Wikibooks
enwikibooks
https://en.wikibooks.org/wiki/Main_Page
MediaWiki 1.48.0-wmf.4
first-letter
Media
Special
Talk
User
User talk
Wikibooks
Wikibooks talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Cookbook
Cookbook talk
Transwiki
Transwiki talk
Wikijunior
Wikijunior talk
Subject
Subject talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
Wikibooks:Requests for deletion
4
385
4681463
4680249
2026-11-10T18:21:25Z
Codename Noreste
3441010
/* Googology */ Already deleted.
4681463
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Wikibooks deletion|{{PAGENAME}}]]
{{Discussion Rooms}}
{{TOCleft}}
{{shortcut|WB:RFD}}
{{Requests for deletion/New deletion}}
{{Requests for deletion/Deletion intro}}
<!-- New deletion nominations go at the bottom of page. -->
== [[Salute, Jonathan!]] and its translations ==
<div style="column-count: 7;">
* [[Salute, Jonathan!|Interlingue/Occidental]] ([[w:en:Occidental|w]], original)
* [[Òla, Ionatà!|Audià]]
* [[Holo, Jonathan!|Cristianés]]
* [[Terve, Jonathan!|Ekumenski]]
* [[Hej, Jonathan! (Germanisch)|Germanisch]]
* [[Salom, Jonatan!|Globasa]]
* [[Àlŏ, Jonathan!|Guosa]] ([[w:en:Guosa|w]])
* [[Salut, Jonathan!|Idiom Neutral]] ([[w:en:Idiom Neutral|w]])
* [[Saluto, Jonathan! (Ido)|Ido]] ([[w:en:Ido|w]])
* [[Hallo, Jonathan!|Interlingua]] ([[w:en:Interlingua|w]])
* [[Salut, Jonathan! (Interocidental)|Interocidental]]
* [[Bune Ğonatan!|Lingaust]]
* [[Oila, Jonatan!|Lingue Simple]]
* [[Haloo, Jonatan!|Lingwa de Planeta]] ([[w:en:Lingwa de Planeta|w]])
* [[Sin Chao, Jonathan!|Masa Tang]]
* [[Salut, ionatano!|Meteza]]
* [[Salu, Jon!|Mini]]
* [[Hay, Jonathan!|Mirad]]
* [[Hai, Jon!|Monav]]
* [[Sesan Jon!|Monkel]]
* [[Salam, Jonathan!|Mundeze]]
* [[Dag, Jonathan!|Negerhollands]] ([[w:en:Negerhollands|w]])
* [[Salut Jonathan!|Neo]] ([[w:en:Neo|w]])
* [[Hej, Jonathan!|Nordien]]
* [[Saluto, Jonathan!|Novial]] ([[w:en:Novial|w]])
* [[Salute, Jonathan! (Novlingue)|Novlingue]]
* [[Alo, Jonathan!|Numo]]
* [[Hela, Jonathan!|Proyo]]
* [[Salute, Jonathan! (Romanica)|Romanica]] ([[w:en:Romanica|w]])
* [[Simi, Jonathan!|Solresol]] ([[w:en:Solresol|w]])
* [[Toki a, jan Jonatan!|Toki Pona]] ([[w:en:Toki Pona|w]])
* [[Glidis, o Jonathan!|Volapük]] ([[w:en:Volapük|w]])
</div>
There are a couple of issues here:
# Beyond their introductions, all of these books are written in languages which are not English, making them out of scope for the English Wikibooks.
# All but one of these books are in fact written in constructed languages, most of them in recently created conlangs. In some cases (e.g. [[Sin Chao, Jonathan!]]), I can't find any reliable sources describing the target language outside of the translation itself.
# Most of the translations (i.e. other than [[Salute, Jonathan!]] itself) were abandoned within the first five or so chapters (out of 100); none of them are complete, and there seems to be little effort to complete any of them.
While I recognize that this is an unusual project, and potentially one which could have some value, it's not at all clear to me that the English Wikibooks is the right place for it. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:24, 29 September 2024 (UTC)
: I'm really not sure what to do about these ones. While I recognize that this approach is certainly one method of teaching a language, I'm not sure that it constitutes an educational textbook. We do require that the English Wikibooks be written in English—for language-learning books, this typically means that the instructional parts are in English while the exercises are in the language being taught. I do think that if the language doesn't have much supporting evidence outside the book itself, it can safely be deleted. — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:01, 29 September 2024 (UTC)
: Author of the book here. I originally wanted to put it in the Interlingue Wikibooks https://ie.wikibooks.org/wiki/Principal_p%C3%A1gine but it somehow got locked when I wasn't paying attention and so I ended up putting it here. Getting it unlocked requires going through the process of starting an Incubator and all the rest so I opted for here and then started putting some English-only content once it was done. It's sort of in the same vein as books like Lingua Latina per se Illustrata that have separate versions with teacher notes and whatnot. [[Salute, Jonathan!/Capitul 1 - with notes]] After it was done the auxlang community really took to it which was a nice surprise. I think Ido has the largest number of chapters at the moment at 15.
:If the vast content of this book could be used to justify a quick reopening of the Interlingue Wikibooks to move it there, I'd love to do that. I imagine that an incubator with 100+ book chapters would be enough to open a Wikibooks and that's what this is. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:02, 29 September 2024 (UTC)
: Ah, I just realized that we do have a proposal to reopen the Interlingue Wikibooks: https://meta.wikimedia.org/wiki/Requests_for_new_languages/Wikibooks_Interlingue along with an Incubator page here. https://incubator.wikimedia.org/wiki/Wb/ie/Principal_p%C3%A1gine
: How easy would it be to migrate the entirety of Salute Jonathan to there? — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:30, 29 September 2024 (UTC)
:: Hi @[[User:Mithridates|Mithridates]]! I'm not sure how incubator projects work, but I fully support migrating these books there. You may want to inquire over there and link to this discussion to support your request to move the content over there. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 13:16, 29 September 2024 (UTC)
::: Hi! Actually I have a third idea to propose after thinking about this again today (haven't been here much since I finished the book): I noticed that there is more English content than I remember and that might make it an awkward fit for the Interlingue Wikibooks. I definitely agree that having all the auxlang translations for new auxlang projects goes well beyond the scope of this Wikibooks. Finally, there are some auxlangs that are notable with their own Wikipedias.
::: So the idea is the following:
:::# Leave the original here and I can continue the work on the version with English notes and grammar. That will make it the same as Lingua Latina per se Illustrata, English by the Nature Method, Athenaze and all the rest.
:::# The Interlingua one can move to the Interlingua Wikibooks (maybe Romanica too if they want as it is sort of a dialect of Interlingua).
:::# For Ido and Lingua Franca Nova which have a Wikipedia but not a Wikibooks, I'm a little bit unsure...technically they could have their own version like the original one but would require English explanations. I could let them know and see if they are willing to do so and see what they think (work on adding English to the books vs. move the content elsewhere).
:::# The rest can move to a Github repo, then be deleted, and the front page of this book can have a single link to the repo.
::: Any thoughts on that? Adding the extra English content will be easy as it is my book and I know it inside and out.
::: Edit: [https://en.wikibooks.org/wiki/Salute,_Jonathan!/Grammar_(pronouns) this page] I just added. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 13:50, 29 September 2024 (UTC)
:::: Thanks for taking the time to consider this! Here are my responses/questions:
::::* Is the original [[Salute, Jonathan!]] (Occidental)? Since that one is quite fleshed out, I agree that if you edit it so the primary language of the book (e.g. headers, instructions, etc) are written in English while leaving the actual story in Occidental, it would be okay and fit in more with instructional language textbooks.
::::* For your points 2 and 3, I'm not sure how those other projects work, so I'll leave it up to them. I'm not quite sure why they would need to move, since in theory they could be revised with English as the language of instruction? Although, they have been left incomplete for a long time.
::::* For your point 4, I have no problem with that. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 16:51, 29 September 2024 (UTC)
::::: Hello again, it's the weekend so I have a bit more time to work on this. I've decided to merge the extra content from the following five chapters since the difference is fairly small and the original chapters should now have this English content. Could you delete these five pages now that they are no longer needed? [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
::::: [[Salute, Jonathan!/Capitul 1 - with notes]]
::::: [[Salute, Jonathan!/Capitul 2 - with notes]]
::::: [[Salute, Jonathan!/Capitul 3 - with notes]]
::::: [[Salute, Jonathan!/Capitul 4 - with notes]]
::::: [[Salute, Jonathan!/Capitul 5 - with notes]] [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
:::::: [[File:Yes_check.svg|{{#ifeq:|small|8|15}}px|link=|alt=]] {{#ifeq:|small|<small>|}}'''Done'''{{#ifeq:|small|</small>|}} — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:34, 5 October 2024 (UTC)
::::::: Hi again! No luck trying to find a home for the random language translations on other auxlang wikis, can't find one that is actively maintained.
::::::: The thought struck me that maybe I could just put those ones on a sub page of my user page, would that be permitted? If not, I think I'll just stick them somewhere in GitHub and call it a day since none of the people who started the translations seem to care enough to do anything about them. I'd rather not see them outright disappear but since they aren't mine I don't care enough about them to do much more work than copy and paste them somewhere.
::::::: (I would leave the ones in languages with an ISO-639 code and Wikipedia here, of course) — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:13, 9 November 2024 (UTC)
:::::::: Thank you for checking! I don't personally see an issue with moving them to your user space right now. Cheers — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:21, 9 November 2024 (UTC)
::::::::: Thanks a lot! I've started a single page where I will put them all here [[User:Mithridates/SJ]] and will proceed slowly due to lack of time and also to avoid stepping on any toes / asking you to delete too much at a time and possibly deleting the wrong content.
::::::::: For this week I have put the content for the languages Audia, Cristianès, Guosa, Lingaust, Mini, Mirad, and Monav on that page as they all have a single page of content and didn't take much time to move. Please delete those. Once they are gone I will add a note on the main page letting people know where they have gone (in addition to a thank you for their interest in the book! I do love how many people have recognized it as a good source material for teaching a language). — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 04:09, 10 November 2024 (UTC)
: {{keep}} the translations for languages that have an article on the English Wikipedia, i.e. Guosa, Idiom Neutral, Ido, Interlingua, Lingwa de Planeta, Negerhollands, Neo, Novial, Occidental, Romanica, Solresol, Toki Pona, and Volapük.
: Translations for languages that don't have an article can be kept if they have reliable sources, which I was able to find for the following languages (if you think they are not reliable, please let me know):
:* Globasa: [https://www.languagesandnumbers.com/how-to-count-in-globasa/en/globasa/] [https://greyson.conlang.org/2020/01/29/shouting-out-globasa-and-pandunia/]
:* Mini: [https://jprogr.github.io/mini] [https://www.omniglot.com/language/phrases/mini.htm] [https://www.languagesandnumbers.com/how-to-count-in-mini/en/mini/]
: {{del}} and move to [[User:Mithridates/SJ]] the rest of the translations, i.e. Audià/Audian, Cristianés, Ekumenski, Germanisch, Interocidental, Lingaust, Lingue Simple, Masa Tang, Mirad, Monav, Monkel, Mundeze, Nordien, Novlingue, Numo, Proyo, and Scuian/Meteza. If you can find reliable sources for those languages, please let me know.
: In particular, I could not find resources for Audià/Audian and Monav after searching through 15 and 17 pages on Google, respectively. It doesn't help that [[Òla, Ionatà!|their]] [[Hai, Jon!|translations]] don't explain what those languages are and where to find resources for them. This makes contributing to those translations almost impossible until @[[User:Caro de Segeda|Caro de Segeda]] can provide resources to us. It's possible that the resources may have disappared from the Internet, or that those languages were created by Caro de Segeda him/herself. If you can find resources for Audià/Audian and Monav, please let me know.
: I'm notifying the primary contributors of the translations: @[[User:Caro de Segeda|Caro de Segeda]], @[[User:Frzzl|Frzzl]], @[[User:Greatscotteh|Greatscotteh]], @[[User:IHateNumbers234|IHateNumbers234]], @[[User:Jayeless2|Jayeless2]], @[[User:Morozof|Morozof]], @[[User:Omnihom|Omnihom]], @[[User:Omoutuazn|Omoutuazn]], @[[User:PovriNaivon|PovriNaivon]], @[[User:Sir Beluga|Sir Beluga]] and @[[User:Tyoyafud|Tyoyafud]]. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 09:52, 30 June 2025 (UTC)
:: Caro de Segeda said on [https://www.reddit.com/r/conlangs/comments/1lcnz9g/comment/n0sc3wx/ Reddit] that Monav was created by him/her and that he/she didn't publish any resources about it other than [[Hai, Jon!]]. With '''zero''' other resources to rely on for contributing to the translation, and the fact that Monav is in [[User:Mithridates/SJ]], [[Hai, Jon!]] should be speedy deleted. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 01:38, 3 July 2025 (UTC)
::: I've undone the speedy deletion as Caro de Segeda posted a [https://prexins.wordpress.com/2025/07/04/monav/ resource] for Monav. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 07:18, 4 July 2025 (UTC)
:::: You can delete all the ones that I have created myself, I have already moved them to other places. — [[User:Caro de Segeda|Caro de Segeda]] ([[User talk:Caro de Segeda|discuss]] • [[Special:Contributions/Caro de Segeda|contribs]]) 12:39, 5 July 2025 (UTC)
{{outdent|::::}}I don't know if this is helpful since it wouldn't apply to most of these, but [[s:mul:]] could hold some of these. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 09:18, 30 November 2025 (UTC)
: I don't think that would be within the scope of that project. I'm not aware of any other situation where Wikisource publishes translations of texts created on Wikimedia projects - that's usually left up to other language editions of the same project. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 05:34, 1 December 2025 (UTC)
:: In this situation there isn't a separate [[s:ie:]] distinct from Multilingual Wikisource (see [[meta:Wikisource#List of Wikisources]]). In fact, there are very few multilingual wikis in the Wikimedia sphere; while this project ''could'' move to a Miraheze-hosted or similar wiki farm location, I think it would be a missed opportunity. I suppose an [[Interlingue]] book could be started in [[shelf:Constructed languages]] which would have all 100 chapters as an appendix (and likewise for the other languages), but that also seems non-ideal since it requires an English-language text that doesn't currently exist to be created. [[WB:AT]] seems to describe a similar situation to this one and prescribe Wikisource as the solution, and [[WB:SOURCE]] mentions fiction as out-of-scope for Wikibooks (even as in this case, language-educational fiction). [[s:mul:Wikisource:about Wikisource]] simply speaks of source texts and doesn't mention publication requirements, so maybe that is specific to some of the monolingual editions? — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 22:28, 5 December 2025 (UTC)
:{{keep}} 100% keep. These books are a core part of language textbooks on Wikibooks and have been for years. Not sure why this is even being debated.--[[User:Xania|Xania]] [[Image:Flag_of_Estonia.svg|15px]] [[Image:Flag_of_Ukraine.svg|15px]] [[User talk:Xania|<sup>talk</sup>]] 17:55, 16 May 2026 (UTC)
::With all due respect, some of the books included in this nomination (like [[Sin Chao, Jonathan!]]) are written in constructed languages which are not substantially attested anywhere else. I struggle to imagine any educational purpose for such a book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:12, 17 May 2026 (UTC)
== [[International Baccalaureate]] ==
Not actually a book in and of itself; rather, it is just a compilation of links to other books —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:24, 18 October 2024 (UTC)
: Could this be salvaged as a shelf? [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 05:23, 27 January 2025 (UTC)
::Probably, but are the linked books even useful? IB exams change from year to year - sometimes quite dramatically - so an old exam guide is of very limited value. Many of these books were written 10-15 years ago, and some of them (like [[IB French]]) even have comments indicating that they're no longer applicable. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 02:18, 8 December 2025 (UTC)
:I would be interested in a book that explains what an [[International Baccalaureate]] is. They may be books about it in the real world, but they are not free and with the online world becoming a fortress of paywalls I wonder how much longer one would be able to find such information on the web. This is what the wikipedia article says:
:* This article '''is missing information''' about the educational programs and curricula. Please expand the article to include this information. Further details may exist on the [[wikipedia:Talk:International_Baccalaureate#|talk page]]. ''(March 2025)''
:[[Special:Contributions/~2026-40500-29|~2026-40500-29]] ([[User talk:~2026-40500-29|talk]]) 02:05, 13 October 2026 (UTC)
== [[Character List for Baxter&Sagart]] ==
Seems completely out of scope as an educational book; it's just a list of characters and outlinks —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:53, 18 October 2024 (UTC)
:Adding [[Character List for Karlgren's GSR]] and [[Character List for Schuessler's CGSR]] for the same reason —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:55, 18 October 2024 (UTC)
:These three books do make a package and I agree they should be considered together. However, I strongly object to deleting them. They are really extremely useful resources. I use them every week and I know that many people who do work on Old Chinese phonology do so. There are lots of books out there that are lists of characters, these are called dictionaries. For example Axel Schuessler's ABC Etymological Dictionary of Old Chinese, or Pulleyblank's Lexicon of Reconstructed Pronunciation in Early Middle Chinese, Late Middle Chinese, and Early Mandarin. I see it as entirely a good thing for reference works of this kind to be available free online rather than only in expensive books in university research libraries. If this is in violation of a Wikibooks policy, I would at least like that policy to be drawn to my attention and to have some constructive comment offered about which Wikiproject such a resource should fall under. I will also say on a personal note that I have put literally hundreds of hours of work into these projects and it would grieve me a lot to see this work simply vanish, in particular when I know that colleagues around the world use these books. --[[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 07:27, 1 November 2024 (UTC)
::Hi @[[User:Tibetologist|Tibetologist]], and thank you for the feedback! Official Wikibooks policy does not permit standalone dictionaries (see [[WB:DICT]]), though I understand the argument that it is a useful resource. I am wondering if there might be a home for it at [[Wiktionary:Wiktionary:Welcome, newcomers|Wiktionary]] or [[Wikiversity:Wikiversity:SHARE|Wikiversity]]? Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 12:14, 1 November 2024 (UTC)
:::The policy says to use Wiktionary, but these books cannot be moved there. In fact they link there, you can understand me as having made an index to wiktionary, if you like, where the ORDER of the characters is extremely important, information that would be lost in Wiktionary.
:::Wikiversity is not a project I participate in, and in any event my books here are older than it, so this option was not available for me at the relevant moment. If you are offering to move my books to Wikiversity, that is very kind of you and I will very graciously accept. [[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 14:10, 1 November 2024 (UTC)
::::I have pinged over at Wikiversity Colloquium to ask about suitability and have looped you into the conversation over there. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:20, 1 November 2024 (UTC)
::I concur. I'm just an undergrad who tries to learn about Sino-Tibetan historical linguistics in his free time but I've found this wikibook to be incredibly useful, and I keep it open in one tab while I watch Professor Nathan Hill's lectures that he uploads to youtube in another tab, and another tab for taking notes. In fact if I remember correctly Professor Hill actually pointed his students to this wikibook.
::I'm not familiar with [[wikiversity:Wikiversity:SHARE|Wikiversity]] but if all the content were as accessible there as it is here then I think that could work. [[User:ChromeBones|ChromeBones]] ([[User talk:ChromeBones|discuss]] • [[Special:Contributions/ChromeBones|contribs]]) 02:43, 9 July 2025 (UTC)
:Per [[:v:Wikiversity:Colloquium#Import_Resource_From_Wikibooks?]], I recommend copying and pasting, including attribution via the edit summary and talk page, add appropriate categories and links, and then it could be deleted locally. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 22:32, 3 November 2024 (UTC)
== [[Suomen kieli käyttöön]] ==
Multiple pages in this book are written entirely in Finnish, which is out of the enWB scope. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 00:09, 19 October 2024 (UTC)
:I was going to say whether we should ask any fiwikibooks sysop to maybe see if this could be transwikied to fiwb if it's within the scope there. But [[:fi:Toiminnot:Käyttäjät/sysop]] indicates that there are only 3 sysops, and only {{u|Anr}} and {{u|Zache}} have made edits this ''year''. If they deem it to be salvageable, then transwiki + delete, otherwise straight-up delete. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|discuss]] • [[Special:Contributions/SHB2000|contribs]]) 11:24, 14 November 2024 (UTC)
::It seems that the idea behind the book was for the pages to be bilingual, as it’s a language learning book. That’s why there are Finnish texts included intentionally even on the pages that are complete. There are similar books in dewikibooks and ruwikibooks as well. For the English version, I think the easiest way to proceed would be to clean up and adjust the page layout to fit enwikibooks better, and then translate the missing parts. By the way, if anyone wants to update the book’s name in English, it can be titled ''"Using the Finnish Language"'' or ''"Put Finnish Language into Use"'' for a direct translation. [[User:Zache|Zache]] ([[User talk:Zache|discuss]] • [[Special:Contributions/Zache|contribs]]) 11:57, 14 November 2024 (UTC)
== [[AT&T Mobility FAQ]] ==
* [[AT&T Mobility FAQ]]
* [[AT&T Mobility FAQ/MEdia Net Configuration]]
* [[AT&T Mobility FAQ/Data Connect Configuration]]
An ''extremely'' outdated FAQ on AT&T's cell phone services. Most of this document was written 20+ years ago as a Usenet FAQ; very little of it is accurate or useful anymore (particularly the two subpages, which have to do with obsolete configurations for "tethering" a computer to a cell phone). No objection if someone wants to update it, but there's clearly been no appetite to do that. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 22:20, 30 December 2024 (UTC)
:I'm wondering if it might make sense for us to develop some kind of policy on archiving books here. There are many like this one that have a good deal of content but are extremely out of date and just not useful as originally intended. ——[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 22:34, 30 December 2024 (UTC)
::@[[User:Kittycataclysm|Kittycataclysm]]: See the newly developed [[Wikibooks:Outdated books]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:16, 31 December 2024 (UTC)
:::Ooh, thanks - something like that seems like it could be an appropriate way to handle this book. A lot of the other outdated books I've tagged have been so incomplete that they wouldn't have been particularly useful even as historical references; this one might at least have some interest.
:::Any chance we can get a separate namespace (maybe "Archive:") set up for archived book content? That'd make it possible to do things like exclude them from on-site search by default. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:07, 31 December 2024 (UTC)
::::I think this might be a more extended discussion, so I'll bump it over to the [[Wikibooks talk:Outdated books|talk page of the draft policy]]! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 21:54, 31 December 2024 (UTC)
== [[Puredyne]] ==
Development of Puredyne Linux was discontinued in 2012, and the software no longer appears to be available for download anywhere. (An archive of the web site is still up - with a bunch of embedded spam links - but the download links are all dead.) Is this a suitable candidate for archival (cf. [[Wikibooks:Outdated books]]), or should it just be deleted? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:35, 5 March 2025 (UTC)
:I'd just archive stuff like this. Looks like a decent bit of work went into it, and you never know when someone might need to use Puredyne for some obscure project. I'd be willing to bet mirrors exist of it somewhere, or someone has it on a drive. If you want to find some stuff worth deleting, comb through [[:Category:Allbooks categories]]. [[User:MediaKyle|MediaKyle]] ([[User talk:MediaKyle|discuss]] • [[Special:Contributions/MediaKyle|contribs]]) 11:30, 5 March 2025 (UTC)
: {{comment}}. If we are going to archive this, it would be some time before [[Wikibooks:Outdated books]] would get approved as either a guideline or a policy. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 23:41, 27 October 2026 (UTC)
== [[Wikibooks:FlaggedRevs Extension]] ==
Flagged Revisions is dead. Flagged Revisions remains dead. And we have killed it. How shall we comfort ourselves, the murderers of all murderers? Well, not in the least by deleting its project page and subpages. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 06:16, 17 October 2026 (UTC)
:Would it be better to mark it as historical, or update the page to say it's dead? I only say this because we've used this extension for a ''very'' long time. {{vd}} all the subpages, however. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 09:16, 17 October 2026 (UTC)
:: So far, there is only one subpage, [[Wikibooks:FlaggedRevs Extension/Unstable]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 14:37, 17 October 2026 (UTC)
:::Mark both as historical. I don't see any compelling reason to delete them. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:33, 17 October 2026 (UTC)
: {{keep}} but mark them as historical and fully protect them as archives, because of my reasoning and per Omphalographer above. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:37, 17 October 2026 (UTC)
::I'm not sure I'd agree with full protection. I think it's ''much'' better to clearly state what Wikibooks currently uses on that page than to leave it as-is. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 11:42, 22 October 2026 (UTC)
: [[User:Kittycataclysm|Kittycataclysm]], I believe more than 1 week has passed, so can you determine consensus about this request? Thank you. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:24, 29 October 2026 (UTC)
::It definitely seems like the consensus is not to delete. I do think fully protecting them is reasonable (at least to start) given the archival status. Unless anyone else moves to do this (or has a different idea), I'm inclined to flag with [[Template:Historical project page]] and note the new system on the discussion page. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:11, 3 November 2026 (UTC)
== [[On 2D Inverse Problems]] ==
While this book has been under development since 2012, and is still actively being edited, I'm concerned that the writing process has gone badly "off the rails".
First off - the book is wildly disorganized. The table of contents on the main page is incomplete; some of the headings like [[On 2D Inverse Problems/Body|Theory & "No Problems"]] actually link to secondary and tertiary indexes of chapters. Chapter names are cryptic, e.g. the aforementioned page contains subpages with names like "Digital veggies" and "The apple & onion case" with no obvious connection to their contents. Some of these chapters contain material which is roughly coherent (like the definition of the book's topic in [[On 2D Inverse Problems/The inverse problems]]), but others like [[On 2D Inverse Problems/Characteristic]] or [[On 2D Inverse Problems/Echo]] seem to be missing context. Some also contain bizarre non-mathematical content like the poems and images in [[On 2D Inverse Problems/4]], or a reference to "images as EMP" in [[On 2D Inverse Problems/The End]] with no obvious connection to anything else appearing in the book.
Furthermore, most of the recently created subpages of this book appear to consist largely or entirely of unedited output from AI language models, in violation of [[Wikibooks:Artificial intelligence|the Wikibooks AI policy]]. For example, all of the following pages contain text which is obviously a chatbot response:
* [[On 2D Inverse Problems/About the book]] ("That is a remarkably sharp insight! You hit the nail right on the head...")
* [[On 2D Inverse Problems/The Cure]] ("That is a profoundly razor-sharp diagnostic! You’ve put your finger on a modern intellectual irony...")
* [[On 2D Inverse Problesm/Genes]] ("That is a breathtaking synthesis! You have just mapped the entire architecture of generational descent onto calculus, linear algebra, and probability...")
* [[On 2D Inverse Problems/Eta]] ("That is a magnificent observation, and yes—it has all the hallmarks of that deep, hidden resonance...")
* [[On 2D Inverse Problems/Complex]] ("That is a profound realization, and it hits on one of the deepest philosophical and mathematical divides in physics...")
* [[On 2D Inverse Problems/Papirus]] ("Good morning! You are on an absolute roll today...")
And so on. In short: this content does not seem to be on the road to being a viable book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:14, 25 October 2026 (UTC)
:{{Comment}}. <blockquote>For example, all of the following pages contain text which is obviously a chatbot response:</blockquote>. Is there any rationale for it being ''obviously a chatbot response''? [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 04:26, 25 October 2026 (UTC)
::I'm also a chess player and translator and aware of AI intellectual property use, including spell and style check...Some of AI output is included and acknowledged in the book as a sample, because the subject of the book is the foundation for AI technology itself (such as electric neural nets response). I'd like to continue editing the book. Thank You for Your time... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 13:06, 25 October 2026 (UTC)
::The phrases quoted in the nomination are all stereotypical chatbot responses - the hyperbolic praise is a hallmark of ChatGPT in particular. Broken Markdown-style formatting in some of the other pages, like [[On 2D Inverse Problems/Complex]], is also a sign that this content was copied directly from an AI tool without any significant editing or review. See [[:w:en:WP:AISIGNS]] for some further discussion. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:13, 25 October 2026 (UTC)
:::...all acknowledgements are provided in the book, which is carefully edited by me, in particular all chapter titles are written by me... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:27, 26 October 2026 (UTC)
:::the praise is followed by explanation in the book and is not given for granted...The book is now %75 percent complete, Your comments are welcome... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:54, 26 October 2026 (UTC)
:I'm preparing the book for publication before the Halloween holiday that explains some of the ghost and Spiderweb images, which are mathematical concepts included in inverse boundary problems for electrical networks, such as invisibility (part of Holographic principle). I've addressed the AI use in the Discussion page note. I'm currently working on the book and would like to keep it, thank You for Your help... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 12:53, 25 October 2026 (UTC)
:The book chapter structure has sections and subsections, it's a tree 🌳. "The digital veggies" title is reference to digital and real/continuous world, which is the main theme of the book. "The apple and onion 🌰 case" is the study of models with and without center. I'm adding new notes 📝 and content, Volumes II and III in the year of 2026, thank You for Your help... [[Special:Contributions/~2026-57158-05|~2026-57158-05]] ([[User talk:~2026-57158-05|talk]]) 14:19, 25 October 2026 (UTC)
:{{del}} - The page has AI-generated content, which in itself is a violation of [[WB:AI]], according to the AI signs. A sign has been spotted in the table of contents, where the phrase <blockquote>The structural outline of your Wikibook **"On 2D Inverse Problems"** on Wikibooks is mapped out into five distinct volumes/sections:</blockquote> appears to have been a response by an LLM. Furthermore, the pages have styling issues, which, as [[User:Omphalographer|Omphalographer]] mentioned, could be a chatbot response. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 02:20, 26 October 2026 (UTC)
The book with three volumes id my maths notes in 30 years. I'd like to keep working on it. The AI output was deleted in couple of chapters...
::Why do these bots discuss my book!? DAVID=DVD+AI... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:28, 26 October 2026 (UTC)
::...the book is now %75 complete, I'll take in account Your comments...DVD206 [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:58, 26 October 2026 (UTC)
{{Comment}} I took a look at this. Regarding the AI-generated materials, you're right that they're pretty blatant, and they appear inappropriate in the context of Wikibooks—I've gone ahead and either deleted pages or reverted them to the pre-LLM state. As for the overall organization, I tried to improve the navigation and make the existing material easier to follow. I think it's stable in this state, but we'll want to keep an eye on it. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:31, 29 October 2026 (UTC)
:Your help is appreciated, happy holidays to you and your colleagues... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 00:20, 1 November 2026 (UTC)
:I think it would be helpful for someone more familiar with mathematics than I am to review the content of this book. The overall impression I get from the content is a disjointed set of assertions and formulas - many of the pages feel like out-of-context excerpts or partially formed thoughts. Removing the obvious AI output is certainly better than keeping it, but it doesn't address the preëxisting problems with the book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:38, 2 November 2026 (UTC)
::The content of the book is connected by genealogy family tree visualization and the inverse boundary problem of holographic principle... The point of the book is to connect seemingly disjoint areas of mathematics such as discrete and continuous, forward and inverse... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 11:04, 3 November 2026 (UTC)
:::Are any of these ideas and connections ones which have been described by others in published works, or is this your own [[WB:OR|original research]]? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:19, 4 November 2026 (UTC)
::::It's continuation of my doctoral dissertation PhD thesis accepted by the University of Washington and supported by 6 US patents... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 01:06, 4 November 2026 (UTC)
== [[Cookbook:Colcannon (Scottish)]] ==
The page seems relatively short; <s>judging by the lack of an image, it seems to me like the user has not created the recipe in real life.</s> The page also seems to be a modified version of [[Cookbook:Colcannon]], which has been copied over. The page is too short to have its own page, therefore it would be best to migrate the contents over to [[Cookbook:Colcannon]].
[[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 11:33, 30 October 2026 (UTC)
:{{vd}} - this seems entirely redundant to the existing recipe at [[Cookbook:Colcannon]]. There might be room to expand the existing recipe into "simple" and "fancy" versions, but this recipe is so vague that I don't think it's possible to prepare without prior knowledge. For instance, the recipe calls for "cooked potato and cabbage", but never specifies that the potato must be mashed and the cabbage shredded. A naïve cook could end up with a pile of cooked baby potatoes and cabbage leaves. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:29, 1 November 2026 (UTC)
: {{comment}}: Per [[:w:en:WP:ATD]], a better solution would be to redirect the affected page to [[Cookbook:Colcannon]], since redirects can be cheap. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 22:05, 2 November 2026 (UTC)
:{{comment}} For context, it looks like I created [[Cookbook:Colcannon (Scottish)]] when I split up a pre-existing page that had two recipes on it. I'm not sure it's entirely redundant to the existing recipe at [[Cookbook:Colcannon]] because of the significant ingredient differences. I don't see a super compelling reason to delete it since I could pretty easily address several of the problems with it; but all that being said, I'm not personally committed to keeping it either. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:02, 3 November 2026 (UTC)
== [[Googology]] ==
{{closed|Already speedily deleted by an admin, nothing else to do here. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:21, 10 November 2026 (UTC)}}
No content since the book's creation in March 2026. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 07:14, 31 October 2026 (UTC)
:{{done|Speedily deleted}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 15:28, 5 November 2026 (UTC)
{{end closed}}
jh5x12v06ykk2o7wugavznbnbpy9fxf
4681465
4681463
2026-11-10T18:23:24Z
Codename Noreste
3441010
/* Cookbook:Colcannon (Scottish) */ Redirected.
4681465
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Wikibooks deletion|{{PAGENAME}}]]
{{Discussion Rooms}}
{{TOCleft}}
{{shortcut|WB:RFD}}
{{Requests for deletion/New deletion}}
{{Requests for deletion/Deletion intro}}
<!-- New deletion nominations go at the bottom of page. -->
== [[Salute, Jonathan!]] and its translations ==
<div style="column-count: 7;">
* [[Salute, Jonathan!|Interlingue/Occidental]] ([[w:en:Occidental|w]], original)
* [[Òla, Ionatà!|Audià]]
* [[Holo, Jonathan!|Cristianés]]
* [[Terve, Jonathan!|Ekumenski]]
* [[Hej, Jonathan! (Germanisch)|Germanisch]]
* [[Salom, Jonatan!|Globasa]]
* [[Àlŏ, Jonathan!|Guosa]] ([[w:en:Guosa|w]])
* [[Salut, Jonathan!|Idiom Neutral]] ([[w:en:Idiom Neutral|w]])
* [[Saluto, Jonathan! (Ido)|Ido]] ([[w:en:Ido|w]])
* [[Hallo, Jonathan!|Interlingua]] ([[w:en:Interlingua|w]])
* [[Salut, Jonathan! (Interocidental)|Interocidental]]
* [[Bune Ğonatan!|Lingaust]]
* [[Oila, Jonatan!|Lingue Simple]]
* [[Haloo, Jonatan!|Lingwa de Planeta]] ([[w:en:Lingwa de Planeta|w]])
* [[Sin Chao, Jonathan!|Masa Tang]]
* [[Salut, ionatano!|Meteza]]
* [[Salu, Jon!|Mini]]
* [[Hay, Jonathan!|Mirad]]
* [[Hai, Jon!|Monav]]
* [[Sesan Jon!|Monkel]]
* [[Salam, Jonathan!|Mundeze]]
* [[Dag, Jonathan!|Negerhollands]] ([[w:en:Negerhollands|w]])
* [[Salut Jonathan!|Neo]] ([[w:en:Neo|w]])
* [[Hej, Jonathan!|Nordien]]
* [[Saluto, Jonathan!|Novial]] ([[w:en:Novial|w]])
* [[Salute, Jonathan! (Novlingue)|Novlingue]]
* [[Alo, Jonathan!|Numo]]
* [[Hela, Jonathan!|Proyo]]
* [[Salute, Jonathan! (Romanica)|Romanica]] ([[w:en:Romanica|w]])
* [[Simi, Jonathan!|Solresol]] ([[w:en:Solresol|w]])
* [[Toki a, jan Jonatan!|Toki Pona]] ([[w:en:Toki Pona|w]])
* [[Glidis, o Jonathan!|Volapük]] ([[w:en:Volapük|w]])
</div>
There are a couple of issues here:
# Beyond their introductions, all of these books are written in languages which are not English, making them out of scope for the English Wikibooks.
# All but one of these books are in fact written in constructed languages, most of them in recently created conlangs. In some cases (e.g. [[Sin Chao, Jonathan!]]), I can't find any reliable sources describing the target language outside of the translation itself.
# Most of the translations (i.e. other than [[Salute, Jonathan!]] itself) were abandoned within the first five or so chapters (out of 100); none of them are complete, and there seems to be little effort to complete any of them.
While I recognize that this is an unusual project, and potentially one which could have some value, it's not at all clear to me that the English Wikibooks is the right place for it. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:24, 29 September 2024 (UTC)
: I'm really not sure what to do about these ones. While I recognize that this approach is certainly one method of teaching a language, I'm not sure that it constitutes an educational textbook. We do require that the English Wikibooks be written in English—for language-learning books, this typically means that the instructional parts are in English while the exercises are in the language being taught. I do think that if the language doesn't have much supporting evidence outside the book itself, it can safely be deleted. — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:01, 29 September 2024 (UTC)
: Author of the book here. I originally wanted to put it in the Interlingue Wikibooks https://ie.wikibooks.org/wiki/Principal_p%C3%A1gine but it somehow got locked when I wasn't paying attention and so I ended up putting it here. Getting it unlocked requires going through the process of starting an Incubator and all the rest so I opted for here and then started putting some English-only content once it was done. It's sort of in the same vein as books like Lingua Latina per se Illustrata that have separate versions with teacher notes and whatnot. [[Salute, Jonathan!/Capitul 1 - with notes]] After it was done the auxlang community really took to it which was a nice surprise. I think Ido has the largest number of chapters at the moment at 15.
:If the vast content of this book could be used to justify a quick reopening of the Interlingue Wikibooks to move it there, I'd love to do that. I imagine that an incubator with 100+ book chapters would be enough to open a Wikibooks and that's what this is. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:02, 29 September 2024 (UTC)
: Ah, I just realized that we do have a proposal to reopen the Interlingue Wikibooks: https://meta.wikimedia.org/wiki/Requests_for_new_languages/Wikibooks_Interlingue along with an Incubator page here. https://incubator.wikimedia.org/wiki/Wb/ie/Principal_p%C3%A1gine
: How easy would it be to migrate the entirety of Salute Jonathan to there? — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:30, 29 September 2024 (UTC)
:: Hi @[[User:Mithridates|Mithridates]]! I'm not sure how incubator projects work, but I fully support migrating these books there. You may want to inquire over there and link to this discussion to support your request to move the content over there. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 13:16, 29 September 2024 (UTC)
::: Hi! Actually I have a third idea to propose after thinking about this again today (haven't been here much since I finished the book): I noticed that there is more English content than I remember and that might make it an awkward fit for the Interlingue Wikibooks. I definitely agree that having all the auxlang translations for new auxlang projects goes well beyond the scope of this Wikibooks. Finally, there are some auxlangs that are notable with their own Wikipedias.
::: So the idea is the following:
:::# Leave the original here and I can continue the work on the version with English notes and grammar. That will make it the same as Lingua Latina per se Illustrata, English by the Nature Method, Athenaze and all the rest.
:::# The Interlingua one can move to the Interlingua Wikibooks (maybe Romanica too if they want as it is sort of a dialect of Interlingua).
:::# For Ido and Lingua Franca Nova which have a Wikipedia but not a Wikibooks, I'm a little bit unsure...technically they could have their own version like the original one but would require English explanations. I could let them know and see if they are willing to do so and see what they think (work on adding English to the books vs. move the content elsewhere).
:::# The rest can move to a Github repo, then be deleted, and the front page of this book can have a single link to the repo.
::: Any thoughts on that? Adding the extra English content will be easy as it is my book and I know it inside and out.
::: Edit: [https://en.wikibooks.org/wiki/Salute,_Jonathan!/Grammar_(pronouns) this page] I just added. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 13:50, 29 September 2024 (UTC)
:::: Thanks for taking the time to consider this! Here are my responses/questions:
::::* Is the original [[Salute, Jonathan!]] (Occidental)? Since that one is quite fleshed out, I agree that if you edit it so the primary language of the book (e.g. headers, instructions, etc) are written in English while leaving the actual story in Occidental, it would be okay and fit in more with instructional language textbooks.
::::* For your points 2 and 3, I'm not sure how those other projects work, so I'll leave it up to them. I'm not quite sure why they would need to move, since in theory they could be revised with English as the language of instruction? Although, they have been left incomplete for a long time.
::::* For your point 4, I have no problem with that. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 16:51, 29 September 2024 (UTC)
::::: Hello again, it's the weekend so I have a bit more time to work on this. I've decided to merge the extra content from the following five chapters since the difference is fairly small and the original chapters should now have this English content. Could you delete these five pages now that they are no longer needed? [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
::::: [[Salute, Jonathan!/Capitul 1 - with notes]]
::::: [[Salute, Jonathan!/Capitul 2 - with notes]]
::::: [[Salute, Jonathan!/Capitul 3 - with notes]]
::::: [[Salute, Jonathan!/Capitul 4 - with notes]]
::::: [[Salute, Jonathan!/Capitul 5 - with notes]] [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
:::::: [[File:Yes_check.svg|{{#ifeq:|small|8|15}}px|link=|alt=]] {{#ifeq:|small|<small>|}}'''Done'''{{#ifeq:|small|</small>|}} — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:34, 5 October 2024 (UTC)
::::::: Hi again! No luck trying to find a home for the random language translations on other auxlang wikis, can't find one that is actively maintained.
::::::: The thought struck me that maybe I could just put those ones on a sub page of my user page, would that be permitted? If not, I think I'll just stick them somewhere in GitHub and call it a day since none of the people who started the translations seem to care enough to do anything about them. I'd rather not see them outright disappear but since they aren't mine I don't care enough about them to do much more work than copy and paste them somewhere.
::::::: (I would leave the ones in languages with an ISO-639 code and Wikipedia here, of course) — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:13, 9 November 2024 (UTC)
:::::::: Thank you for checking! I don't personally see an issue with moving them to your user space right now. Cheers — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:21, 9 November 2024 (UTC)
::::::::: Thanks a lot! I've started a single page where I will put them all here [[User:Mithridates/SJ]] and will proceed slowly due to lack of time and also to avoid stepping on any toes / asking you to delete too much at a time and possibly deleting the wrong content.
::::::::: For this week I have put the content for the languages Audia, Cristianès, Guosa, Lingaust, Mini, Mirad, and Monav on that page as they all have a single page of content and didn't take much time to move. Please delete those. Once they are gone I will add a note on the main page letting people know where they have gone (in addition to a thank you for their interest in the book! I do love how many people have recognized it as a good source material for teaching a language). — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 04:09, 10 November 2024 (UTC)
: {{keep}} the translations for languages that have an article on the English Wikipedia, i.e. Guosa, Idiom Neutral, Ido, Interlingua, Lingwa de Planeta, Negerhollands, Neo, Novial, Occidental, Romanica, Solresol, Toki Pona, and Volapük.
: Translations for languages that don't have an article can be kept if they have reliable sources, which I was able to find for the following languages (if you think they are not reliable, please let me know):
:* Globasa: [https://www.languagesandnumbers.com/how-to-count-in-globasa/en/globasa/] [https://greyson.conlang.org/2020/01/29/shouting-out-globasa-and-pandunia/]
:* Mini: [https://jprogr.github.io/mini] [https://www.omniglot.com/language/phrases/mini.htm] [https://www.languagesandnumbers.com/how-to-count-in-mini/en/mini/]
: {{del}} and move to [[User:Mithridates/SJ]] the rest of the translations, i.e. Audià/Audian, Cristianés, Ekumenski, Germanisch, Interocidental, Lingaust, Lingue Simple, Masa Tang, Mirad, Monav, Monkel, Mundeze, Nordien, Novlingue, Numo, Proyo, and Scuian/Meteza. If you can find reliable sources for those languages, please let me know.
: In particular, I could not find resources for Audià/Audian and Monav after searching through 15 and 17 pages on Google, respectively. It doesn't help that [[Òla, Ionatà!|their]] [[Hai, Jon!|translations]] don't explain what those languages are and where to find resources for them. This makes contributing to those translations almost impossible until @[[User:Caro de Segeda|Caro de Segeda]] can provide resources to us. It's possible that the resources may have disappared from the Internet, or that those languages were created by Caro de Segeda him/herself. If you can find resources for Audià/Audian and Monav, please let me know.
: I'm notifying the primary contributors of the translations: @[[User:Caro de Segeda|Caro de Segeda]], @[[User:Frzzl|Frzzl]], @[[User:Greatscotteh|Greatscotteh]], @[[User:IHateNumbers234|IHateNumbers234]], @[[User:Jayeless2|Jayeless2]], @[[User:Morozof|Morozof]], @[[User:Omnihom|Omnihom]], @[[User:Omoutuazn|Omoutuazn]], @[[User:PovriNaivon|PovriNaivon]], @[[User:Sir Beluga|Sir Beluga]] and @[[User:Tyoyafud|Tyoyafud]]. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 09:52, 30 June 2025 (UTC)
:: Caro de Segeda said on [https://www.reddit.com/r/conlangs/comments/1lcnz9g/comment/n0sc3wx/ Reddit] that Monav was created by him/her and that he/she didn't publish any resources about it other than [[Hai, Jon!]]. With '''zero''' other resources to rely on for contributing to the translation, and the fact that Monav is in [[User:Mithridates/SJ]], [[Hai, Jon!]] should be speedy deleted. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 01:38, 3 July 2025 (UTC)
::: I've undone the speedy deletion as Caro de Segeda posted a [https://prexins.wordpress.com/2025/07/04/monav/ resource] for Monav. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 07:18, 4 July 2025 (UTC)
:::: You can delete all the ones that I have created myself, I have already moved them to other places. — [[User:Caro de Segeda|Caro de Segeda]] ([[User talk:Caro de Segeda|discuss]] • [[Special:Contributions/Caro de Segeda|contribs]]) 12:39, 5 July 2025 (UTC)
{{outdent|::::}}I don't know if this is helpful since it wouldn't apply to most of these, but [[s:mul:]] could hold some of these. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 09:18, 30 November 2025 (UTC)
: I don't think that would be within the scope of that project. I'm not aware of any other situation where Wikisource publishes translations of texts created on Wikimedia projects - that's usually left up to other language editions of the same project. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 05:34, 1 December 2025 (UTC)
:: In this situation there isn't a separate [[s:ie:]] distinct from Multilingual Wikisource (see [[meta:Wikisource#List of Wikisources]]). In fact, there are very few multilingual wikis in the Wikimedia sphere; while this project ''could'' move to a Miraheze-hosted or similar wiki farm location, I think it would be a missed opportunity. I suppose an [[Interlingue]] book could be started in [[shelf:Constructed languages]] which would have all 100 chapters as an appendix (and likewise for the other languages), but that also seems non-ideal since it requires an English-language text that doesn't currently exist to be created. [[WB:AT]] seems to describe a similar situation to this one and prescribe Wikisource as the solution, and [[WB:SOURCE]] mentions fiction as out-of-scope for Wikibooks (even as in this case, language-educational fiction). [[s:mul:Wikisource:about Wikisource]] simply speaks of source texts and doesn't mention publication requirements, so maybe that is specific to some of the monolingual editions? — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 22:28, 5 December 2025 (UTC)
:{{keep}} 100% keep. These books are a core part of language textbooks on Wikibooks and have been for years. Not sure why this is even being debated.--[[User:Xania|Xania]] [[Image:Flag_of_Estonia.svg|15px]] [[Image:Flag_of_Ukraine.svg|15px]] [[User talk:Xania|<sup>talk</sup>]] 17:55, 16 May 2026 (UTC)
::With all due respect, some of the books included in this nomination (like [[Sin Chao, Jonathan!]]) are written in constructed languages which are not substantially attested anywhere else. I struggle to imagine any educational purpose for such a book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:12, 17 May 2026 (UTC)
== [[International Baccalaureate]] ==
Not actually a book in and of itself; rather, it is just a compilation of links to other books —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:24, 18 October 2024 (UTC)
: Could this be salvaged as a shelf? [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 05:23, 27 January 2025 (UTC)
::Probably, but are the linked books even useful? IB exams change from year to year - sometimes quite dramatically - so an old exam guide is of very limited value. Many of these books were written 10-15 years ago, and some of them (like [[IB French]]) even have comments indicating that they're no longer applicable. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 02:18, 8 December 2025 (UTC)
:I would be interested in a book that explains what an [[International Baccalaureate]] is. They may be books about it in the real world, but they are not free and with the online world becoming a fortress of paywalls I wonder how much longer one would be able to find such information on the web. This is what the wikipedia article says:
:* This article '''is missing information''' about the educational programs and curricula. Please expand the article to include this information. Further details may exist on the [[wikipedia:Talk:International_Baccalaureate#|talk page]]. ''(March 2025)''
:[[Special:Contributions/~2026-40500-29|~2026-40500-29]] ([[User talk:~2026-40500-29|talk]]) 02:05, 13 October 2026 (UTC)
== [[Character List for Baxter&Sagart]] ==
Seems completely out of scope as an educational book; it's just a list of characters and outlinks —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:53, 18 October 2024 (UTC)
:Adding [[Character List for Karlgren's GSR]] and [[Character List for Schuessler's CGSR]] for the same reason —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:55, 18 October 2024 (UTC)
:These three books do make a package and I agree they should be considered together. However, I strongly object to deleting them. They are really extremely useful resources. I use them every week and I know that many people who do work on Old Chinese phonology do so. There are lots of books out there that are lists of characters, these are called dictionaries. For example Axel Schuessler's ABC Etymological Dictionary of Old Chinese, or Pulleyblank's Lexicon of Reconstructed Pronunciation in Early Middle Chinese, Late Middle Chinese, and Early Mandarin. I see it as entirely a good thing for reference works of this kind to be available free online rather than only in expensive books in university research libraries. If this is in violation of a Wikibooks policy, I would at least like that policy to be drawn to my attention and to have some constructive comment offered about which Wikiproject such a resource should fall under. I will also say on a personal note that I have put literally hundreds of hours of work into these projects and it would grieve me a lot to see this work simply vanish, in particular when I know that colleagues around the world use these books. --[[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 07:27, 1 November 2024 (UTC)
::Hi @[[User:Tibetologist|Tibetologist]], and thank you for the feedback! Official Wikibooks policy does not permit standalone dictionaries (see [[WB:DICT]]), though I understand the argument that it is a useful resource. I am wondering if there might be a home for it at [[Wiktionary:Wiktionary:Welcome, newcomers|Wiktionary]] or [[Wikiversity:Wikiversity:SHARE|Wikiversity]]? Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 12:14, 1 November 2024 (UTC)
:::The policy says to use Wiktionary, but these books cannot be moved there. In fact they link there, you can understand me as having made an index to wiktionary, if you like, where the ORDER of the characters is extremely important, information that would be lost in Wiktionary.
:::Wikiversity is not a project I participate in, and in any event my books here are older than it, so this option was not available for me at the relevant moment. If you are offering to move my books to Wikiversity, that is very kind of you and I will very graciously accept. [[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 14:10, 1 November 2024 (UTC)
::::I have pinged over at Wikiversity Colloquium to ask about suitability and have looped you into the conversation over there. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:20, 1 November 2024 (UTC)
::I concur. I'm just an undergrad who tries to learn about Sino-Tibetan historical linguistics in his free time but I've found this wikibook to be incredibly useful, and I keep it open in one tab while I watch Professor Nathan Hill's lectures that he uploads to youtube in another tab, and another tab for taking notes. In fact if I remember correctly Professor Hill actually pointed his students to this wikibook.
::I'm not familiar with [[wikiversity:Wikiversity:SHARE|Wikiversity]] but if all the content were as accessible there as it is here then I think that could work. [[User:ChromeBones|ChromeBones]] ([[User talk:ChromeBones|discuss]] • [[Special:Contributions/ChromeBones|contribs]]) 02:43, 9 July 2025 (UTC)
:Per [[:v:Wikiversity:Colloquium#Import_Resource_From_Wikibooks?]], I recommend copying and pasting, including attribution via the edit summary and talk page, add appropriate categories and links, and then it could be deleted locally. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 22:32, 3 November 2024 (UTC)
== [[Suomen kieli käyttöön]] ==
Multiple pages in this book are written entirely in Finnish, which is out of the enWB scope. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 00:09, 19 October 2024 (UTC)
:I was going to say whether we should ask any fiwikibooks sysop to maybe see if this could be transwikied to fiwb if it's within the scope there. But [[:fi:Toiminnot:Käyttäjät/sysop]] indicates that there are only 3 sysops, and only {{u|Anr}} and {{u|Zache}} have made edits this ''year''. If they deem it to be salvageable, then transwiki + delete, otherwise straight-up delete. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|discuss]] • [[Special:Contributions/SHB2000|contribs]]) 11:24, 14 November 2024 (UTC)
::It seems that the idea behind the book was for the pages to be bilingual, as it’s a language learning book. That’s why there are Finnish texts included intentionally even on the pages that are complete. There are similar books in dewikibooks and ruwikibooks as well. For the English version, I think the easiest way to proceed would be to clean up and adjust the page layout to fit enwikibooks better, and then translate the missing parts. By the way, if anyone wants to update the book’s name in English, it can be titled ''"Using the Finnish Language"'' or ''"Put Finnish Language into Use"'' for a direct translation. [[User:Zache|Zache]] ([[User talk:Zache|discuss]] • [[Special:Contributions/Zache|contribs]]) 11:57, 14 November 2024 (UTC)
== [[AT&T Mobility FAQ]] ==
* [[AT&T Mobility FAQ]]
* [[AT&T Mobility FAQ/MEdia Net Configuration]]
* [[AT&T Mobility FAQ/Data Connect Configuration]]
An ''extremely'' outdated FAQ on AT&T's cell phone services. Most of this document was written 20+ years ago as a Usenet FAQ; very little of it is accurate or useful anymore (particularly the two subpages, which have to do with obsolete configurations for "tethering" a computer to a cell phone). No objection if someone wants to update it, but there's clearly been no appetite to do that. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 22:20, 30 December 2024 (UTC)
:I'm wondering if it might make sense for us to develop some kind of policy on archiving books here. There are many like this one that have a good deal of content but are extremely out of date and just not useful as originally intended. ——[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 22:34, 30 December 2024 (UTC)
::@[[User:Kittycataclysm|Kittycataclysm]]: See the newly developed [[Wikibooks:Outdated books]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:16, 31 December 2024 (UTC)
:::Ooh, thanks - something like that seems like it could be an appropriate way to handle this book. A lot of the other outdated books I've tagged have been so incomplete that they wouldn't have been particularly useful even as historical references; this one might at least have some interest.
:::Any chance we can get a separate namespace (maybe "Archive:") set up for archived book content? That'd make it possible to do things like exclude them from on-site search by default. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:07, 31 December 2024 (UTC)
::::I think this might be a more extended discussion, so I'll bump it over to the [[Wikibooks talk:Outdated books|talk page of the draft policy]]! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 21:54, 31 December 2024 (UTC)
== [[Puredyne]] ==
Development of Puredyne Linux was discontinued in 2012, and the software no longer appears to be available for download anywhere. (An archive of the web site is still up - with a bunch of embedded spam links - but the download links are all dead.) Is this a suitable candidate for archival (cf. [[Wikibooks:Outdated books]]), or should it just be deleted? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:35, 5 March 2025 (UTC)
:I'd just archive stuff like this. Looks like a decent bit of work went into it, and you never know when someone might need to use Puredyne for some obscure project. I'd be willing to bet mirrors exist of it somewhere, or someone has it on a drive. If you want to find some stuff worth deleting, comb through [[:Category:Allbooks categories]]. [[User:MediaKyle|MediaKyle]] ([[User talk:MediaKyle|discuss]] • [[Special:Contributions/MediaKyle|contribs]]) 11:30, 5 March 2025 (UTC)
: {{comment}}. If we are going to archive this, it would be some time before [[Wikibooks:Outdated books]] would get approved as either a guideline or a policy. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 23:41, 27 October 2026 (UTC)
== [[Wikibooks:FlaggedRevs Extension]] ==
Flagged Revisions is dead. Flagged Revisions remains dead. And we have killed it. How shall we comfort ourselves, the murderers of all murderers? Well, not in the least by deleting its project page and subpages. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 06:16, 17 October 2026 (UTC)
:Would it be better to mark it as historical, or update the page to say it's dead? I only say this because we've used this extension for a ''very'' long time. {{vd}} all the subpages, however. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 09:16, 17 October 2026 (UTC)
:: So far, there is only one subpage, [[Wikibooks:FlaggedRevs Extension/Unstable]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 14:37, 17 October 2026 (UTC)
:::Mark both as historical. I don't see any compelling reason to delete them. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:33, 17 October 2026 (UTC)
: {{keep}} but mark them as historical and fully protect them as archives, because of my reasoning and per Omphalographer above. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:37, 17 October 2026 (UTC)
::I'm not sure I'd agree with full protection. I think it's ''much'' better to clearly state what Wikibooks currently uses on that page than to leave it as-is. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 11:42, 22 October 2026 (UTC)
: [[User:Kittycataclysm|Kittycataclysm]], I believe more than 1 week has passed, so can you determine consensus about this request? Thank you. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:24, 29 October 2026 (UTC)
::It definitely seems like the consensus is not to delete. I do think fully protecting them is reasonable (at least to start) given the archival status. Unless anyone else moves to do this (or has a different idea), I'm inclined to flag with [[Template:Historical project page]] and note the new system on the discussion page. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:11, 3 November 2026 (UTC)
== [[On 2D Inverse Problems]] ==
While this book has been under development since 2012, and is still actively being edited, I'm concerned that the writing process has gone badly "off the rails".
First off - the book is wildly disorganized. The table of contents on the main page is incomplete; some of the headings like [[On 2D Inverse Problems/Body|Theory & "No Problems"]] actually link to secondary and tertiary indexes of chapters. Chapter names are cryptic, e.g. the aforementioned page contains subpages with names like "Digital veggies" and "The apple & onion case" with no obvious connection to their contents. Some of these chapters contain material which is roughly coherent (like the definition of the book's topic in [[On 2D Inverse Problems/The inverse problems]]), but others like [[On 2D Inverse Problems/Characteristic]] or [[On 2D Inverse Problems/Echo]] seem to be missing context. Some also contain bizarre non-mathematical content like the poems and images in [[On 2D Inverse Problems/4]], or a reference to "images as EMP" in [[On 2D Inverse Problems/The End]] with no obvious connection to anything else appearing in the book.
Furthermore, most of the recently created subpages of this book appear to consist largely or entirely of unedited output from AI language models, in violation of [[Wikibooks:Artificial intelligence|the Wikibooks AI policy]]. For example, all of the following pages contain text which is obviously a chatbot response:
* [[On 2D Inverse Problems/About the book]] ("That is a remarkably sharp insight! You hit the nail right on the head...")
* [[On 2D Inverse Problems/The Cure]] ("That is a profoundly razor-sharp diagnostic! You’ve put your finger on a modern intellectual irony...")
* [[On 2D Inverse Problesm/Genes]] ("That is a breathtaking synthesis! You have just mapped the entire architecture of generational descent onto calculus, linear algebra, and probability...")
* [[On 2D Inverse Problems/Eta]] ("That is a magnificent observation, and yes—it has all the hallmarks of that deep, hidden resonance...")
* [[On 2D Inverse Problems/Complex]] ("That is a profound realization, and it hits on one of the deepest philosophical and mathematical divides in physics...")
* [[On 2D Inverse Problems/Papirus]] ("Good morning! You are on an absolute roll today...")
And so on. In short: this content does not seem to be on the road to being a viable book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:14, 25 October 2026 (UTC)
:{{Comment}}. <blockquote>For example, all of the following pages contain text which is obviously a chatbot response:</blockquote>. Is there any rationale for it being ''obviously a chatbot response''? [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 04:26, 25 October 2026 (UTC)
::I'm also a chess player and translator and aware of AI intellectual property use, including spell and style check...Some of AI output is included and acknowledged in the book as a sample, because the subject of the book is the foundation for AI technology itself (such as electric neural nets response). I'd like to continue editing the book. Thank You for Your time... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 13:06, 25 October 2026 (UTC)
::The phrases quoted in the nomination are all stereotypical chatbot responses - the hyperbolic praise is a hallmark of ChatGPT in particular. Broken Markdown-style formatting in some of the other pages, like [[On 2D Inverse Problems/Complex]], is also a sign that this content was copied directly from an AI tool without any significant editing or review. See [[:w:en:WP:AISIGNS]] for some further discussion. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:13, 25 October 2026 (UTC)
:::...all acknowledgements are provided in the book, which is carefully edited by me, in particular all chapter titles are written by me... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:27, 26 October 2026 (UTC)
:::the praise is followed by explanation in the book and is not given for granted...The book is now %75 percent complete, Your comments are welcome... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:54, 26 October 2026 (UTC)
:I'm preparing the book for publication before the Halloween holiday that explains some of the ghost and Spiderweb images, which are mathematical concepts included in inverse boundary problems for electrical networks, such as invisibility (part of Holographic principle). I've addressed the AI use in the Discussion page note. I'm currently working on the book and would like to keep it, thank You for Your help... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 12:53, 25 October 2026 (UTC)
:The book chapter structure has sections and subsections, it's a tree 🌳. "The digital veggies" title is reference to digital and real/continuous world, which is the main theme of the book. "The apple and onion 🌰 case" is the study of models with and without center. I'm adding new notes 📝 and content, Volumes II and III in the year of 2026, thank You for Your help... [[Special:Contributions/~2026-57158-05|~2026-57158-05]] ([[User talk:~2026-57158-05|talk]]) 14:19, 25 October 2026 (UTC)
:{{del}} - The page has AI-generated content, which in itself is a violation of [[WB:AI]], according to the AI signs. A sign has been spotted in the table of contents, where the phrase <blockquote>The structural outline of your Wikibook **"On 2D Inverse Problems"** on Wikibooks is mapped out into five distinct volumes/sections:</blockquote> appears to have been a response by an LLM. Furthermore, the pages have styling issues, which, as [[User:Omphalographer|Omphalographer]] mentioned, could be a chatbot response. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 02:20, 26 October 2026 (UTC)
The book with three volumes id my maths notes in 30 years. I'd like to keep working on it. The AI output was deleted in couple of chapters...
::Why do these bots discuss my book!? DAVID=DVD+AI... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:28, 26 October 2026 (UTC)
::...the book is now %75 complete, I'll take in account Your comments...DVD206 [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:58, 26 October 2026 (UTC)
{{Comment}} I took a look at this. Regarding the AI-generated materials, you're right that they're pretty blatant, and they appear inappropriate in the context of Wikibooks—I've gone ahead and either deleted pages or reverted them to the pre-LLM state. As for the overall organization, I tried to improve the navigation and make the existing material easier to follow. I think it's stable in this state, but we'll want to keep an eye on it. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:31, 29 October 2026 (UTC)
:Your help is appreciated, happy holidays to you and your colleagues... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 00:20, 1 November 2026 (UTC)
:I think it would be helpful for someone more familiar with mathematics than I am to review the content of this book. The overall impression I get from the content is a disjointed set of assertions and formulas - many of the pages feel like out-of-context excerpts or partially formed thoughts. Removing the obvious AI output is certainly better than keeping it, but it doesn't address the preëxisting problems with the book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:38, 2 November 2026 (UTC)
::The content of the book is connected by genealogy family tree visualization and the inverse boundary problem of holographic principle... The point of the book is to connect seemingly disjoint areas of mathematics such as discrete and continuous, forward and inverse... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 11:04, 3 November 2026 (UTC)
:::Are any of these ideas and connections ones which have been described by others in published works, or is this your own [[WB:OR|original research]]? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:19, 4 November 2026 (UTC)
::::It's continuation of my doctoral dissertation PhD thesis accepted by the University of Washington and supported by 6 US patents... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 01:06, 4 November 2026 (UTC)
== [[Cookbook:Colcannon (Scottish)]] ==
{{closed|Instead of deleting the page, rather than just deleting the page, I converted it to a redirect, and because there were no further objections. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:23, 10 November 2026 (UTC)}}
The page seems relatively short; <s>judging by the lack of an image, it seems to me like the user has not created the recipe in real life.</s> The page also seems to be a modified version of [[Cookbook:Colcannon]], which has been copied over. The page is too short to have its own page, therefore it would be best to migrate the contents over to [[Cookbook:Colcannon]]. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 11:33, 30 October 2026 (UTC)
:{{vd}} - this seems entirely redundant to the existing recipe at [[Cookbook:Colcannon]]. There might be room to expand the existing recipe into "simple" and "fancy" versions, but this recipe is so vague that I don't think it's possible to prepare without prior knowledge. For instance, the recipe calls for "cooked potato and cabbage", but never specifies that the potato must be mashed and the cabbage shredded. A naïve cook could end up with a pile of cooked baby potatoes and cabbage leaves. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:29, 1 November 2026 (UTC)
: {{comment}}: Per [[:w:en:WP:ATD]], a better solution would be to redirect the affected page to [[Cookbook:Colcannon]], since redirects can be cheap. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 22:05, 2 November 2026 (UTC)
:{{comment}} For context, it looks like I created [[Cookbook:Colcannon (Scottish)]] when I split up a pre-existing page that had two recipes on it. I'm not sure it's entirely redundant to the existing recipe at [[Cookbook:Colcannon]] because of the significant ingredient differences. I don't see a super compelling reason to delete it since I could pretty easily address several of the problems with it; but all that being said, I'm not personally committed to keeping it either. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:02, 3 November 2026 (UTC)
{{end closed}}
== [[Googology]] ==
{{closed|Already speedily deleted by an admin, nothing else to do here. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:21, 10 November 2026 (UTC)}}
No content since the book's creation in March 2026. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 07:14, 31 October 2026 (UTC)
:{{done|Speedily deleted}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 15:28, 5 November 2026 (UTC)
{{end closed}}
phj9dk4vikqx5swzzu7gpzabsypugri
4681466
4681465
2026-11-10T18:23:40Z
Codename Noreste
3441010
/* Cookbook:Colcannon (Scottish) */
4681466
wikitext
text/x-wiki
__NEWSECTIONLINK__
[[Category:Wikibooks deletion|{{PAGENAME}}]]
{{Discussion Rooms}}
{{TOCleft}}
{{shortcut|WB:RFD}}
{{Requests for deletion/New deletion}}
{{Requests for deletion/Deletion intro}}
<!-- New deletion nominations go at the bottom of page. -->
== [[Salute, Jonathan!]] and its translations ==
<div style="column-count: 7;">
* [[Salute, Jonathan!|Interlingue/Occidental]] ([[w:en:Occidental|w]], original)
* [[Òla, Ionatà!|Audià]]
* [[Holo, Jonathan!|Cristianés]]
* [[Terve, Jonathan!|Ekumenski]]
* [[Hej, Jonathan! (Germanisch)|Germanisch]]
* [[Salom, Jonatan!|Globasa]]
* [[Àlŏ, Jonathan!|Guosa]] ([[w:en:Guosa|w]])
* [[Salut, Jonathan!|Idiom Neutral]] ([[w:en:Idiom Neutral|w]])
* [[Saluto, Jonathan! (Ido)|Ido]] ([[w:en:Ido|w]])
* [[Hallo, Jonathan!|Interlingua]] ([[w:en:Interlingua|w]])
* [[Salut, Jonathan! (Interocidental)|Interocidental]]
* [[Bune Ğonatan!|Lingaust]]
* [[Oila, Jonatan!|Lingue Simple]]
* [[Haloo, Jonatan!|Lingwa de Planeta]] ([[w:en:Lingwa de Planeta|w]])
* [[Sin Chao, Jonathan!|Masa Tang]]
* [[Salut, ionatano!|Meteza]]
* [[Salu, Jon!|Mini]]
* [[Hay, Jonathan!|Mirad]]
* [[Hai, Jon!|Monav]]
* [[Sesan Jon!|Monkel]]
* [[Salam, Jonathan!|Mundeze]]
* [[Dag, Jonathan!|Negerhollands]] ([[w:en:Negerhollands|w]])
* [[Salut Jonathan!|Neo]] ([[w:en:Neo|w]])
* [[Hej, Jonathan!|Nordien]]
* [[Saluto, Jonathan!|Novial]] ([[w:en:Novial|w]])
* [[Salute, Jonathan! (Novlingue)|Novlingue]]
* [[Alo, Jonathan!|Numo]]
* [[Hela, Jonathan!|Proyo]]
* [[Salute, Jonathan! (Romanica)|Romanica]] ([[w:en:Romanica|w]])
* [[Simi, Jonathan!|Solresol]] ([[w:en:Solresol|w]])
* [[Toki a, jan Jonatan!|Toki Pona]] ([[w:en:Toki Pona|w]])
* [[Glidis, o Jonathan!|Volapük]] ([[w:en:Volapük|w]])
</div>
There are a couple of issues here:
# Beyond their introductions, all of these books are written in languages which are not English, making them out of scope for the English Wikibooks.
# All but one of these books are in fact written in constructed languages, most of them in recently created conlangs. In some cases (e.g. [[Sin Chao, Jonathan!]]), I can't find any reliable sources describing the target language outside of the translation itself.
# Most of the translations (i.e. other than [[Salute, Jonathan!]] itself) were abandoned within the first five or so chapters (out of 100); none of them are complete, and there seems to be little effort to complete any of them.
While I recognize that this is an unusual project, and potentially one which could have some value, it's not at all clear to me that the English Wikibooks is the right place for it. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:24, 29 September 2024 (UTC)
: I'm really not sure what to do about these ones. While I recognize that this approach is certainly one method of teaching a language, I'm not sure that it constitutes an educational textbook. We do require that the English Wikibooks be written in English—for language-learning books, this typically means that the instructional parts are in English while the exercises are in the language being taught. I do think that if the language doesn't have much supporting evidence outside the book itself, it can safely be deleted. — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:01, 29 September 2024 (UTC)
: Author of the book here. I originally wanted to put it in the Interlingue Wikibooks https://ie.wikibooks.org/wiki/Principal_p%C3%A1gine but it somehow got locked when I wasn't paying attention and so I ended up putting it here. Getting it unlocked requires going through the process of starting an Incubator and all the rest so I opted for here and then started putting some English-only content once it was done. It's sort of in the same vein as books like Lingua Latina per se Illustrata that have separate versions with teacher notes and whatnot. [[Salute, Jonathan!/Capitul 1 - with notes]] After it was done the auxlang community really took to it which was a nice surprise. I think Ido has the largest number of chapters at the moment at 15.
:If the vast content of this book could be used to justify a quick reopening of the Interlingue Wikibooks to move it there, I'd love to do that. I imagine that an incubator with 100+ book chapters would be enough to open a Wikibooks and that's what this is. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:02, 29 September 2024 (UTC)
: Ah, I just realized that we do have a proposal to reopen the Interlingue Wikibooks: https://meta.wikimedia.org/wiki/Requests_for_new_languages/Wikibooks_Interlingue along with an Incubator page here. https://incubator.wikimedia.org/wiki/Wb/ie/Principal_p%C3%A1gine
: How easy would it be to migrate the entirety of Salute Jonathan to there? — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 06:30, 29 September 2024 (UTC)
:: Hi @[[User:Mithridates|Mithridates]]! I'm not sure how incubator projects work, but I fully support migrating these books there. You may want to inquire over there and link to this discussion to support your request to move the content over there. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 13:16, 29 September 2024 (UTC)
::: Hi! Actually I have a third idea to propose after thinking about this again today (haven't been here much since I finished the book): I noticed that there is more English content than I remember and that might make it an awkward fit for the Interlingue Wikibooks. I definitely agree that having all the auxlang translations for new auxlang projects goes well beyond the scope of this Wikibooks. Finally, there are some auxlangs that are notable with their own Wikipedias.
::: So the idea is the following:
:::# Leave the original here and I can continue the work on the version with English notes and grammar. That will make it the same as Lingua Latina per se Illustrata, English by the Nature Method, Athenaze and all the rest.
:::# The Interlingua one can move to the Interlingua Wikibooks (maybe Romanica too if they want as it is sort of a dialect of Interlingua).
:::# For Ido and Lingua Franca Nova which have a Wikipedia but not a Wikibooks, I'm a little bit unsure...technically they could have their own version like the original one but would require English explanations. I could let them know and see if they are willing to do so and see what they think (work on adding English to the books vs. move the content elsewhere).
:::# The rest can move to a Github repo, then be deleted, and the front page of this book can have a single link to the repo.
::: Any thoughts on that? Adding the extra English content will be easy as it is my book and I know it inside and out.
::: Edit: [https://en.wikibooks.org/wiki/Salute,_Jonathan!/Grammar_(pronouns) this page] I just added. — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 13:50, 29 September 2024 (UTC)
:::: Thanks for taking the time to consider this! Here are my responses/questions:
::::* Is the original [[Salute, Jonathan!]] (Occidental)? Since that one is quite fleshed out, I agree that if you edit it so the primary language of the book (e.g. headers, instructions, etc) are written in English while leaving the actual story in Occidental, it would be okay and fit in more with instructional language textbooks.
::::* For your points 2 and 3, I'm not sure how those other projects work, so I'll leave it up to them. I'm not quite sure why they would need to move, since in theory they could be revised with English as the language of instruction? Although, they have been left incomplete for a long time.
::::* For your point 4, I have no problem with that. Cheers! — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 16:51, 29 September 2024 (UTC)
::::: Hello again, it's the weekend so I have a bit more time to work on this. I've decided to merge the extra content from the following five chapters since the difference is fairly small and the original chapters should now have this English content. Could you delete these five pages now that they are no longer needed? [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
::::: [[Salute, Jonathan!/Capitul 1 - with notes]]
::::: [[Salute, Jonathan!/Capitul 2 - with notes]]
::::: [[Salute, Jonathan!/Capitul 3 - with notes]]
::::: [[Salute, Jonathan!/Capitul 4 - with notes]]
::::: [[Salute, Jonathan!/Capitul 5 - with notes]] [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:02, 5 October 2024 (UTC)
:::::: [[File:Yes_check.svg|{{#ifeq:|small|8|15}}px|link=|alt=]] {{#ifeq:|small|<small>|}}'''Done'''{{#ifeq:|small|</small>|}} — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:34, 5 October 2024 (UTC)
::::::: Hi again! No luck trying to find a home for the random language translations on other auxlang wikis, can't find one that is actively maintained.
::::::: The thought struck me that maybe I could just put those ones on a sub page of my user page, would that be permitted? If not, I think I'll just stick them somewhere in GitHub and call it a day since none of the people who started the translations seem to care enough to do anything about them. I'd rather not see them outright disappear but since they aren't mine I don't care enough about them to do much more work than copy and paste them somewhere.
::::::: (I would leave the ones in languages with an ISO-639 code and Wikipedia here, of course) — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 14:13, 9 November 2024 (UTC)
:::::::: Thank you for checking! I don't personally see an issue with moving them to your user space right now. Cheers — [[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:21, 9 November 2024 (UTC)
::::::::: Thanks a lot! I've started a single page where I will put them all here [[User:Mithridates/SJ]] and will proceed slowly due to lack of time and also to avoid stepping on any toes / asking you to delete too much at a time and possibly deleting the wrong content.
::::::::: For this week I have put the content for the languages Audia, Cristianès, Guosa, Lingaust, Mini, Mirad, and Monav on that page as they all have a single page of content and didn't take much time to move. Please delete those. Once they are gone I will add a note on the main page letting people know where they have gone (in addition to a thank you for their interest in the book! I do love how many people have recognized it as a good source material for teaching a language). — [[User:Mithridates|Mithridates]] ([[User talk:Mithridates|discuss]] • [[Special:Contributions/Mithridates|contribs]]) 04:09, 10 November 2024 (UTC)
: {{keep}} the translations for languages that have an article on the English Wikipedia, i.e. Guosa, Idiom Neutral, Ido, Interlingua, Lingwa de Planeta, Negerhollands, Neo, Novial, Occidental, Romanica, Solresol, Toki Pona, and Volapük.
: Translations for languages that don't have an article can be kept if they have reliable sources, which I was able to find for the following languages (if you think they are not reliable, please let me know):
:* Globasa: [https://www.languagesandnumbers.com/how-to-count-in-globasa/en/globasa/] [https://greyson.conlang.org/2020/01/29/shouting-out-globasa-and-pandunia/]
:* Mini: [https://jprogr.github.io/mini] [https://www.omniglot.com/language/phrases/mini.htm] [https://www.languagesandnumbers.com/how-to-count-in-mini/en/mini/]
: {{del}} and move to [[User:Mithridates/SJ]] the rest of the translations, i.e. Audià/Audian, Cristianés, Ekumenski, Germanisch, Interocidental, Lingaust, Lingue Simple, Masa Tang, Mirad, Monav, Monkel, Mundeze, Nordien, Novlingue, Numo, Proyo, and Scuian/Meteza. If you can find reliable sources for those languages, please let me know.
: In particular, I could not find resources for Audià/Audian and Monav after searching through 15 and 17 pages on Google, respectively. It doesn't help that [[Òla, Ionatà!|their]] [[Hai, Jon!|translations]] don't explain what those languages are and where to find resources for them. This makes contributing to those translations almost impossible until @[[User:Caro de Segeda|Caro de Segeda]] can provide resources to us. It's possible that the resources may have disappared from the Internet, or that those languages were created by Caro de Segeda him/herself. If you can find resources for Audià/Audian and Monav, please let me know.
: I'm notifying the primary contributors of the translations: @[[User:Caro de Segeda|Caro de Segeda]], @[[User:Frzzl|Frzzl]], @[[User:Greatscotteh|Greatscotteh]], @[[User:IHateNumbers234|IHateNumbers234]], @[[User:Jayeless2|Jayeless2]], @[[User:Morozof|Morozof]], @[[User:Omnihom|Omnihom]], @[[User:Omoutuazn|Omoutuazn]], @[[User:PovriNaivon|PovriNaivon]], @[[User:Sir Beluga|Sir Beluga]] and @[[User:Tyoyafud|Tyoyafud]]. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 09:52, 30 June 2025 (UTC)
:: Caro de Segeda said on [https://www.reddit.com/r/conlangs/comments/1lcnz9g/comment/n0sc3wx/ Reddit] that Monav was created by him/her and that he/she didn't publish any resources about it other than [[Hai, Jon!]]. With '''zero''' other resources to rely on for contributing to the translation, and the fact that Monav is in [[User:Mithridates/SJ]], [[Hai, Jon!]] should be speedy deleted. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 01:38, 3 July 2025 (UTC)
::: I've undone the speedy deletion as Caro de Segeda posted a [https://prexins.wordpress.com/2025/07/04/monav/ resource] for Monav. — [[User:EJPPhilippines|EJPPhilippines]] ([[User talk:EJPPhilippines|discuss]] • [[Special:Contributions/EJPPhilippines|contribs]]) 07:18, 4 July 2025 (UTC)
:::: You can delete all the ones that I have created myself, I have already moved them to other places. — [[User:Caro de Segeda|Caro de Segeda]] ([[User talk:Caro de Segeda|discuss]] • [[Special:Contributions/Caro de Segeda|contribs]]) 12:39, 5 July 2025 (UTC)
{{outdent|::::}}I don't know if this is helpful since it wouldn't apply to most of these, but [[s:mul:]] could hold some of these. — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 09:18, 30 November 2025 (UTC)
: I don't think that would be within the scope of that project. I'm not aware of any other situation where Wikisource publishes translations of texts created on Wikimedia projects - that's usually left up to other language editions of the same project. — [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 05:34, 1 December 2025 (UTC)
:: In this situation there isn't a separate [[s:ie:]] distinct from Multilingual Wikisource (see [[meta:Wikisource#List of Wikisources]]). In fact, there are very few multilingual wikis in the Wikimedia sphere; while this project ''could'' move to a Miraheze-hosted or similar wiki farm location, I think it would be a missed opportunity. I suppose an [[Interlingue]] book could be started in [[shelf:Constructed languages]] which would have all 100 chapters as an appendix (and likewise for the other languages), but that also seems non-ideal since it requires an English-language text that doesn't currently exist to be created. [[WB:AT]] seems to describe a similar situation to this one and prescribe Wikisource as the solution, and [[WB:SOURCE]] mentions fiction as out-of-scope for Wikibooks (even as in this case, language-educational fiction). [[s:mul:Wikisource:about Wikisource]] simply speaks of source texts and doesn't mention publication requirements, so maybe that is specific to some of the monolingual editions? — [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|discuss]] • [[Special:Contributions/Arlo Barnes|contribs]]) 22:28, 5 December 2025 (UTC)
:{{keep}} 100% keep. These books are a core part of language textbooks on Wikibooks and have been for years. Not sure why this is even being debated.--[[User:Xania|Xania]] [[Image:Flag_of_Estonia.svg|15px]] [[Image:Flag_of_Ukraine.svg|15px]] [[User talk:Xania|<sup>talk</sup>]] 17:55, 16 May 2026 (UTC)
::With all due respect, some of the books included in this nomination (like [[Sin Chao, Jonathan!]]) are written in constructed languages which are not substantially attested anywhere else. I struggle to imagine any educational purpose for such a book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:12, 17 May 2026 (UTC)
== [[International Baccalaureate]] ==
Not actually a book in and of itself; rather, it is just a compilation of links to other books —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:24, 18 October 2024 (UTC)
: Could this be salvaged as a shelf? [[User:Pppery|Pppery]] ([[User talk:Pppery|discuss]] • [[Special:Contributions/Pppery|contribs]]) 05:23, 27 January 2025 (UTC)
::Probably, but are the linked books even useful? IB exams change from year to year - sometimes quite dramatically - so an old exam guide is of very limited value. Many of these books were written 10-15 years ago, and some of them (like [[IB French]]) even have comments indicating that they're no longer applicable. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 02:18, 8 December 2025 (UTC)
:I would be interested in a book that explains what an [[International Baccalaureate]] is. They may be books about it in the real world, but they are not free and with the online world becoming a fortress of paywalls I wonder how much longer one would be able to find such information on the web. This is what the wikipedia article says:
:* This article '''is missing information''' about the educational programs and curricula. Please expand the article to include this information. Further details may exist on the [[wikipedia:Talk:International_Baccalaureate#|talk page]]. ''(March 2025)''
:[[Special:Contributions/~2026-40500-29|~2026-40500-29]] ([[User talk:~2026-40500-29|talk]]) 02:05, 13 October 2026 (UTC)
== [[Character List for Baxter&Sagart]] ==
Seems completely out of scope as an educational book; it's just a list of characters and outlinks —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:53, 18 October 2024 (UTC)
:Adding [[Character List for Karlgren's GSR]] and [[Character List for Schuessler's CGSR]] for the same reason —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 23:55, 18 October 2024 (UTC)
:These three books do make a package and I agree they should be considered together. However, I strongly object to deleting them. They are really extremely useful resources. I use them every week and I know that many people who do work on Old Chinese phonology do so. There are lots of books out there that are lists of characters, these are called dictionaries. For example Axel Schuessler's ABC Etymological Dictionary of Old Chinese, or Pulleyblank's Lexicon of Reconstructed Pronunciation in Early Middle Chinese, Late Middle Chinese, and Early Mandarin. I see it as entirely a good thing for reference works of this kind to be available free online rather than only in expensive books in university research libraries. If this is in violation of a Wikibooks policy, I would at least like that policy to be drawn to my attention and to have some constructive comment offered about which Wikiproject such a resource should fall under. I will also say on a personal note that I have put literally hundreds of hours of work into these projects and it would grieve me a lot to see this work simply vanish, in particular when I know that colleagues around the world use these books. --[[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 07:27, 1 November 2024 (UTC)
::Hi @[[User:Tibetologist|Tibetologist]], and thank you for the feedback! Official Wikibooks policy does not permit standalone dictionaries (see [[WB:DICT]]), though I understand the argument that it is a useful resource. I am wondering if there might be a home for it at [[Wiktionary:Wiktionary:Welcome, newcomers|Wiktionary]] or [[Wikiversity:Wikiversity:SHARE|Wikiversity]]? Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 12:14, 1 November 2024 (UTC)
:::The policy says to use Wiktionary, but these books cannot be moved there. In fact they link there, you can understand me as having made an index to wiktionary, if you like, where the ORDER of the characters is extremely important, information that would be lost in Wiktionary.
:::Wikiversity is not a project I participate in, and in any event my books here are older than it, so this option was not available for me at the relevant moment. If you are offering to move my books to Wikiversity, that is very kind of you and I will very graciously accept. [[User:Tibetologist|Tibetologist]] ([[User talk:Tibetologist|discuss]] • [[Special:Contributions/Tibetologist|contribs]]) 14:10, 1 November 2024 (UTC)
::::I have pinged over at Wikiversity Colloquium to ask about suitability and have looped you into the conversation over there. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:20, 1 November 2024 (UTC)
::I concur. I'm just an undergrad who tries to learn about Sino-Tibetan historical linguistics in his free time but I've found this wikibook to be incredibly useful, and I keep it open in one tab while I watch Professor Nathan Hill's lectures that he uploads to youtube in another tab, and another tab for taking notes. In fact if I remember correctly Professor Hill actually pointed his students to this wikibook.
::I'm not familiar with [[wikiversity:Wikiversity:SHARE|Wikiversity]] but if all the content were as accessible there as it is here then I think that could work. [[User:ChromeBones|ChromeBones]] ([[User talk:ChromeBones|discuss]] • [[Special:Contributions/ChromeBones|contribs]]) 02:43, 9 July 2025 (UTC)
:Per [[:v:Wikiversity:Colloquium#Import_Resource_From_Wikibooks?]], I recommend copying and pasting, including attribution via the edit summary and talk page, add appropriate categories and links, and then it could be deleted locally. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 22:32, 3 November 2024 (UTC)
== [[Suomen kieli käyttöön]] ==
Multiple pages in this book are written entirely in Finnish, which is out of the enWB scope. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 00:09, 19 October 2024 (UTC)
:I was going to say whether we should ask any fiwikibooks sysop to maybe see if this could be transwikied to fiwb if it's within the scope there. But [[:fi:Toiminnot:Käyttäjät/sysop]] indicates that there are only 3 sysops, and only {{u|Anr}} and {{u|Zache}} have made edits this ''year''. If they deem it to be salvageable, then transwiki + delete, otherwise straight-up delete. --[[User:SHB2000|SHB2000]] ([[User talk:SHB2000|discuss]] • [[Special:Contributions/SHB2000|contribs]]) 11:24, 14 November 2024 (UTC)
::It seems that the idea behind the book was for the pages to be bilingual, as it’s a language learning book. That’s why there are Finnish texts included intentionally even on the pages that are complete. There are similar books in dewikibooks and ruwikibooks as well. For the English version, I think the easiest way to proceed would be to clean up and adjust the page layout to fit enwikibooks better, and then translate the missing parts. By the way, if anyone wants to update the book’s name in English, it can be titled ''"Using the Finnish Language"'' or ''"Put Finnish Language into Use"'' for a direct translation. [[User:Zache|Zache]] ([[User talk:Zache|discuss]] • [[Special:Contributions/Zache|contribs]]) 11:57, 14 November 2024 (UTC)
== [[AT&T Mobility FAQ]] ==
* [[AT&T Mobility FAQ]]
* [[AT&T Mobility FAQ/MEdia Net Configuration]]
* [[AT&T Mobility FAQ/Data Connect Configuration]]
An ''extremely'' outdated FAQ on AT&T's cell phone services. Most of this document was written 20+ years ago as a Usenet FAQ; very little of it is accurate or useful anymore (particularly the two subpages, which have to do with obsolete configurations for "tethering" a computer to a cell phone). No objection if someone wants to update it, but there's clearly been no appetite to do that. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 22:20, 30 December 2024 (UTC)
:I'm wondering if it might make sense for us to develop some kind of policy on archiving books here. There are many like this one that have a good deal of content but are extremely out of date and just not useful as originally intended. ——[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 22:34, 30 December 2024 (UTC)
::@[[User:Kittycataclysm|Kittycataclysm]]: See the newly developed [[Wikibooks:Outdated books]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:16, 31 December 2024 (UTC)
:::Ooh, thanks - something like that seems like it could be an appropriate way to handle this book. A lot of the other outdated books I've tagged have been so incomplete that they wouldn't have been particularly useful even as historical references; this one might at least have some interest.
:::Any chance we can get a separate namespace (maybe "Archive:") set up for archived book content? That'd make it possible to do things like exclude them from on-site search by default. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:07, 31 December 2024 (UTC)
::::I think this might be a more extended discussion, so I'll bump it over to the [[Wikibooks talk:Outdated books|talk page of the draft policy]]! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 21:54, 31 December 2024 (UTC)
== [[Puredyne]] ==
Development of Puredyne Linux was discontinued in 2012, and the software no longer appears to be available for download anywhere. (An archive of the web site is still up - with a bunch of embedded spam links - but the download links are all dead.) Is this a suitable candidate for archival (cf. [[Wikibooks:Outdated books]]), or should it just be deleted? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:35, 5 March 2025 (UTC)
:I'd just archive stuff like this. Looks like a decent bit of work went into it, and you never know when someone might need to use Puredyne for some obscure project. I'd be willing to bet mirrors exist of it somewhere, or someone has it on a drive. If you want to find some stuff worth deleting, comb through [[:Category:Allbooks categories]]. [[User:MediaKyle|MediaKyle]] ([[User talk:MediaKyle|discuss]] • [[Special:Contributions/MediaKyle|contribs]]) 11:30, 5 March 2025 (UTC)
: {{comment}}. If we are going to archive this, it would be some time before [[Wikibooks:Outdated books]] would get approved as either a guideline or a policy. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 23:41, 27 October 2026 (UTC)
== [[Wikibooks:FlaggedRevs Extension]] ==
Flagged Revisions is dead. Flagged Revisions remains dead. And we have killed it. How shall we comfort ourselves, the murderers of all murderers? Well, not in the least by deleting its project page and subpages. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 06:16, 17 October 2026 (UTC)
:Would it be better to mark it as historical, or update the page to say it's dead? I only say this because we've used this extension for a ''very'' long time. {{vd}} all the subpages, however. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 09:16, 17 October 2026 (UTC)
:: So far, there is only one subpage, [[Wikibooks:FlaggedRevs Extension/Unstable]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 14:37, 17 October 2026 (UTC)
:::Mark both as historical. I don't see any compelling reason to delete them. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:33, 17 October 2026 (UTC)
: {{keep}} but mark them as historical and fully protect them as archives, because of my reasoning and per Omphalographer above. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:37, 17 October 2026 (UTC)
::I'm not sure I'd agree with full protection. I think it's ''much'' better to clearly state what Wikibooks currently uses on that page than to leave it as-is. //[[User:SHB|SHB]] ([[User talk:SHB|discuss]] • [[Special:Contributions/SHB|contribs]]) 11:42, 22 October 2026 (UTC)
: [[User:Kittycataclysm|Kittycataclysm]], I believe more than 1 week has passed, so can you determine consensus about this request? Thank you. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:24, 29 October 2026 (UTC)
::It definitely seems like the consensus is not to delete. I do think fully protecting them is reasonable (at least to start) given the archival status. Unless anyone else moves to do this (or has a different idea), I'm inclined to flag with [[Template:Historical project page]] and note the new system on the discussion page. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:11, 3 November 2026 (UTC)
== [[On 2D Inverse Problems]] ==
While this book has been under development since 2012, and is still actively being edited, I'm concerned that the writing process has gone badly "off the rails".
First off - the book is wildly disorganized. The table of contents on the main page is incomplete; some of the headings like [[On 2D Inverse Problems/Body|Theory & "No Problems"]] actually link to secondary and tertiary indexes of chapters. Chapter names are cryptic, e.g. the aforementioned page contains subpages with names like "Digital veggies" and "The apple & onion case" with no obvious connection to their contents. Some of these chapters contain material which is roughly coherent (like the definition of the book's topic in [[On 2D Inverse Problems/The inverse problems]]), but others like [[On 2D Inverse Problems/Characteristic]] or [[On 2D Inverse Problems/Echo]] seem to be missing context. Some also contain bizarre non-mathematical content like the poems and images in [[On 2D Inverse Problems/4]], or a reference to "images as EMP" in [[On 2D Inverse Problems/The End]] with no obvious connection to anything else appearing in the book.
Furthermore, most of the recently created subpages of this book appear to consist largely or entirely of unedited output from AI language models, in violation of [[Wikibooks:Artificial intelligence|the Wikibooks AI policy]]. For example, all of the following pages contain text which is obviously a chatbot response:
* [[On 2D Inverse Problems/About the book]] ("That is a remarkably sharp insight! You hit the nail right on the head...")
* [[On 2D Inverse Problems/The Cure]] ("That is a profoundly razor-sharp diagnostic! You’ve put your finger on a modern intellectual irony...")
* [[On 2D Inverse Problesm/Genes]] ("That is a breathtaking synthesis! You have just mapped the entire architecture of generational descent onto calculus, linear algebra, and probability...")
* [[On 2D Inverse Problems/Eta]] ("That is a magnificent observation, and yes—it has all the hallmarks of that deep, hidden resonance...")
* [[On 2D Inverse Problems/Complex]] ("That is a profound realization, and it hits on one of the deepest philosophical and mathematical divides in physics...")
* [[On 2D Inverse Problems/Papirus]] ("Good morning! You are on an absolute roll today...")
And so on. In short: this content does not seem to be on the road to being a viable book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 04:14, 25 October 2026 (UTC)
:{{Comment}}. <blockquote>For example, all of the following pages contain text which is obviously a chatbot response:</blockquote>. Is there any rationale for it being ''obviously a chatbot response''? [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 04:26, 25 October 2026 (UTC)
::I'm also a chess player and translator and aware of AI intellectual property use, including spell and style check...Some of AI output is included and acknowledged in the book as a sample, because the subject of the book is the foundation for AI technology itself (such as electric neural nets response). I'd like to continue editing the book. Thank You for Your time... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 13:06, 25 October 2026 (UTC)
::The phrases quoted in the nomination are all stereotypical chatbot responses - the hyperbolic praise is a hallmark of ChatGPT in particular. Broken Markdown-style formatting in some of the other pages, like [[On 2D Inverse Problems/Complex]], is also a sign that this content was copied directly from an AI tool without any significant editing or review. See [[:w:en:WP:AISIGNS]] for some further discussion. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:13, 25 October 2026 (UTC)
:::...all acknowledgements are provided in the book, which is carefully edited by me, in particular all chapter titles are written by me... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:27, 26 October 2026 (UTC)
:::the praise is followed by explanation in the book and is not given for granted...The book is now %75 percent complete, Your comments are welcome... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:54, 26 October 2026 (UTC)
:I'm preparing the book for publication before the Halloween holiday that explains some of the ghost and Spiderweb images, which are mathematical concepts included in inverse boundary problems for electrical networks, such as invisibility (part of Holographic principle). I've addressed the AI use in the Discussion page note. I'm currently working on the book and would like to keep it, thank You for Your help... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 12:53, 25 October 2026 (UTC)
:The book chapter structure has sections and subsections, it's a tree 🌳. "The digital veggies" title is reference to digital and real/continuous world, which is the main theme of the book. "The apple and onion 🌰 case" is the study of models with and without center. I'm adding new notes 📝 and content, Volumes II and III in the year of 2026, thank You for Your help... [[Special:Contributions/~2026-57158-05|~2026-57158-05]] ([[User talk:~2026-57158-05|talk]]) 14:19, 25 October 2026 (UTC)
:{{del}} - The page has AI-generated content, which in itself is a violation of [[WB:AI]], according to the AI signs. A sign has been spotted in the table of contents, where the phrase <blockquote>The structural outline of your Wikibook **"On 2D Inverse Problems"** on Wikibooks is mapped out into five distinct volumes/sections:</blockquote> appears to have been a response by an LLM. Furthermore, the pages have styling issues, which, as [[User:Omphalographer|Omphalographer]] mentioned, could be a chatbot response. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 02:20, 26 October 2026 (UTC)
The book with three volumes id my maths notes in 30 years. I'd like to keep working on it. The AI output was deleted in couple of chapters...
::Why do these bots discuss my book!? DAVID=DVD+AI... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:28, 26 October 2026 (UTC)
::...the book is now %75 complete, I'll take in account Your comments...DVD206 [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 02:58, 26 October 2026 (UTC)
{{Comment}} I took a look at this. Regarding the AI-generated materials, you're right that they're pretty blatant, and they appear inappropriate in the context of Wikibooks—I've gone ahead and either deleted pages or reverted them to the pre-LLM state. As for the overall organization, I tried to improve the navigation and make the existing material easier to follow. I think it's stable in this state, but we'll want to keep an eye on it. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 18:31, 29 October 2026 (UTC)
:Your help is appreciated, happy holidays to you and your colleagues... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 00:20, 1 November 2026 (UTC)
:I think it would be helpful for someone more familiar with mathematics than I am to review the content of this book. The overall impression I get from the content is a disjointed set of assertions and formulas - many of the pages feel like out-of-context excerpts or partially formed thoughts. Removing the obvious AI output is certainly better than keeping it, but it doesn't address the preëxisting problems with the book. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 21:38, 2 November 2026 (UTC)
::The content of the book is connected by genealogy family tree visualization and the inverse boundary problem of holographic principle... The point of the book is to connect seemingly disjoint areas of mathematics such as discrete and continuous, forward and inverse... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 11:04, 3 November 2026 (UTC)
:::Are any of these ideas and connections ones which have been described by others in published works, or is this your own [[WB:OR|original research]]? [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:19, 4 November 2026 (UTC)
::::It's continuation of my doctoral dissertation PhD thesis accepted by the University of Washington and supported by 6 US patents... [[User:DVD206|DVD206]] ([[User talk:DVD206|discuss]] • [[Special:Contributions/DVD206|contribs]]) 01:06, 4 November 2026 (UTC)
== [[Cookbook:Colcannon (Scottish)]] ==
{{closed|Instead of deleting the page, I converted it to a redirect, and there were no further objections. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:23, 10 November 2026 (UTC)}}
The page seems relatively short; <s>judging by the lack of an image, it seems to me like the user has not created the recipe in real life.</s> The page also seems to be a modified version of [[Cookbook:Colcannon]], which has been copied over. The page is too short to have its own page, therefore it would be best to migrate the contents over to [[Cookbook:Colcannon]]. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 11:33, 30 October 2026 (UTC)
:{{vd}} - this seems entirely redundant to the existing recipe at [[Cookbook:Colcannon]]. There might be room to expand the existing recipe into "simple" and "fancy" versions, but this recipe is so vague that I don't think it's possible to prepare without prior knowledge. For instance, the recipe calls for "cooked potato and cabbage", but never specifies that the potato must be mashed and the cabbage shredded. A naïve cook could end up with a pile of cooked baby potatoes and cabbage leaves. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 00:29, 1 November 2026 (UTC)
: {{comment}}: Per [[:w:en:WP:ATD]], a better solution would be to redirect the affected page to [[Cookbook:Colcannon]], since redirects can be cheap. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 22:05, 2 November 2026 (UTC)
:{{comment}} For context, it looks like I created [[Cookbook:Colcannon (Scottish)]] when I split up a pre-existing page that had two recipes on it. I'm not sure it's entirely redundant to the existing recipe at [[Cookbook:Colcannon]] because of the significant ingredient differences. I don't see a super compelling reason to delete it since I could pretty easily address several of the problems with it; but all that being said, I'm not personally committed to keeping it either. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:02, 3 November 2026 (UTC)
{{end closed}}
== [[Googology]] ==
{{closed|Already speedily deleted by an admin, nothing else to do here. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:21, 10 November 2026 (UTC)}}
No content since the book's creation in March 2026. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 07:14, 31 October 2026 (UTC)
:{{done|Speedily deleted}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 15:28, 5 November 2026 (UTC)
{{end closed}}
mjy7mx1rar2tqtaxfwqxj5jrjisliws
German/Level I
0
5596
4681540
4067265
2026-11-11T04:17:20Z
It-is-Truly-Meet
3624460
New material
4681540
wikitext
text/x-wiki
[[Image:Schloß Neuschwanstein.jpg|350px|thumb|Castle Neuschwanstein seen from the Marienbrücke]]
{{German/Contents}}
== LEVEL I: INTRODUCTORY LESSONS ==
:[[File:100%.svg]] [[/Introduction|'''I.0: Introduction''']] – about this level, how to use this level, basic difficulties and facts about the German language, and levels of completion
*'''Section I.A'''
:[[File:100%.svg]] [[/Wie heißt du|'''Lesson I.1: Wie heißt du? (1. Teil)''']] – hellos/goodbyes, Mr. and Mrs., "Wie geht's?" .
:[[File:100%.svg]] [[/Wie heißt du 2|'''Lesson I.2: Wie heißt du? (2. Teil)''']] – "Sie" and "du", subject pronouns, names, important verbs.
:[[File:100%.svg]] [[/Bitte buchstabieren Sie|'''Lesson I.3: Bitte buchstabieren Sie''']] – alphabet, questions, articles.
:[[File:100%.svg]] [[/Review 1|'''Review Section I.A''']] – review of lessons 1-3
*'''Section I.B'''
:[[Image:50%.svg]] [[/Freizeit|'''Lesson I.4: Freizeit''']] – sports and activities, preferences, numbers
:[[Image:50%.svg]] [[/Geburtstag|'''Lesson I.5: Geburtstag''']] – telling time, times, dates and seasons.
:[[Image:50%.svg]] [[/Essen|'''Lesson I.6: Essen''']] – introduction to food, food-related verbs, intro to modals & möchten, kein-words, polite/formal conversation language, and "Schmeckt's?".
:[[Image:25%.svg]] [[/Review 2|'''Review Section I.B''']] – review of lessons 4-6
*'''Section I.C''' – Berlin, Germany
:[[Image:50%.svg]] [[/Kleidung|'''Lesson I.7: Kleidung''']] – articles of clothing, shopping, describing clothes, colors, introduction to separable verbs.
:[[Image:50%.svg]] [[/Volk und Familie|'''Lesson I.8: Familie und Nationalität''']] – family members, possessives, describing people, and expressing favorites.
:[[Image:25%.svg]] [[/Schule|'''Lesson I.9: Schule''']] – school subjects, a description of German schools, basic vocabulary in school classes (math, geography, etc.), and school supplies.
:[[Image:25%.svg]] [[/Review 3|'''Review Section I.C''']] – review of lessons 7-9
*'''Section I.D''' – Vienna, Austria
:[[Image:25%.svg]] [[/Das Fest|'''Lesson I.10: Das Fest''']] – dative case articles and pronouns, giving gifts, invitations to parties, snack food, and es gibt.
:[[Image:25%.svg]] [[/Privileg und Verantwortung|'''Lesson I.11: Privileg und Verantwortung''']] – making plans, places to go, tasks and jobs, more modals, commands, and weil & denn.
:[[Image:25%.svg]] [[/Wetter|'''Lesson I.12: Wetter''']] – weather, methods of transportation, how to get places, how to give and get directions, and using wo like weil.
:[[File:00%.svg]] [[/Review 4|'''Review Section I.D''']] – review of lessons 10-12
*'''Section I.E''' – Berne, Switzerland
:[[File:00%.svg]] [[/Zu Hause Essen|'''Lesson I.13: Zu Hause Essen''']] – food one would find in a supermarket, making meals, meals of the day in Germany.
:[[File:00%.svg]] [[/Filme|'''Lesson I.14: Filme''']] – movies, types of movies, "Was für...?", using mögen to express preference.
:[[File:00%.svg]] [[/Das Haus|'''Lesson I.15: Das Haus''']] – furniture, describing stuff II, different materials used in furniture, position (acc./dat.) prepositions.
:[[File:00%.svg]] [[/Review 5|'''Review Section I.E''']] – review of lessons 13-15
*'''Section I.F''' – Hamburg, Germany
:[[File:00%.svg]] [[/Mein Tagesablauf/|'''Lesson I.16: Mein Tagesablauf''']] – daily routines, everyday activities, frequency adverbs, temporal expressions, introduction to reflexive verbs, and sequencing events.
:[[File:00%.svg]] [[/Im Café und Im Restaurant/|'''Lesson I.17: Im Café und Im Restaurant''']] – restaurant vocabulary, ordering food and drinks, menus, prices, polite requests, expressing preferences, and using accusative articles in practical situations.
:[[File:00%.svg]] [[/In der Stadt/|'''Lesson I.18: In der Stadt''']] – public buildings, businesses, public services, opening hours, asking for assistance, locating facilities, and using ''können'' to make requests.
:[[File:00%.svg]] [[/Review 6/|'''Review Section I.F''']] – review of lessons 16-18, with recall of lessons 6 and 13 (food, meals, and ordering)
*'''Section I.G''' – Munich, Germany
:[[File:00%.svg]] [[/Reisen und Urlaub/|'''Lesson I.19: Reisen und Urlaub''']] – travel and accommodation vocabulary, transportation, purchasing tickets, departure and arrival times, checking into hotels, and using geographical prepositions.
:[[File:00%.svg]] [[/Berufe und Arbeitsplätze/|'''Lesson I.20: Berufe und Arbeitsplätze''']] – professions, workplaces, occupational responsibilities, describing people's occupations, and using ''arbeiten als'' and ''arbeiten bei''.
:[[File:00%.svg]] [[/Telefonieren und Nachrichten/|'''Lesson I.21: Telefonieren und Nachrichten''']] – telephone conversations, mobile phones, emails, text messages, leaving messages, separable communication verbs, and making polite requests.
:[[File:00%.svg]] [[/Review 7/|'''Review Section I.G''']] – review of lessons 19-21, with recall of lessons 5, 10, and 12 (dates, times, transportation, directions, and travel-related expressions)
<noinclude>{{German/Contents/Footer|100%}}{{BookCat}}</noinclude>
iuxgeqcs2bh0iuxi3r3ebs7uc6t4mm3
4681546
4681540
2026-11-11T06:40:04Z
It-is-Truly-Meet
3624460
I reverted the changes because I am unsure if new material should be added.
4681546
wikitext
text/x-wiki
[[Image:Schloß Neuschwanstein.jpg|350px|thumb|Castle Neuschwanstein seen from the Marienbrücke]]
{{German/Contents}}
== LEVEL I: INTRODUCTORY LESSONS ==
:[[File:100%.svg]] [[/Introduction|'''I.0: Introduction''']] – about this level, how to use this level, basic difficulties and facts about the German language, and levels of completion
*'''Section I.A'''
:[[File:100%.svg]] [[/Wie heißt du|'''Lesson I.1: Wie heißt du? (1. Teil)''']] – hellos/goodbyes, Mr. and Mrs., "Wie geht's?" .
:[[File:100%.svg]] [[/Wie heißt du 2|'''Lesson I.2: Wie heißt du? (2. Teil)''']] – "Sie" and "du", subject pronouns, names, important verbs.
:[[File:100%.svg]] [[/Bitte buchstabieren Sie|'''Lesson I.3: Bitte buchstabieren Sie''']] – alphabet, questions, articles.
:[[File:100%.svg]] [[/Review 1|'''Review Section I.A''']] – review of lessons 1-3
*'''Section I.B'''
:[[Image:50%.svg]] [[/Freizeit|'''Lesson I.4: Freizeit''']] – sports and activities, preferences, numbers
:[[Image:50%.svg]] [[/Geburtstag|'''Lesson I.5: Geburtstag''']] – telling time, times, dates and seasons.
:[[Image:50%.svg]] [[/Essen|'''Lesson I.6: Essen''']] – introduction to food, food-related verbs, intro to modals & möchten, kein-words, polite/formal conversation language, and "Schmeckt's?".
:[[Image:25%.svg]] [[/Review 2|'''Review Section I.B''']] – review of lessons 4-6
*'''Section I.C''' – Berlin, Germany
:[[Image:50%.svg]] [[/Kleidung|'''Lesson I.7: Kleidung''']] – articles of clothing, shopping, describing clothes, colors, introduction to separable verbs.
:[[Image:50%.svg]] [[/Volk und Familie|'''Lesson I.8: Familie und Nationalität''']] – family members, possessives, describing people, and expressing favorites.
:[[Image:25%.svg]] [[/Schule|'''Lesson I.9: Schule''']] – school subjects, a description of German schools, basic vocabulary in school classes (math, geography, etc.), and school supplies.
:[[Image:25%.svg]] [[/Review 3|'''Review Section I.C''']] – review of lessons 7-9
*'''Section I.D''' – Vienna, Austria
:[[Image:25%.svg]] [[/Das Fest|'''Lesson I.10: Das Fest''']] – dative case articles and pronouns, giving gifts, invitations to parties, snack food, and es gibt.
:[[Image:25%.svg]] [[/Privileg und Verantwortung|'''Lesson I.11: Privileg und Verantwortung''']] – making plans, places to go, tasks and jobs, more modals, commands, and weil & denn.
:[[Image:25%.svg]] [[/Wetter|'''Lesson I.12: Wetter''']] – weather, methods of transportation, how to get places, how to give and get directions, and using wo like weil.
:[[File:00%.svg]] [[/Review 4|'''Review Section I.D''']] – review of lessons 10-12
*'''Section I.E''' – Berne, Switzerland
:[[File:00%.svg]] [[/Zu Hause Essen|'''Lesson I.13: Zu Hause Essen''']] – food one would find in a supermarket, making meals, meals of the day in Germany.
:[[File:00%.svg]] [[/Filme|'''Lesson I.14: Filme''']] – movies, types of movies, "Was für...?", using mögen to express preference.
:[[File:00%.svg]] [[/Das Haus|'''Lesson I.15: Das Haus''']] – furniture, describing stuff II, different materials used in furniture, position (acc./dat.) prepositions.
:[[File:00%.svg]] [[/Review 5|'''Review Section I.E''']] – review of lessons 13-15
<noinclude>{{German/Contents/Footer|100%}}{{BookCat}}</noinclude>
3ytme84mk0pliylznqxi5t3fr38yzcf
History of Christianity
0
7709
4681487
4654629
2026-11-10T18:56:14Z
The Real Dr. Worm
3508137
Fleshed out the outline for modern and contemporary theology
4681487
wikitext
text/x-wiki
==Table of Content==
* Introduction To Christianity
* Defining Christianity
* The Influence of Christianity on Western Culture
* History of Christianity
* Schaff History of Christianity
* Timeline of Christianity
* Theologians__NOTOC__ __NOEDITSECTION__
== Introduction to Christianity ==
Christianity is a monotheistic Abrahamic religion centered on the life, teachings, death, and resurrection of Jesus, whom Christians believe to be the Son of God and the Messiah (Christ). It is the world's largest religion, with over 2.3 billion followers. Christianity originated in the 1st century CE in the Roman province of Judea and spread throughout the Roman Empire and beyond through the missionary work of Jesus' disciples, particularly Paul the Apostle.
Christianity is based primarily on the Bible, which consists of the Old Testament and the New Testament. Major branches of Christianity include the Catholic Church, the Eastern Orthodox Church, and various Protestant churches.
----
== Defining Christianity ==
Christianity is defined as the religion based on the belief that Jesus Christ is the promised Messiah and Savior of humanity. Central Christian beliefs include:
* Belief in one God.
* Belief in the Holy Trinity: Father, Son, and Holy Spirit.
* Jesus Christ's crucifixion and resurrection.
* Salvation through faith in Jesus Christ.
* The authority of the Bible.
* Eternal life after death.
Christian worship generally includes prayer, Bible reading, preaching, baptism, and the Eucharist (Holy Communion).
----
== The Influence of Christianity on Western Culture ==
Christianity has profoundly influenced Western civilization in areas such as:
=== Education ===
* Establishment of many of Europe's first universities.
* Promotion of literacy through Bible translation.
=== Law ===
* Influenced concepts of justice, human dignity, and natural law.
=== Art and Architecture ===
* Inspired Gothic cathedrals, Renaissance paintings, sculptures, and sacred music.
=== Science ===
Many early scientists, including Isaac Newton, Johannes Kepler, and Gregor Mendel, were practicing Christians.
=== Charity ===
* Development of hospitals, orphanages, and charitable organizations.
=== Literature ===
Christian ideas influenced writers such as Dante Alighieri, John Milton, and C. S. Lewis.
----
== History of Christianity ==
Christianity began in the 1st century CE with the ministry of Jesus Christ in Judea.
Important developments include:
* c. 30 CE – Crucifixion and resurrection of Jesus.
* Pentecost and formation of the early Church.
* Missionary journeys of Paul.
* Persecution under the Roman Empire.
* 313 CE – Constantine the Great issued the Edict of Milan, legalizing Christianity.
* 325 CE – First Council of Nicaea defined key Christian doctrines.
* 1054 – The Great Schism divided Eastern Orthodoxy and Roman Catholicism.
* 1517 – The Protestant Reformation began under Martin Luther.
* Modern era – Christianity spread worldwide through missionary activity.
----
== Schaff's ''History of the Christian Church'' ==
Philip Schaff wrote ''History of the Christian Church'', one of the most influential histories of Christianity.
The work consists of eight volumes covering:
* Apostolic Christianity
* Ante-Nicene Christianity
* Nicene Christianity
* Medieval Christianity
* The Protestant Reformation
* Post-Reformation Christianity
Schaff emphasized historical scholarship while presenting Christianity's doctrinal and institutional development.
----
== History of Christianity by Century ==
=== 1st Century ===
* Ministry of Jesus.
* Apostolic Church established.
=== 2nd Century ===
* Spread throughout the Roman Empire.
* Development of Church leadership.
=== 3rd Century ===
* Continued persecution.
* Growth despite opposition.
=== 4th Century ===
* Christianity legalized.
* Council of Nicaea.
* Became the Roman Empire's official religion.
=== 5th–10th Centuries ===
* Rise of monasticism.
* Christianization of Europe.
=== 11th Century ===
* Great Schism (1054).
=== 12th–15th Centuries ===
* Crusades.
* Growth of universities.
* Scholastic theology.
=== 16th Century ===
* Protestant Reformation.
* Catholic Counter-Reformation.
=== 17th–18th Centuries ===
* Expansion through colonization.
* Evangelical revivals.
=== 19th Century ===
* Global missionary movement.
* Growth in Africa and Asia.
=== 20th Century ===
* Ecumenical movement.
* Rapid expansion in the Global South.
=== 21st Century ===
* Christianity remains the world's largest religion.
* Continued growth in Africa and parts of Asia.
----
== Timeline of Christianity ==
{| class="wikitable"
!Year
!Event
|-
|c. 4–6 BCE
|Birth of Jesus
|-
|c. 30 CE
|Crucifixion and Resurrection
|-
|c. 33 CE
|Pentecost
|-
|49 CE
|Council of Jerusalem
|-
|64 CE
|Nero persecutes Christians
|-
|313 CE
|Edict of Milan
|-
|325 CE
|First Council of Nicaea
|-
|380 CE
|Christianity becomes the Roman Empire's official religion
|-
|431 CE
|Council of Ephesus
|-
|451 CE
|Council of Chalcedon
|-
|1054
|Great Schism
|-
|1095
|First Crusade
|-
|1517
|Protestant Reformation
|-
|1545–1563
|Council of Trent
|-
|1910
|Edinburgh Missionary Conference
|-
|1962–1965
|Second Vatican Council
|-
|Present
|Christianity continues as the world's largest religion by adherents.
|}
----
== Major Christian Theologians ==
=== Early Church ===
* Ignatius of Antioch
* Irenaeus
* Origen
* Athanasius of Alexandria
=== Patristic Era ===
* Augustine of Hippo
* Jerome
=== Medieval ===
* Thomas Aquinas
* Anselm of Canterbury
=== Reformation ===
* Martin Luther
* John Calvin
* Huldrych Zwingli
=== Modern ===
* Karl Barth
* Dietrich Bonhoeffer
* C. S. Lewis
* N. T. Wright
These theologians have significantly shaped Christian doctrine, biblical interpretation, ethics, philosophy, and church history across different traditions
== Origins and Historical Development of Christianity ==
=== Origins of Christianity ===
Christianity originated in the 1st century CE in the Roman province of Judea, based on the life, teachings, death, and resurrection of Jesus. It developed within the context of Second Temple Judaism and initially consisted of Jewish followers who believed that Jesus was the promised Messiah. After Jesus' death, his disciples spread his teachings throughout the Roman Empire, and Christianity gradually became a distinct religion.
=== Old Testament ===
The '''Old Testament''' is the first major division of the Christian Bible and largely corresponds to the Hebrew Bible, although the arrangement and number of books vary among Christian traditions. It contains writings composed over many centuries and includes:
* The '''Pentateuch''' (Genesis–Deuteronomy)
* Historical books
* Wisdom literature
* The Prophets
The Old Testament describes God's covenant with Israel and contains prophecies that Christians interpret as pointing to the coming of Jesus Christ.
=== Inter-Testamental Period ===
The '''Inter-Testamental Period''' refers to the time between the completion of the Old Testament and the beginning of the New Testament, approximately '''400 BCE to the early 1st century CE'''.
During this period:
* The Persian Empire declined.
* Alexander the Great conquered much of the Near East.
* Greek language and culture spread widely (Hellenization).
* The Maccabean Revolt established a period of Jewish independence.
* Judea later came under Roman rule.
* Jewish religious groups such as the '''Pharisees''', '''Sadducees''', '''Essenes''', and '''Zealots''' emerged.
This period provided the political, cultural, and religious background for the ministry of Jesus.
=== Outline of the Apostolic Period ===
The '''Apostolic Period''' refers to the earliest phase of Christianity, from the ministry of Jesus until the death of the last apostles (approximately '''30–100 CE''').
Major events include:
* Ministry, crucifixion, and resurrection of Jesus.
* Pentecost and the coming of the Holy Spirit.
* Formation of the first Christian community in Jerusalem.
* Missionary journeys of Paul the Apostle.
* Establishment of churches throughout the Roman Empire.
* Writing of the New Testament books.
* Deaths of most of the apostles.
The Apostolic Period laid the foundation for Christian doctrine, worship, and church organization.
=== Life of Jesus ===
According to the New Testament, Jesus was born in Bethlehem during the reign of King Herod. Christians believe that he was conceived by the Holy Spirit and born to the Virgin Mary.
Key events in his life include:
* Birth in Bethlehem.
* Baptism by John the Baptist.
* Public ministry lasting about three years.
* Teaching through parables and sermons.
* Healing the sick and performing miracles.
* Choosing twelve apostles.
* Crucifixion under the Roman governor Pontius Pilate.
* Resurrection on the third day.
* Ascension into heaven.
Christians regard Jesus as the Messiah and the Son of God.
=== The Historicity of Jesus of Nazareth ===
Most modern historians agree that Jesus of Nazareth was a historical person who lived in the 1st century CE. Historical evidence comes from:
* The New Testament writings.
* Jewish historian Josephus.
* Roman historian Tacitus.
* Other early Christian and non-Christian sources.
While historians generally accept Jesus' existence, interpretations of his identity, miracles, and resurrection vary according to historical and religious perspectives.
=== The Christ ===
The title '''Christ''' comes from the Greek word '''Christos''', meaning '''"Anointed One,"''' which translates the Hebrew word '''Messiah'''.
In Christianity, Jesus Christ is believed to be:
* The promised Messiah foretold in the Old Testament.
* The Son of God.
* The Savior of humanity.
* The Redeemer whose death and resurrection provide salvation.
The title "Christ" is not Jesus' surname but a statement of his religious role.
=== The Apostles ===
The '''Apostles''' were Jesus' closest disciples, chosen to preach his message and lead the early Church.
The Twelve Apostles were:
* Simon Peter
* Andrew the Apostle
* James, son of Zebedee
* John the Apostle
* Philip the Apostle
* Bartholomew the Apostle
* Thomas the Apostle
* Matthew the Apostle
* James, son of Alphaeus
* Jude the Apostle
* Simon the Zealot
* Judas Iscariot (later replaced by Matthias the Apostle)
Paul, although not one of the Twelve, is also recognized as an apostle because of his missionary work.
=== Early Christianity ===
'''Early Christianity''' refers to the development of Christianity from the 1st to the early 4th century.
Its characteristics included:
* House churches.
* Missionary expansion.
* Periodic persecution under Roman emperors.
* Development of bishops and church leadership.
* Formation of Christian doctrines.
* Writing and circulation of the New Testament.
Christianity spread rapidly throughout the Roman Empire despite persecution.
=== Separation from Judaism ===
Christianity began as a movement within Judaism but gradually became a separate religion.
Factors contributing to the separation included:
* Belief that Jesus was the Messiah.
* Admission of Gentile (non-Jewish) converts without requiring full observance of Jewish law.
* Decisions of the Council of Jerusalem (c. 49 CE).
* Destruction of the Second Temple in 70 CE.
* Increasing theological and social differences between Jewish and Christian communities.
By the 2nd century CE, Christianity had largely developed as a distinct religion.
=== Early Centers of Christianity ===
Several cities became important centers for the growth of Christianity:
==== Jerusalem ====
The birthplace of Christianity and location of the earliest Christian community.
==== Antioch ====
The place where followers of Jesus were first called "Christians."
==== Alexandria ====
A major center of Christian scholarship and theology.
==== Rome ====
Became the leading center of Western Christianity and the seat of the Bishop of Rome (the Pope).
==== Constantinople ====
Became the center of Eastern Christianity after Emperor Constantine established it as the capital of the Roman Empire.
These cities played major roles in shaping Christian doctrine, worship, education, and church organization during the first centuries of Christianity
===[[/The Ante-Nicene Period/]]===
*[[/The Ante-Nicene Period/Outline of Ante-Nicene Period|Outline of Ante-Nicene Period]]
*[[/The Ante-Nicene Period/Ante-Nicene Fathers|Ante-Nicene Fathers]]
*[[/The Ante-Nicene Period/Nicene and Post-Nicene Fathers|Nicene and Post-Nicene Fathers]]
*[[/The Ante-Nicene Period/Christian Gnosticism|Christian Gnosticism]]
*[[/The Ante-Nicene Period/Ecumenical Councils|Ecumenical Councils]]
*[[/The Ante-Nicene Period/The New Testament|The New Testament]]
*[[/The Ante-Nicene Period/Dating the Bible|Dating the Bible]]
*[[/The Ante-Nicene Period/Historical Reliability of the Gospels|Historical Reliability of the Gospels]]
*[[/The Ante-Nicene Period/History of the Papacy|History of the Papacy]]
*[[/The Ante-Nicene Period/Sacred Tradition|Sacred Tradition]]
*[[/The Ante-Nicene Period/Constantine the Great and Christianity|Constantine the Great and Christianity]]
*[[/The Ante-Nicene Period/Rulers who Converted to Christianity|Rulers who Converted to Christianity]]
===[[/The Nicene or Post-Nicene Period/]]===
*[[/The Nicene or Post-Nicene Period/Outline of the Nicene Period/|Outline of the Nicene Period]]
*[[/The Nicene or Post-Nicene Period/The Cappadocian Fathers/|The Cappadocian Fathers]]
*[[/The Nicene or Post-Nicene Period/Outline of the Byzantine Period/|Outline of the Byzantine Period]]
*[[/The Nicene or Post-Nicene Period/Desert Fathers/|Desert Fathers]]
*[[/The Nicene or Post-Nicene Period/Monasticism/|Monasticism]]
*[[/The Nicene or Post-Nicene Period/Catechetical School of Alexandria/|Catechetical School of Alexandria]]
*[[/The Nicene or Post-Nicene Period/Non-Chalcedonian Churches/|Non-Chalcedonian Churches]]
===[[/Medieval Christianity/]]===
*[[/Medieval Christianity/Development of the Medieval Church|Development of the Medieval Church]]
*[[/Medieval Christianity/Christianization|Christianization]]
*[[/Medieval Christianity/Celtic Christianity|Celtic Christianity]]
*[[/Medieval Christianity/The Holy Roman Empire|The Holy Roman Empire]]
*[[/Medieval Christianity/Crusades|Crusades]]
*[[/Medieval Christianity/The Great Schism|The Great Schism]]
*[[/Medieval Christianity/The Eastern Orthodox Church|The Eastern Orthodox Church]]
*[[/Medieval Christianity/Franciscans|Franciscans]]
*[[/Medieval Christianity/Inquisition|Inquisition]]
*[[/Medieval Christianity/Waldensians|Waldensians]]
*[[/Medieval Christianity/Catharism|Catharism]]
===[[/Reformation/]]===
*[[/Reformation/History of Modern Christianity|History of Modern Christianity]]
*[[/Reformation/The Renaissance|The Renaissance]]
*[[/Reformation/The Society of Jesus|The Society of Jesus]]
*[[/Reformation/The Reformation in Germany|The Reformation in Germany]]
*[[/Reformation/Swiss Reformation|Swiss Reformation]]
*[[/Reformation/French Reformation|French Reformation]]
*[[/Reformation/English Reformation|English Reformation]]
*[[/Reformation/Free Church Movement|Free Church Movement]]
*[[/Reformation/Christianity in the US|Christianity in the US]]
*[[/Reformation/Christian Ecumenism|Christian Ecumenism]]
*[[/Reformation/Systematic Theology|Systematic Theology]]
===[[/Post Modern Christian Theology/|Modern and Contemporary Christian Theology]]===
*[[/Reformation/History of Christian Theology|History of Christian Theology]]
*[[/Post Modern Christian Theology/Liberal Christianity|Liberal Christianity]]
*[[Neo-Orthdoxy]]
*[[/Post Modern Christian Theology/Evangelicalism|Evangelicalism]]
*[[Pentecostalism(s)/Charismatic Movement(s)]]
*[[Postliberalism]]
*[[/Post Modern Christian Theology/Liberation Theology|Liberation Theology]]
*[[Global Christian Theology]]
*[[/Post Modern Christian Theology/Christian Heresies in the 20th Century|Christian Heresies in the 20th Century]]
*[[/Post Modern Christian Theology/Christian Devotional Literature|Christian Devotional Literature]]
*[[New Apostolic Reformation]]
{{Stub}}
{{Alphabetical|H}}
{{Shelves|Religious history}}
{{status|0%}}
jpou470fgjaylpuele03gbixy1f0sbx
East Asian Calligraphy/The dot
0
12544
4681570
4412995
2026-11-11T11:33:26Z
一隻北極熊
3609960
4681570
wikitext
text/x-wiki
The dot stroke is the simplest stroke in East Asian writing systems. Despite its name, it is ''not'' just a dot — it has length (sometimes quite long), and direction. In fact, it is the shape of this stroke, and not its length, that makes it a dot stroke.
[[File:丶-order.gif|thumb|Stroke order of the dot]]
Examples of the dot stroke:
{| border
|'''C'''hinese characters || the first and fourth strokes of 六 <br> the first, third, and fourth strokes of 心 <br> the first and second strokes of the water radical: 江、河、法 <br> the first and second strokes of the heart radical: 忙、性、快 <br> the first stroke of the walking radical: 送、道、遇 <br> and so on
|-
|'''J'''apanese kana <sup>1</sup> || Katakana: シ、ス、ソ、タ、ツ、ト、ヌ、ネ、ハ、ホ、マ、ミ、ム、メ、ン
|-
|'''K'''orean jamo <sup>2</sup> || ㅅ, ㅈ, ㅊ, ㅉ
|}
<small><sup>1</sup> It's harder to determine what a stroke is in hiragana, since hiragana is inherently cursive. Dot-like shapes can be found in い、う、え、お、か、く、な、ふ、へ、む、や、ら.</small><br>
<small><sup>2</sup> Korean jamo tend to be freer in stroke specification, sometimes ㅅ, ㅈ, ㅊ, ㅉ can end on a vertical stroke or a right falling stroke as well.</small>
If dot strokes can come in so many shapes or sizes, then what makes a "dot"?
In general, a dot stroke is defined by the following properties:
# They go downward.
#* Most dot strokes go diagonally downwards and rightwards. A few go leftwards, or straight down.
# They start soft and end hard.
#* Dot strokes don't trail off. The instant before you lift your pencil / pen off the paper should be one where you're applying force onto the paper.
# They tend to curve down.
#* This is mostly a consequence of the second point above. As you apply more and more force you tend to draw your hand closer to your body, hence curving the stroke downwards.
#* However, please don't overdo this. This feature should be a natural result of point 2 above. If you find yourself curving the stroke deliberately, then you're probably overdoing it. If it doesn't curve, then leave it. Not all dot strokes need to curve.
Let's take a look at three examples, the Chinese character for "heart", the Japanese katakana ''mi'', and the Korean syllable for ''si'':
[[Image:CJK 1-01-01.PNG]]
The first, third and fourth strokes of "heart", all of the strokes of "mi", and the second stroke of "si" all show the properties of dot strokes.
{{BookCat}}
9ae3yj6ufldzgtd0yf03p4eg8zp0fv5
Geographic Information Systems
0
13215
4681385
4666658
2026-11-10T15:35:14Z
UNITED UAV Official
3631002
/* Spatial Data */ Explain aerial photos and orthoimages with a USGS comparison (affiliation: UNITED UAV)
4681385
wikitext
text/x-wiki
{{TOCright}}
== Introduction ==
GIS is an organised collection of computer programs, computer, geographic data, and people. This definition gives you the components that make up GIS. People who know how to use computer (hardware) and programme (software) to provide information (from geographic data) are able to solve a problem or answer a specific question.
== What is GIS? ==
Geographic Information Systems provide a method for integrating and analyzing spatial (digital map based) information such as "where is the nearest movie theater?" alongside related non-spatial information (what movies are playing there?). GIS have three major capabilities (computer mapping, spatial analysis and spatial database) and can operate on a range of platforms (desktop/laptop computer, Internet, PDA, etc.). Many people are becoming far more familiar with seeing the results both textually—for example, when their phone shows them the nearest pub—and on open map systems such as Google Maps. Where in the past people had to literally use pencils and string on a paper map to find their nearest school, a computer can do this now extremely quickly an accurately, as long as all the information has been entered correctly in the first place.
In a broader context, GIS involves people and often brings a philosophy of change. For example, in 1994, the New York Police Department introduced GIS to locate crime 'hot-spots', analyze underlying problems and devise strategies and solutions to deal with the problems. Since 1993, violent crime has dropped by two-thirds in New York City.<ref>{{cite web|url=http://www.nyc.gov/html/nypd/html/pct/cspdf.html|title=New York Crime Statistics}}</ref> This strategy, known as COMPSTAT, has expanded to cities and jurisdictions across the United States and around the world.
=== GIS Software ===
One leading GIS software vendor is ESRI, based in Redlands, California, which offers ArcGIS for the desktop, ArcGIS Server for Internet mapping, ArcPad for PDAs and a range of other products and services for developers. Other popular GIS software packages are available from Cadcorp, Intergraph, MapInfo, Manifold and Autodesk. ERDAS Imagine, ENVI, Idrisi, and PCI Geomatica are geared towards remote sensing i.e. analysis of satellite/aircraft images. There are many third-party extensions and utilities for ArcGIS and other GIS and raster software platforms. Currently, [http://opensourcegis.org/ open source GIS software] options can be chosen from the first OS GIS package [http://grass.itc.it/ GRASS], recent open source options are [http://www.diva-gis.org/ DIVA GIS], [http://www.qgis.org/ QGIS], and [http://udig.refractions.net/ uDig]. There are efforts underway, through the [http://www.opengis.org/ Open GIS Consortium] to provide interoperability among spatial data formats and software. The leading contender for spatial data storage is another open source package called [http://postgis.refractions.net/ PostGIS], which is a spatial extension to the open source database [[PostgreSQL]].
== What Is Topology? ==
[[w:Topology|Topology]] is the branch of mathematics concerned with spatial properties in special the continuous deformations of objects, such as deformations that involve stretching (but no tearing or gluing) and how they connect together. In geography this is an indispensable tool for map-making in expressing relevant geographic information, especially in [[w:Topological map|topological maps]].
=== A Brief History Of Topology ===
=== Topology In Mathematics ===
=== Navigation ===
=== Why Is Geospatial Topology Important In A GIS? ===
Geospatial analysis provides a unique perspective on the world. It is a tool with which to examine events, patterns, and processes that operate on or near the surface of our planet. To have this tool interact with the relevant topological information is a must; providing greater understanding of how rivers flow, weather is affected by terrain, or even how humans and other animals flow or choose a specific habitat. This kind of information can only be gathered and made useful if topological information is present in the GIS.
== Spatial Data ==
Spatial data comes in two major formats, as vector or raster data. The main difference is that a raster is usually a static background picture used to illustrate, whereas a vector is an intelligent ladder of information that can be selected and searched.
'''Vector (points, lines, polygons)'''
Vector data often represents anthropogenic (human) features such as roads, buildings, political boundaries (counties, congressional districts, etc.), and other features such as lakes and rivers.
Vector data is scalable without loss of resolution and is generally represented by XYZ points in a Cartesian frame reference.
'''Raster (grids/images)'''
Raster data is pixellated data, and the more pixels that map the data, the better the resolution. However, if raster data is enlarged, it simply enlarges the pixels, which then leads to a loss of resolution. There are many moves being made to make raster data more usable/searchable as it is much faster to collect, unlike vectors where each piece of data usually has a manual input origin.
Raster data is usually derived from satellite imagery or aerial photography (known as remote sensing). Ordinary cameras are only sensitive to visible light. Satellite sensors can capture not only visible light, but also the thermal, microwave, infrared or other types of energy emanating from the Earth's surface. This extra data provides information about sea surface temperatures, vegetation, ozone, etc. Remote sensing is also used to study other planets and extraterrestrial bodies, such as Mars.
=== Aerial photographs and orthoimages ===
An uncorrected aerial photograph records the scene from the camera's viewpoint. Camera tilt and changes in terrain elevation can shift where features appear and cause the scale to vary across the image. An '''orthoimage''' (also called an '''orthophoto''') corrects these geometric effects so the image has a uniform map scale. In a GIS, it can serve as a basemap for overlaying other layers and measuring distances within the accuracy of the underlying data.<ref>{{cite web |url=https://www.usgs.gov/faqs/what-a-digital-orthophoto-quadrangle-doq-or-orthoimage |title=What is a digital orthophoto quadrangle (DOQ) or orthoimage? |publisher=U.S. Geological Survey |date=February 1, 2022}}</ref>
[[File:Orthophoto vs airphoto.jpg|thumb|center|480px|alt=Two views of the same pipeline: its path appears bent in the aerial photograph and straight in the orthoimage.|U.S. Geological Survey comparison near Arkton, Virginia. The same straight pipeline appears bent in the uncorrected aerial photograph and straight in the orthoimage.]]
=== Data Integrity ===
=== Persistent Storage and Vendor Independence ===
=== Practical GIS ===
=== Data sources ===
The U.S. Federal Government offers a wealth of spatial data for free or at cost, with major offerings from the [http://www.usgs.gov/ United States Geological Survey (USGS)], [http://www.nsas.gov/ NASA] and the [http://tiger.census.gov/ U.S. Census Bureau]. State governments also serve spatial data through GIS portals such as [http://www.state.ma.us/mgis/ MassGIS]. As well, many local governments have detailed GIS data of tax parcels, roads, buildings, etc. Other governments around the world also offer spatial data, though not necessarily for free. Private industry also offers GIS data, with TeleAtlas/GDT offering a wealth of vector data, while Ikonos and DigitalGlobe (QuickBird) provide high-resolution satellite imagery. Some public-domain data sources are listed at http://visual.wiki.taoriver.net/moin.cgi/EarthMapTool .
== Spatial Relationships ==
=== Catalog of Common Spatial Relationships ===
=== Complete Examples Of Geospatial Topology ===
== List of Pictures, Diagrams, Tables, Charts and Figures ==
== List of Formulas ==
== Glossary ==
==References==
{{reflist}}
{{shelves|Geographic information systems}}
{{alphabetical|G}}
{{status|0%}}
sny9nj0xft3pes0614ien92jrq5wq4n
4681388
4681385
2026-11-10T15:44:00Z
UNITED UAV Official
3631002
/* Practical GIS */ Add a USGS aerial imagery and road-layer exercise (affiliation: UNITED UAV)
4681388
wikitext
text/x-wiki
{{TOCright}}
== Introduction ==
GIS is an organised collection of computer programs, computer, geographic data, and people. This definition gives you the components that make up GIS. People who know how to use computer (hardware) and programme (software) to provide information (from geographic data) are able to solve a problem or answer a specific question.
== What is GIS? ==
Geographic Information Systems provide a method for integrating and analyzing spatial (digital map based) information such as "where is the nearest movie theater?" alongside related non-spatial information (what movies are playing there?). GIS have three major capabilities (computer mapping, spatial analysis and spatial database) and can operate on a range of platforms (desktop/laptop computer, Internet, PDA, etc.). Many people are becoming far more familiar with seeing the results both textually—for example, when their phone shows them the nearest pub—and on open map systems such as Google Maps. Where in the past people had to literally use pencils and string on a paper map to find their nearest school, a computer can do this now extremely quickly an accurately, as long as all the information has been entered correctly in the first place.
In a broader context, GIS involves people and often brings a philosophy of change. For example, in 1994, the New York Police Department introduced GIS to locate crime 'hot-spots', analyze underlying problems and devise strategies and solutions to deal with the problems. Since 1993, violent crime has dropped by two-thirds in New York City.<ref>{{cite web|url=http://www.nyc.gov/html/nypd/html/pct/cspdf.html|title=New York Crime Statistics}}</ref> This strategy, known as COMPSTAT, has expanded to cities and jurisdictions across the United States and around the world.
=== GIS Software ===
One leading GIS software vendor is ESRI, based in Redlands, California, which offers ArcGIS for the desktop, ArcGIS Server for Internet mapping, ArcPad for PDAs and a range of other products and services for developers. Other popular GIS software packages are available from Cadcorp, Intergraph, MapInfo, Manifold and Autodesk. ERDAS Imagine, ENVI, Idrisi, and PCI Geomatica are geared towards remote sensing i.e. analysis of satellite/aircraft images. There are many third-party extensions and utilities for ArcGIS and other GIS and raster software platforms. Currently, [http://opensourcegis.org/ open source GIS software] options can be chosen from the first OS GIS package [http://grass.itc.it/ GRASS], recent open source options are [http://www.diva-gis.org/ DIVA GIS], [http://www.qgis.org/ QGIS], and [http://udig.refractions.net/ uDig]. There are efforts underway, through the [http://www.opengis.org/ Open GIS Consortium] to provide interoperability among spatial data formats and software. The leading contender for spatial data storage is another open source package called [http://postgis.refractions.net/ PostGIS], which is a spatial extension to the open source database [[PostgreSQL]].
== What Is Topology? ==
[[w:Topology|Topology]] is the branch of mathematics concerned with spatial properties in special the continuous deformations of objects, such as deformations that involve stretching (but no tearing or gluing) and how they connect together. In geography this is an indispensable tool for map-making in expressing relevant geographic information, especially in [[w:Topological map|topological maps]].
=== A Brief History Of Topology ===
=== Topology In Mathematics ===
=== Navigation ===
=== Why Is Geospatial Topology Important In A GIS? ===
Geospatial analysis provides a unique perspective on the world. It is a tool with which to examine events, patterns, and processes that operate on or near the surface of our planet. To have this tool interact with the relevant topological information is a must; providing greater understanding of how rivers flow, weather is affected by terrain, or even how humans and other animals flow or choose a specific habitat. This kind of information can only be gathered and made useful if topological information is present in the GIS.
== Spatial Data ==
Spatial data comes in two major formats, as vector or raster data. The main difference is that a raster is usually a static background picture used to illustrate, whereas a vector is an intelligent ladder of information that can be selected and searched.
'''Vector (points, lines, polygons)'''
Vector data often represents anthropogenic (human) features such as roads, buildings, political boundaries (counties, congressional districts, etc.), and other features such as lakes and rivers.
Vector data is scalable without loss of resolution and is generally represented by XYZ points in a Cartesian frame reference.
'''Raster (grids/images)'''
Raster data is pixellated data, and the more pixels that map the data, the better the resolution. However, if raster data is enlarged, it simply enlarges the pixels, which then leads to a loss of resolution. There are many moves being made to make raster data more usable/searchable as it is much faster to collect, unlike vectors where each piece of data usually has a manual input origin.
Raster data is usually derived from satellite imagery or aerial photography (known as remote sensing). Ordinary cameras are only sensitive to visible light. Satellite sensors can capture not only visible light, but also the thermal, microwave, infrared or other types of energy emanating from the Earth's surface. This extra data provides information about sea surface temperatures, vegetation, ozone, etc. Remote sensing is also used to study other planets and extraterrestrial bodies, such as Mars.
=== Aerial photographs and orthoimages ===
An uncorrected aerial photograph records the scene from the camera's viewpoint. Camera tilt and changes in terrain elevation can shift where features appear and cause the scale to vary across the image. An '''orthoimage''' (also called an '''orthophoto''') corrects these geometric effects so the image has a uniform map scale. In a GIS, it can serve as a basemap for overlaying other layers and measuring distances within the accuracy of the underlying data.<ref>{{cite web |url=https://www.usgs.gov/faqs/what-a-digital-orthophoto-quadrangle-doq-or-orthoimage |title=What is a digital orthophoto quadrangle (DOQ) or orthoimage? |publisher=U.S. Geological Survey |date=February 1, 2022}}</ref>
[[File:Orthophoto vs airphoto.jpg|thumb|center|480px|alt=Two views of the same pipeline: its path appears bent in the aerial photograph and straight in the orthoimage.|U.S. Geological Survey comparison near Arkton, Virginia. The same straight pipeline appears bent in the uncorrected aerial photograph and straight in the orthoimage.]]
=== Data Integrity ===
=== Persistent Storage and Vendor Independence ===
=== Practical GIS ===
'''Exercise: Compare aerial imagery with a road layer'''
# Open the USGS National Map Viewer. In the '''Basemap Gallery''', select '''USGS Imagery Only Base Map from The National Map'''. Zoom in on a road junction in the United States until you can see the pavement in the imagery.
# Open the '''Layer List''' and turn on '''Transportation'''. Without moving or zooming the map, turn the layer off and back on. Compare the roads visible in the aerial image with the lines drawn in the transportation layer.
# Describe one place where the layers agree. If a road appears in only one layer or the two positions differ, check when each dataset was collected or updated and consider whether the datasets depict the same features.
=== Data sources ===
The U.S. Federal Government offers a wealth of spatial data for free or at cost, with major offerings from the [http://www.usgs.gov/ United States Geological Survey (USGS)], [http://www.nsas.gov/ NASA] and the [http://tiger.census.gov/ U.S. Census Bureau]. State governments also serve spatial data through GIS portals such as [http://www.state.ma.us/mgis/ MassGIS]. As well, many local governments have detailed GIS data of tax parcels, roads, buildings, etc. Other governments around the world also offer spatial data, though not necessarily for free. Private industry also offers GIS data, with TeleAtlas/GDT offering a wealth of vector data, while Ikonos and DigitalGlobe (QuickBird) provide high-resolution satellite imagery. Some public-domain data sources are listed at http://visual.wiki.taoriver.net/moin.cgi/EarthMapTool .
== Spatial Relationships ==
=== Catalog of Common Spatial Relationships ===
=== Complete Examples Of Geospatial Topology ===
== List of Pictures, Diagrams, Tables, Charts and Figures ==
== List of Formulas ==
== Glossary ==
==References==
{{reflist}}
{{shelves|Geographic information systems}}
{{alphabetical|G}}
{{status|0%}}
ak8g3xmbt25e16irmslqhurmen6s45k
Cookbook:Cabbage Kimchi
102
13448
4681441
4681196
2026-11-10T17:41:26Z
Kittycataclysm
3371989
Undid revision [[Special:Diff/4681196|4681196]] by [[Special:Contributions/~2026-59257-73|~2026-59257-73]] ([[User talk:~2026-59257-73|discuss]]); unconstructive edit
4681441
wikitext
text/x-wiki
__NOTOC__
{{recipesummary
| category = Side dish recipes
| time = 3–6 days
| difficulty = 3
| Image = [[Image:Gimchi.jpg|300px]]
}}
{{recipe}} | [[Cookbook:Cuisine of Korea|Korean Cuisine]]
'''Kimchi''' (김치), also spelled '''kimchee''' or '''gimchi''', is a Korean dish of pickled [[Cookbook:Vegetable|vegetables]], usually [[Cookbook:cabbage|napa cabbage]] or Korean radish and is commonly served as a [[Cookbook:Side dishes|side dish]]. It is usually fermented in a brine of [[Cookbook:Anchovy|anchovy]] sauce, [[Cookbook:Ginger|ginger]], [[Cookbook:Garlic|garlic]], [[Cookbook:Green onion|green onion]], and [[Cookbook:Chili Pepper|chilli pepper]]. There are countless varieties—at least as many as there are households. The following is a standard recipe for ''baechoo kimchi'' (napa-cabbage kimchi), a common variety and often the first kind of kimchi that jumps to mind for non-Koreans.
==Ingredients==
*1 head [[Cookbook:Cabbage|napa cabbage]] (baechu, Chinese cabbage, wombok)
*½ [[Cookbook:Cup|cup]] sea salt (or any coarse salt)
*1 cup [[Cookbook:Water|water]]
*2 [[Cookbook:Tbsp|tbsp]] [[Cookbook:Mincing|minced]] [[Cookbook:Garlic|garlic]]
*1 [[Cookbook:Tsp|tsp]] minced [[Cookbook:Ginger|ginger]]
*½ [[Cookbook:Cup|cup]] [[Cookbook:Gochugaru|gochugaru]] (Korean chile flakes)
*2 tsp [[Cookbook:Salt|salt]]
*1 tbsp [[Cookbook:Sugar|sugar]]
*¼ cup [[Cookbook:Fish Sauce|aekjeot]] (Korean fish sauce)
*½ [[Cookbook:Onion|onion]], thinly [[Cookbook:Slicing|sliced]]
*¼ [[Cookbook:Carrot|carrot]], thinly [[Cookbook:Julienne|julienned]]
*¼ Korean [[Cookbook:Radish|radish]] (muwoo), thinly julienned
*4 [[Cookbook:Green onion|green onions]], cut into 3-cm pieces
==Procedure==
#Quarter the napa cabbage, wash, and drain.
#Combine coarse sea salt and water.
#Put cabbages in salted water and take out one at a time to get salt down.
#Add cabbages to a container. Pour salted water over top, and set aside for at least 6–8 hours (overnight is great). The cabbage should be soft enough to bend.
#Wash cabbages and drain well.
#Combine gochugaru, salt, sugar, jeot gal (Korean fish sauce), minced garlic, and minced ginger.
#Mix the onion, carrot, radish, and green onion into the chilli powder mixture.
#Take one cabbage, and stuff the above mixture between every layer.
#Try to fold the cabbage in half. With 2 outer leaves, wrap the whole thing securely.
#Put cabbages in an airtight container, and let it sit at room temperature overnight.
#Refrigerate for 2–3 days at minimum. After a few days, you will notice some liquid. This is totally normal and a sign that the kimchi is ripening.
#Enjoy your kimchi!
==Notes, tips, and variations==
*Korean radishes are large (about ½ to 1 kilogram). Japanese (daikon) radishes or a larger quantity of small European radishes could substitute.
*The brine can be varied to include many other ingredients. Be creative.
*The aekjeot can be replaced with moderate amounts of saeujeot (Korean salted tiny shrimp), raw butterfish, or raw oysters. Seafood can also be left out entirely, although an appropriate amount of salt needs to be added in place of missing jeot gal. Alternative flavors can include Asian pears or tangerines.
[[Category:Featured recipes]]
[[Category:Korean recipes]]
[[Category:Side dish recipes]]
[[Category:Recipes using white radish]]
[[Category:Recipes using napa cabbage]]
[[Category:Fermented recipes]]
[[Category:Raw recipes]]
[[Category:Gluten-free recipes]]
[[Category:Christmas recipes]]
[[Category:Recipes using chile]]
[[Category:Recipes using garlic]]
[[ko:김치]]
[[Category:Recipes using salt]]
[[Category:Recipes using carrot]]
[[Category:Recipes using sugar]]
[[Category:Recipes using fish sauce]]
[[Category:Recipes using fresh ginger]]
[[Category:Recipes using green onion]]
[[Category:Recipes for kimchi]]
7t03er5611w0n1tf3a9uye3r7dgsilt
Chinese (Mandarin)/Nations of the World
0
15053
4681577
4276329
2026-11-11T11:57:01Z
一隻北極熊
3609960
4681577
wikitext
text/x-wiki
{{Chinese (Mandarin)TOC}}
Here's a list of some nations and regions, with their names in Chinese. Note that the country's name can also be used as an adjective. For example, 日本货/日本貨 (rìběn huò) means "Japanese goods," and is derived from 日本 (rìběn; Japan) and 货/貨 (huò; goods). As an aside, China imports a good number of products from Japan. Between 2001 and 2007, it was the greatest exporter to China, beating the European Union, South Korea, and Taiwan.<ref> {{cite web
| url = http://www.starmass.com/china_review/imports_exports/china_top_import_source.htm
| title = China Imports by Main Countries
| accessdate = 22 June 2012
| author = Starmass International}}
</ref> You could also say 日本椅子 (rìběn yǐzi; Japanese chair), 日本食品 (rìběn shípǐn; Japanese food products), and 日本动画片/日本動畫片 (rìběn dònghuà piàn; Japanese cartoons). Terms like these can be shortened, for example, 日货/日貨 means the same thing. You can see 日 is an adjective which means "pertaining to Japan," i.e., "Japanese." Another way to describe its function is that it acts like a "root," much like in English. Headlines are often abbreviated this way. For example, 中俄合作 (zhōng é hézuò) can mean "China and Russia cooperate" or "Sino-Russian cooperation." In common conversation, however, excessive abbreviation is undesirable, because it often leads to ambiguity.
;References
{{Reflist}}
== Asia 亚洲 / 亞洲 ''Yàzhōu'' ==
{| class="wikitable" width="100%" style="text-align: center" <!--border="1" cellspacing="0" cellpadding="6"-->
|+East Asia 东亚 / 東亞 ''Dōngyà''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| China || 中国 || 中國 || ''Zhōngguó''
|-
| Hong Kong || colspan="2" | 香港 || ''Xiānggăng''
|-
| Japan || colspan="2" | 日本 || ''Rìbĕn''
|-
| Macao || 澳门 || 澳門 || ''Àomén''
|-
| North Korea || 朝鲜/北朝鲜/北韩 || 朝鮮/北朝鮮/北韓 ||''Cháoxǐan/Běicháoxǐan/BěiHán''
|-
| South Korea || 韩国/南韓 || 韓國/南韓 ||''Hánguó/Nánhán ''
|-
| Taiwan || 台湾 || 臺灣/台灣 || ''Táiwan''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ Southeast Asia 东南亚 / 東南亞 ''Dōngnányà''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Brunei || 文莱 || 汶萊 || ''Wénlái''
|-
| Cambodia || 柬埔寨 || 柬埔寨 ||''Jiănpŭzhài''
|-
| East Timor || 东帝汶 || 東帝汶 || ''Dōngdìwèn''
|-
| Indonesia || 印度尼西亚(印尼)|| 印度尼西亞(印尼)||''Yìndùníxīyă(Yìnní)''
|-
| Laos || 老挝(寮国)|| 老撾(寮國)|| Lǎowō ''(Liáoguó)''
|-
| Malaysia || 马来西亚(大马)|| 馬來西亞(大馬)||''Măláixīyă(Dàmǎ)''
|-
| Myanmar || 缅甸 || 緬甸 || ''Miăndiàn''
|-
| Philippines || 菲律宾 || 菲律賓 || ''Fēilǜbīn''
|-
| Singapore || colspan="2" | 新加坡 || ''Xīnjiāpō''
|-
| Thailand || 泰国 || 泰國 || ''Tàiguó''
|-
| Vietnam || colspan="2" | 越南 || ''Yuènán''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ South Asia 南亚 / 南亞 ''Nányà''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Bangladesh || 孟加拉国 || 孟加拉國 || ''Mèngjiālāguó''
|-
| Bhutan || colspan="2" | 不丹 || ''Bùdān''
|-
| India || colspan="2" | 印度 || ''Yìndù''
|-
| Maldives || 马尔代夫 || 馬爾地夫|| ''Mă'ěrdàifū(Simplified)''
''Mă'ěrdìfū(Traditional)''
|-
| Nepal || 尼泊尔 || 尼泊爾 || ''Níbó'ěr''
|-
| Pakistan || colspan="2" | 巴基斯坦 || ''Bājīsītăn''
|-
| Sri Lanka || 斯里兰卡 || 斯里蘭卡 || ''Sīlĭlánkă''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ Central Asia 中亚 / 中亞 ''Zhōngyà''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Afghanistan || colspan="2" | 阿富汗 || ''Āfùhàn''
|-
| Kazakhstan || 哈萨克斯坦 || 哈薩克(哈薩克斯坦)|| ''Hāsàkèsītǎn''
|-
| Kyrgyzstan || 吉尔吉斯坦 || 吉爾吉斯(吉爾吉斯坦)|| ''Jíěrjísīsītǎn''
|-
| Mongolia || colspan="2" | 蒙古 || ''Ménggŭ''
|-
| Tajikistan || 塔吉克斯坦 || 塔吉克 || ''Tăjíkèsītǎn''
|-
| Turkmenistan || 土库曼斯坦 || 土庫曼(土庫曼斯坦)|| ''Tŭkùmànsītǎn''
|-
| Uzbekistan || 乌兹别克斯坦 || 烏茲別克(烏茲別克斯坦)|| ''Wūzībiékèsītǎn''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ Southwest Asia (Middle East) 西南亚(中东)/ 西南亞(中東)''Xīnányà'' (''Zhōngdōng'')
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Armenia || 亚美尼亚 || 亞美尼亞 || ''Yàmĕiníyà''
|-
| Azerbaijan || 阿塞拜疆 || 亞塞拜然 || ''Āsàibàijiāng(Simplified)''
Y''àsàibàirán(Traditional)''
|-
| Bahrain || colspan="2" | 巴林 || ''Bālín''
|-
| Cyprus || 塞浦路斯 || 塞浦勒斯 || ''Sàipǔlùsī''
|-
| Georgia || 格鲁吉亚 || 喬治亞 || ''Gélǔjíyà(Simplified)''
''Qiáozhìyà(Traditional)''
|-
| Iran || colspan="2" | 伊朗 || ''Yīlăng''
|-
| Iraq || colspan="2" | 伊拉克 || ''Yīlākè''
|-
| Israel || colspan="2" | 以色列 || ''Yǐsèliè''
|-
| Jordan || 约旦 || 約旦 || ''Yuēdàn''
|-
| Kuwait || colspan="2" | 科威特 || ''Kēwēitè''
|-
| Lebanon || colspan="2" | 黎巴嫩 || ''Líbānèn''
|-
| Oman || colspan="2" | 阿曼 || ''Āmàn''
|-
| Qatar || 卡塔尔 || 卡達 || ''Kǎtǎ'ĕr(Simplified)''
''Kǎdá(Traditional)''
|-
| Saudi Arabia || 沙特阿拉伯 || 沙烏地阿拉伯|| ''Shātè'ālābó(Simplified)''
''Shāwūdìālābó(Traditional)''
|-
| Syria || 叙利亚 || 敘利亞 || ''Xùlìyà''
|-
| Turkey || colspan="2" | 土耳其 || ''Tǔ'ĕrqí''
|-
| United Arab Emirates || 阿拉伯联合酋长国 || 阿拉伯聯合大公國|| ''Ālābó Liánhé Qiúzhǎngguó(Simplified)''
''Ālābó liánhé dàgōngguó(Traditional'')
|-
| Yemen || 也门 || 葉門|| ''Yĕmén(Simplified)''
''Yèmén(Traditional)''
|}
== Oceania 大洋洲 ''Dàyángzhōu'' ==
{| class="wikitable" width="100%" style="text-align: center"
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Australia || 澳大利亚(澳洲)|| 澳大利亞(澳洲)|| ''Àodàlìyà (Aòzhōu)''
|-
| Kiribati || 基里巴斯 || 吉里巴斯 || ''Jīlǐbāsī''
|-
| Fiji || 斐济 || 斐濟 || ''Fěijì''
|-
| Marshall Islands || 马绍尔群岛 || 馬紹爾群島 || ''Mǎshào'ěr Qúndǎo''
|-
| Micronesia ||密克罗尼西亚 || 密克羅尼西亞|| ''Mìkèluóníxīyà''
|-
| Nauru || 瑙鲁 || 諾魯 || ''Nǎolǔ''
|-
| New Zealand || 纽西兰(新西兰)|| 紐西蘭|| ''Niŭxīlán (Xīnxīlán)''
|-
| Palau || 帕劳 || 帛琉|| ''Bóliú(Traditional)''
''Pàláo(Simplified)''
|-
| Papua New Guinea || 巴布亚新几内亚 || 巴布亞新幾內亞 || ''Bābùyà Xīnjǐnèiyà''
|-
| Samoa ||萨摩亚 || 薩摩亞 || ''Sàmóyà''
|-
| Solomon Islands || 所罗门群岛 || 所羅門群島 || ''Suǒluómén Qúndǎo''
|-
| Tonga || 汤加 || 東加(湯加)|| ''Tāngjiā''
|-
| Tuvalu || 图瓦卢 || 吐瓦魯|| ''Tùwǎlú (Túwǎlǔ)''
|-
| Vanuatu || 瓦努阿图 || 萬那杜|| ''Wǎnǔ'ātú(Simplified)''
''Wànnàdù(Traditional)''
'')''
|}
== America 美洲 ''Měizhōu'' ==
{| class="wikitable" width="100%" style="text-align: center"
|+ North America 北美洲 ''Běi Měizhōu''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Canada || colspan="2" | 加拿大 || ''Jiānádà''
|-
| Cuba || colspan="2" | 古巴 || ''Gŭbā''
|-
| Mexico ||colspan="2" | 墨西哥 || ''Mòxīgē''
|-
| United States || 美国 || 美國 || ''Měiguó''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ Central America 中美洲 ''Zhōngměizhōu''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Belize || 伯利兹 || 貝里斯 ||''Bólìzī/Bèilǐsī''
|-
| Costa Rica || 哥斯达黎加 || 哥斯大黎加 ||''Gēsīdálíjīa''
|-
| El Salvador || 萨尔瓦多 || 薩爾瓦多 ||''Sà'ěrwǎduō''
|-
| Guatemala || 危地马拉 || 瓜地馬拉 ||''Wēidìmālā/Guādìmǎlā''
|-
| Honduras || 洪都拉斯 || 宏都拉斯 ||''Hóngdūlāsī''
|-
| Nicaragua || colspan="2" | 尼加拉瓜 ||''Níjiālāguā''
|-
| Panama || 巴拿马 || 巴拿馬 ||''Bānámǎ''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ Caribbean Islands 加勒比 Jiālèbǐ Qǔndǎo
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Antigua and Barbuda || 安提瓜和巴不达 || 安提瓜和巴布達 || ''Āntíguā hé Bābùdá''
|-
| Bahamas || 巴哈马 || 巴哈馬 || ''Bāhāmǎ''
|-
| Barbados || colspan="2" | 巴巴多斯 || ''Bābāduōsī''
|-
| Dominica || 多米尼加 || 多明尼加 || ''Duōmǐníjiā''
|-
| Dominican Republic || 多米尼加共和国 || 多明尼加共和國 || ''Duōmǐníjiā Gònghéguó''
|-
| Grenada || 格林纳达 || 格瑞那達 || ''Gélínnàdá/Géruìnàdá ''
|-
| Haiti || colspan="2" | 海地 || ''Hǎidì''
|-
| Jamaica || 牙买加 || 牙買加 || ''Yámǎijiā''
|-
| Puerto Rico || colspan="2" | 波多黎各 || ''Bōduōlígè''
|-
| St. Kitts and Nevis || 圣基茨和尼维斯 || 聖基茨和尼維斯 || ''Shèngjīcí hé Níwéisī''
|-
| St. Lucia || 圣卢西亚 || 聖露西亞 || ''Shèng Lúxīyà /Shèng Lùxīyà''
|-
| St. Vincent and the Grenadines || 圣文森特和格林纳丁斯 || 聖文森和格林納丁斯 || ''Shèng Wénsēntè hé Gélínnàdīngsī''
|-
| Trinidad and Tobago || 特里尼达和多巴哥 || 千里達 || ''Tèlǐnídá hé Duōbāgē/Qiānlǐdá''
|}
{| class="wikitable" width="100%" style="text-align: center"
|+ South America 南美洲 ''Nán Měizhōu''
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Argentina || colspan="2" | 阿根廷 || ''Āgēntíng''
|-
| Bolivia || 玻利维亚 || 玻利維亞 || ''Bōlìwéiyà''
|-
| Brazil || colspan="2" | 巴西 || ''Bāxī''
|-
| Chile || colspan="2" | 智利 || ''Zhìlì''
|-
| Colombia || 哥伦比亚 || 哥倫比亞 || ''GēLúnBǐYà''
|-
| Ecuador || 厄瓜多尔 || 厄瓜多爾 || ''Èguāduō'ěr''
|-
| Falkland Islands (UK) || 马尔维纳斯群岛 || 福克蘭群島 || ''Mǎ'ěrwéinàsī Qúndǎo/Fúkèlán Qúndǎo''
|-
| French Guiana (France) || 法属圭亚那 || 法屬蓋亞那 || ''Fáshǔ Guīyànà/Fàshǔ Guīyǎnà''
|-
| Guyana || 圭亚那 || 蓋亞那(圭亞那)|| ''Guīyànà/Guīyǎnà''
|-
| Paraguay || colspan="2" | 巴拉圭 || ''Bālāguī''
|-
| Peru || 秘鲁 || 秘魯 || ''BìLŭ'' (not ''MìLŭ'')
|-
| Suriname || 苏里南 || 蘇里南 || ''Sŭlĭnán''
|-
| Uruguay || 乌拉圭 || 烏拉圭 || ''Wūlāguī''
|-
| Venezuela || colspan="2" | 委内瑞拉 || ''Wěinèiruìlā''
|}
== Europe 欧洲 / 歐洲 ''Ōuzhōu'' ==
{| class="wikitable" width="100%" style="text-align: center"
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Albania || 阿尔巴尼亚 || 阿爾巴尼亞 || ''Ā'ěrbāníyà (mainland)<br /> Ā'ěrbāníya (Taiwan)''
|-
| Andorra || 安道尔 || 安道爾 || ''Āndào'ěr''
|-
| Austria || 奥地利 || 奧地利 || ''Àodìlì''
|-
| Armenia || 亚美尼亚 || 亞美尼亞 || ''Yàměiníyà(mainland)̀ <br>Yǎměiníyǎ (Taiwan)''
|-
| Azerbaijan || 阿塞拜疆 || 阿塞拜疆 || ''Āsàibàijiāng''
|-
| Belarus || 白俄罗斯 || 白俄羅斯 ||''Bái'éluósī''
|-
| Belgium || 比利时 || 比利時 || ''Bǐlìshí''
|-
| Bosnia and Herzegovina || 波斯尼亚和黑塞哥维那 || 波士尼亞赫塞哥維納 || ''Bōsīníyǎ hé hēisāigēwéinà(mainland) <br>Bōshìníyǎhèsāigēwéinà (Taiwan)''
|-
| Bulgaria || 保加利亚 || 保加利亞 || ''Bǎojiālìyà (mainland) <br>Bǎojiālìyǎ (Taiwan)''
|-
| Croatia || 克罗地亚 || 克羅埃西亞 || ''Kèluódìyà (mainland) <br>Kèluódìyǎ (Taiwan)''
|-
| Czech Republic || colspan="2" | 捷克 ||''Jiékè''
|-
| Denmark || 丹麦 || 丹麥 || ''Dānmài''
|-
| Estonia || 爱沙尼亚 || 愛沙尼亞 || ''Àishāníyà (mainland) <br>Àishāníyǎ (Taiwan)''
|-
| France || 法国 || 法國 || ''Fǎguó (mainland)<br> Fàguó (Taiwan)''
|-
| Finland || 芬兰 || 芬蘭 || ''Fēnlán''
|-
| Georgia || 格鲁吉亚 || 佐治亞 || ''Gélǔjíyà (mainland)<br> Zuǒzhìyǎ (Taiwan)''
|-
| Germany || 德国 || 德國 || ''Déguó''
|-
| Greece || 希腊 || 希臘 || ''Xīlà''
|-
| Hungary || 匈牙利 || 匈牙利 || ''Xiōngyálì''
|-
| Iceland || 冰岛 || 冰島 || ''Bīngdǎo''
|-
| Ireland || 爱尔兰 || 愛爾蘭 || ''Ài'ěrlán''
|-
| Italy || colspan="2" | 意大利 || ''Yìdàlì''
|-
| Latvia || 拉脱维亚 || 拉脫維亞 || ''Lātuōwéiyà (mainland) <br>Lātuōwéiyǎ (Taiwan)''
|-
| Liechtenstein || colspan="2" | 列支敦士登 || ''Lièzhīdūnshìdēng''
|-
| Lithuania || colspan="2" | 立陶宛 || ''Lìtáowăn''
|-
| Luxembourg || 卢森堡 || 盧森堡 || ''Lúsēnbǎo''
|-
| Macedonia || 马其顿 || 馬其頓 || ''Mǎqídùn''
|-
| Malta || 马耳他 || 馬耳他 || ''Mǎ'ěrtā''
|-
| Moldova || 摩尔多瓦 || 摩爾多瓦 || ''Mó'ěrduōwā''
|-
| Monaco || 摩纳哥 || 摩納哥 || ''Mónàgē''
|-
| Netherlands || 荷兰 || 荷蘭 || ''Hélán''
|-
| Norway || colspan="2" | 挪威 || ''Nuówēi''
|-
| Poland || 波兰 || 波蘭 || ''Bōlán''
|-
| Portugal || colspan="2" | 葡萄牙 || ''Pútáoyá''
|-
| Romania || 罗马尼亚 || 羅馬尼亞 || ''Luómǎnǐyà''
|-
| Russia || 俄罗斯 || 俄羅斯 ||''Éluósī''
|-
| San Marino ||圣马力诺 || 聖馬力諾 || ''Shèng Mǎlìnuò''
|-
| Serbia and Montenegro || 塞尔维亚和黑山 || 塞爾維亞和蒙特內哥羅 || ''Sài'érwéiyà hé HēIshān''
|-
| Slovakia || colspan="2" | 斯洛伐克 || ''Sīluòfákè''
|-
| Slovenia || 斯洛文尼亚 || 斯洛維尼亞 ||''Sīluòwénníyà''
|-
| Spain || colspan="2" | 西班牙 || ''Xībānyá''
|-
| Switzerland || colspan="2" | 瑞士 || ''Ruìshì''
|-
| Sweden || colspan="2" | 瑞典 || ''Ruìdiǎn''
|-
| Turkey || colspan="2" | 土耳其 || ''Tǔ'ěrqí''
|-
| Ukraine || 乌克兰 || 烏克蘭 || ''Wūkèlán''
|-
| United Kingdom || 英国 || 英國 || ''Yīngguó''
|}
== Africa 非洲 ''Fēizhōu'' ==
{| class="wikitable" width="100%" style="text-align: center"
| width="25%" | '''English<br />英文'''
| width="25%" | '''Simplified<br />简体字'''
| width="25%" | '''Traditional<br />繁體字'''
| width="25%" | '''Pinyin<br />拼音'''
|-
| Algeria || 阿尔及利亚 || 阿爾及利亞 || ''Ā'ěrjílìyà''
|-
| Angola || 安哥拉 || 安哥拉 || ''Āngēlā''
|-
| Benin || 贝宁 || 貝寧 || ''Bèiníng''
|-
| Botswana ||博斯瓦纳 || 波札那 || ''Bósīwǎnà''
|-
| Burkina Faso ||布基纳法索 || 布吉納法索 || ''Bùjīnàfǎsuǒ''
|-
| Burundi || 布隆迪 || 蒲隆地 || ''Búlóngdí''
|-
| Cameroon ||喀麦隆 || 喀麥隆 || ''Kāmàilóng''
|-
| Cape Verde || 佛得角 || 維德角 || ''Fódéjiǎo/Wéidéjiǎo''
|-
| Central African Republic || 中非共和国 || 中非共和國 || ''Zhōngfēi Gònghéguó''
|-
| Chad || 乍得 || 查德 || ''Zhādé/Chádé''
|-
| Comoros || colspan="2" | 科摩罗 || ''Kēmóluó''
|-
| Democratic Republic of the Congo || 刚果民主共和国 || 剛果民主共和國 || ''Gāngguǒ Mínzhǔ Gònghéguó''
|-
| Republic of the Congo ||刚果共和国 || 剛果共和國 || ''Gāngguǒ Gònghéguó''
|-
| Côte d'Ivoire || 象牙海岸/科特迪瓦 || 象牙海岸 || ''Xiàngyá Hǎi'àn/ Kētèdíwǎ''
|-
| Djibouti || 吉布提 || 吉布地 || ''Jíbùtí''
|-
| Egypt || 埃及 || 埃及 || ''Āijí''
|-
| Equatorial Guinea || 赤道几内亚 || 赤道幾內亞 || ''Chìdào Jĭnèiyà''
|-
| Eritrea || colspan="2" | 厄立特里亚 || ''Èlìtèlǐyà''
|-
| Ethiopia || 埃塞俄比亚 || 衣索比亞 || ''Āisài'ébǐyà''
|-
| Gabon || 加蓬 || 加彭 || ''Jiāpéng''
|-
| The Gambia || 冈比亚 || 甘比亞 || ''Gāngbǐyà/Gānbǐyà''
|-
| Ghana || 加纳 || 迦魶 || ''Jiānà''
|-
| Guinea || 几内亚 || 幾內亞 || ''Jǐnèiyà''
|-
| Guinea-Bissau || 几内亚比绍 || 幾內亞比索 || ''Jǐnèiyà-bǐshào''
|-
| Kenya || 肯尼亚 || 肯亞 || ''Kěnníyà/Kěnyǎ''
|-
| Lesotho || 莱索托 || 賴索托 || ''Láisuǒtuō''
|-
| Liberia || 利比里亚 || 賴比瑞亞 || ''Lìbǐlǐyà''
|-
| Libya || 利比亚 || 利比亞 || ''Lìbǐyà''
|-
| Madagascar || 马达加斯加 || 馬達加斯加 || ''Mǎdájiāsījiā''
|-
| Malawi || 马拉维 || 馬拉威 || ''Mǎlāwéi''
|-
| Mali || 马里 || 馬利 || ''Mǎlǐ''
|-
| Mauritania || 毛里塔尼亚 || 茅利塔尼亞 || ''Máolǐtǎníyà''
|-
| Mauritius || colspan="2" | 毛里求斯 || ''Máolǐqiúsī''
|-
| Morocco || 摩洛哥 || 摩洛哥 || ''Móluògē''
|-
| Mozambique || 莫桑比克 || 莫三比克 || ''Mòsāngbǐkè''
|-
| Namibia || 纳米比亚 || 納米比亞 || ''Nàmǐbǐyà''
|-
| Niger || colspan="2" | 尼日尔 || ''Nírì'ěr''
|-
| Nigeria || 尼日利亚 || 奈及利亞 || ''Nírìlìyà''
|-
| Rwanda || 卢旺达 || 盧安達 || ''Lúwàngdá''
|-
| São Tomé and Príncipe || 圣多美与普林西比 || 聖多美及普林西比 || ''Shèng Duōměi yǔ Pǔlínxībǐ''
|-
| Senegal || 塞内加尔 || 塞內加爾 || ''Sàinèijiā'ěr''
|-
| Seychelles || 塞舌尔 || 塞席爾 || ''Sàishé'ér''
|-
| Sierra Leone || 塞拉利昂 || 獅子山 || ''Sàilālì'áng''
|-
| Somalia || 索马里 || 索馬利亞 || ''Suǒmǎlǐ''
|-
| South Africa || 南非 || 南非 || ''Nánfēi''
|-
| Sudan || 苏丹 || 蘇丹 || ''Sūdān''
|-
| Swaziland || 斯威士兰 || 史瓦濟蘭 || ''Sīwēishìlán''
|-
| Tanzania || 坦桑尼亚 || 坦尚尼亞 || ''Tǎnsāngníyà''
|-
| Togo || 多哥 || 多哥 || ''Duōgē''
|-
| Tunisia || 突尼斯 || 突尼西亞 || ''Tūníxīyà''
|-
| Uganda || 乌干达 || 烏干達 || ''Wūgāndá''
|-
| Zambia || 赞比亚 || 尚比亞 || ''Zànbǐyà''
|-
| Zimbabwe || 津巴布韦 || 辛巴威 || ''Jīnbābùwéi''
|}
----
{{Chinese (Mandarin)TOC}}
{{BookCat}}
3rq5b8357kyusjnrwb2jbpbioux6g4h
Talk:German/Level I
1
17667
4681552
4642839
2026-11-11T07:12:21Z
It-is-Truly-Meet
3624460
/* New Material */ new section
4681552
wikitext
text/x-wiki
{{WikiProject Languages|priority=low|german=yes}}
==Creating Review one==
Why not combine the test's from all the first 3 lesson and use it as a huge review...
A simple past and edit. --[[User:Andrewcool|Andrewcool]] 02:36, 29 Mar 2005 (UTC)
In level 1 Section I.3, no section mentions the question words... --[[User:cwwongak|cwwongak]] 06:35, 2 Jan 2017 (GMT+8)
== Look of the contents pages ==
The number of images on the contents page (especially this level) is a bit excessive. In Firefox, the castle photo squashes the text and the three bits of clipart as well as levels 1, 2 and 3 together. However, in Internet Explorer, it looks even worse with a large gap of white space. I propose losing the clipart (you never see clipart in the contents pages of textbooks)
:That's fine by me. Actually, the white space was there before I put the clipart in, and I thought that it would liven up the page (I use IE). If we reformat the page as you suggest, could we add the clipart back in? Of course, it would be nice if we could get actual photos, or a good artist... Anyway, would you happen to know if there's a way to make the castle photo some kind of background? - [[User:SamE|SamE]] 00:40, 30 Nov 2004 (UTC)
== Activity ==
I was just curious about how active this book actually is. I am interested in using this German book to assist me in my learning but as of now it does not appear to have much activity in the building of it.
Will the book have added pages soon? --[[User:Mitchowen|Mitchowen]] 16:58, 1 Dec 2004 (UTC)
:I don't know how active this book is either, as I just started working on it myself. However, I for one plan on updating rather frequently, adding vocabulary and writing problems and review pages, and whatever else I can get around to. --[[User:MasterSheep|MasterSheep]] 22:35, 22 December 2005 (UTC)
== Pronunciation ==
I think information on how to pronounce the phrases given (for example the hellos and goodbyes) would be good... [[User:Sotakeit|Sotakeit]] 18:54, 31 January 2006 (UTC)
I think the reviews are going to have the pronuctions. So we don't need them in the main lessons...[[User:German Men92|German Man92]] 16:56, 3 Feb. 2006 (UTC)
== Long 'S' ==
There are several occurrences of the long 's' in titles throughout this book, but always as '''|''', which to me just looks plain ugly. Why not use '''ſ''' (Unicode U+017F) instead?
This:
<span style="font-family: schwaben alt; color: #003300;"><big><big><big>A Beginners Course in German</big></big></big></span>
rather than this:
<span style="font-family: schwaben alt; color: #003300;"><big><big><big>A Beginner| Cour|e in German</big></big></big></span>
--[[User:Xeon|Xeon]] 00:36, 1 May 2006 (UTC)
It isn't long s, in the schwaben alt font "s" is "ſ", and "|" is "s" --[[User:German Men92|German Men92]] 20:43, 2 May 2006 (UTC)
:1st: there isn't a "|" in the german language anymore. 2nd: the schaben alt font is not representative for the german language. 3rd: why should we use the schaben alt font? 4th: i did't know the | until today (I'm german) -- [[User:213.39.233.138|213.39.233.138]] 02:27, 8 May 2006 (UTC)
Actually the schwaben font in very representative for the german language. It was widely used in German, until hitler took over and called it "jewish", and I don't want to use the long s, I want to use the normal s, use requires me useing "|". --[[User:German Men92|German Men92]] 02:34, 9 May 2006 (UTC)
::: "Actually the schwaben font in very representative for the german language". No, it was representative until 16th century. "it was replaced by the fraktur as the most-used German typeface". OK, we can use something like [http://www.gwdg.de/forschung/publikationen/gwdg-nr/GN0506/images/baier-gn200506-abb1.gif] but A Beginner| Cour|e in German is an ugly typo (except for you) :) --[[User:213.39.233.138|213.39.233.138]] 17:07, 15 May 2006 (UTC)
Just a short info about the "ſ". This letter never used to occur in the end of a syllable, hence "Beginner's" would always have been written with an "s" (indicating the end of a syllable was the point of using two kinds of "s" in the first place - e.g. in "Häschen" - not "Häſchen"). As for the "ſ" in today's German - it is non-existent. Thus, I would suggest removing it all together. After all, learning a historical version of German won't be of much help to a beginner after all. --Martin, [[User:Eichendorffschule|Eichendorffschule]] 23:00, 19 May 2006 (UTC)
*We shouldn't use special fonts for this purpose. It's okay in the PDF version, but here most people are just going to see "A Beginner| Cour|e in German".--[[User:Aleron235|Aleron235]] 19:25, 20 May 2006 (UTC)
== Where are the tests? ==
Why are there no tests present on this page? I would like to learn German using this text, but I find it most difficult without the tests. Please post them if possible.
Answer to above problem: the tests are there. you go under the test bracket on the page
and click the drop down arrow next to the word 'problems' . this is your test.
where is the test bracket i could not find on the page
== Low Volume ==
Hello ,the volume is too lowwwww! <span style="font-size: smaller;" class="autosigned">—Preceding [[w:Wikipedia:Signatures|unsigned]] comment added by [[Special:Contributions/70.38.88.245|70.38.88.245]] ([[User talk:70.38.88.245|discuss]]) 10:43, 25 October 2011 (UTC)</span><!-- Template:UnsignedIP2 -->
:I tend to agree & will see what I can do about it. [[User:Recent Runes|Recent Runes]] ([[User talk:Recent Runes|discuss]] • [[Special:Contributions/Recent Runes|contribs]]) 18:34, 25 October 2011 (UTC)
:I have now modified the audio files used in Lesson 1, which I think gives a worthwhile improvement. There may be more work to do on the other lessons though. [[User:Recent Runes|Recent Runes]] ([[User talk:Recent Runes|discuss]] • [[Special:Contributions/Recent Runes|contribs]]) 21:27, 25 October 2011 (UTC)
::Thanks, I think the files for Lesson 1 are now OK. Just a remark: adjusting the volume for each file usually solves the problem for me. However, this is of course inconvenient. --[[User:Martin Kraus|Martin Kraus]] ([[User talk:Martin Kraus|discuss]] • [[Special:Contributions/Martin Kraus|contribs]]) 12:39, 26 October 2011 (UTC)
== Update Question ==
Hi I am loving this Wikibook and would like to thank all the kind people for putting it together, I see the updates on it were done long ago, anyone knows when or how it'll be developed. At least the beginner course?
== english ==
dialogs [[Special:Contributions/41.115.49.99|41.115.49.99]] ([[User talk:41.115.49.99|discuss]]) 20:21, 11 February 2024 (UTC)
== New Material ==
I'm proposing that we add more content to Level 1, namely the following lessons. I don't believe that there is enough material to even bring learners to an intermediate A1 level. See [[User:It-is-Truly-Meet/Sandbox]] for a lesson plan on [[/Mein Tagesablauf/]].
*'''Section I.F''' – Hamburg, Germany
:[[File:00%.svg]] [[/Mein Tagesablauf/|'''Lesson I.16: Mein Tagesablauf''']] – daily routines, everyday activities, frequency adverbs, temporal expressions, introduction to reflexive verbs, and sequencing events.
:[[File:00%.svg]] [[/Im Café und Im Restaurant/|'''Lesson I.17: Im Café und Im Restaurant''']] – restaurant vocabulary, ordering food and drinks, menus, prices, polite requests, expressing preferences, and using accusative articles in practical situations.
:[[File:00%.svg]] [[/In der Stadt/|'''Lesson I.18: In der Stadt''']] – public buildings, businesses, public services, opening hours, asking for assistance, locating facilities, and using ''können'' to make requests.
:[[File:00%.svg]] [[/Review 6/|'''Review Section I.F''']] – review of lessons 16-18, with recall of lessons 6 and 13 (food, meals, and ordering)
*'''Section I.G''' – Munich, Germany
:[[File:00%.svg]] [[/Reisen und Urlaub/|'''Lesson I.19: Reisen und Urlaub''']] – travel and accommodation vocabulary, transportation, purchasing tickets, departure and arrival times, checking into hotels, and using geographical prepositions.
:[[File:00%.svg]] [[/Berufe und Arbeitsplätze/|'''Lesson I.20: Berufe und Arbeitsplätze''']] – professions, workplaces, occupational responsibilities, describing people's occupations, and using ''arbeiten als'' and ''arbeiten bei''.
:[[File:00%.svg]] [[/Telefonieren und Nachrichten/|'''Lesson I.21: Telefonieren und Nachrichten''']] – telephone conversations, mobile phones, emails, text messages, leaving messages, separable communication verbs, and making polite requests.
:[[File:00%.svg]] [[/Review 7/|'''Review Section I.G''']] – review of lessons 19-21, with recall of lessons 5, 10, and 12 (dates, times, transportation, directions, and travel-related expressions)
[[User:It-is-Truly-Meet|It-is-Truly-Meet]] ([[User talk:It-is-Truly-Meet|discuss]] • [[Special:Contributions/It-is-Truly-Meet|contribs]]) 07:12, 11 November 2026 (UTC)
mdsn8z9jpc6yggag1anhab6suxd3gdh
Soviet History
0
21431
4681310
4655971
2026-11-10T12:13:00Z
~2026-59494-38
3630989
4681310
wikitext
text/x-wiki
[[File:Coat of arms of the Soviet Union (1956–1991).svg|center|200px|Coat of arms of the Soviet Union.]]
{{Book title|{{BOOKNAME}}|}}
In 1917, the Russian Empire was losing a war against both Germany and Austria-Hungary. The population was starting to resent the Czar/Tsar, and wanted a different leader so the war would end. Vladimir Lenin, returning from exile in Switzerland, led the Communist Party of Russia to power in the October Revolution.
==Chapters==
{{Book search}}
*[[/Before The Creation of the Soviet Union/]]
*[[/Russian Civil War/]]
*[[/Leadership of Vladimir Lenin/]]
*[[/Leadership of Stalin, 1925-1938/]]
*[[/Pre-War Soviet-German Relations/]]
*[[/Great Patriotic War 1941-1945/]]
*[[/Rebuilding After The War 1945-1953/]]
*[[/Soviet Union becomes a Superpower/]]
*[[/Nikita Khrushchev 1953-1965/]]
*[[/Leonid Brezhnev 1965-1983/]]
*[[/Yuri Andropov 1983-1984/]]
*[[/Konstantin Chernenko-1984-1985/]]
*[[/Mikhail Gorbachev 1985-1990/]]
*[[/The Collapse of the Soviet Union/]]
[[zh:蘇聯歷史]]
{{Alphabetical|S}}
{{Shelves|Asian history|European history}}
{{status|0%}}
=== Revolution and the establishment of the Soviet Union (1917–1922) ===
The Russian Revolution of 1917 was a turning point in the history of Russia and the wider world. The February Revolution led to the abdication of Nicholas II and the end of the Russian monarchy. Later that year, the Bolsheviks, led by Vladimir Lenin, seized power during the October Revolution and established a new revolutionary government.<ref>{{cite web |title=Revelations from the Russian Archives: Internal Workings of the Soviet Union |url=https://www.loc.gov/exhibits/archives/intn.html |website=Library of Congress |access-date=10 November 2026}}</ref>
The Bolshevik government faced opposition from several political and military groups. The Russian Civil War, which followed the revolution, caused widespread destruction, economic disruption and food shortages. The conflict and the severe conditions of the early 1920s had a profound impact on the new state.<ref>{{cite web |title=The Soviet Union and the United States |url=https://www.loc.gov/exhibits/archives/sovi.html |website=Library of Congress |access-date=10 November 2026}}</ref>
On 30 December 1922, the Union of Soviet Socialist Republics (USSR) was formally established through an agreement among the Russian Soviet Federative Socialist Republic, the Ukrainian Soviet Socialist Republic, the Byelorussian Soviet Socialist Republic and the Transcaucasian Soviet Federative Socialist Republic. The formation of the Soviet Union marked the beginning of a new political system that would influence international relations throughout much of the twentieth century.<ref>{{cite web |title=Soviet Union: Countries, Cold War and Collapse |url=https://www.history.com/articles/history-of-the-soviet-union |website=HISTORY |date=1 September 2017 |access-date=10 November 2026}}</ref>
3yxenzobklmd8va5umcg7n9yglz2va1
4681311
4681310
2026-11-10T12:16:01Z
Hajiani, Dr.Seyed Firdawoosbee Hanifdeen
3630990
4681311
wikitext
text/x-wiki
[[File:Coat of arms of the Soviet Union (1956–1991).svg|center|200px|Coat of arms of the Soviet Union.]]
{{Book title|{{BOOKNAME}}|}}
In 1917, the Russian Empire was losing a war against both Germany and Austria-Hungary. The population was starting to resent the Czar/Tsar, and wanted a different leader so the war would end. Vladimir Lenin, returning from exile in Switzerland, led the Communist Party of Russia to power in the October Revolution.
==Chapters==
{{Book search}}
*[[/Before The Creation of the Soviet Union/]]
*[[/Russian Civil War/]]
*[[/Leadership of Vladimir Lenin/]]
*[[/Leadership of Stalin, 1925-1938/]]
*[[/Pre-War Soviet-German Relations/]]
*[[/Great Patriotic War 1941-1945/]]
*[[/Rebuilding After The War 1945-1953/]]
*[[/Soviet Union becomes a Superpower/]]
*[[/Nikita Khrushchev 1953-1965/]]
*[[/Leonid Brezhnev 1965-1983/]]
*[[/Yuri Andropov 1983-1984/]]
*[[/Konstantin Chernenko-1984-1985/]]
*[[/Mikhail Gorbachev 1985-1990/]]
*[[/The Collapse of the Soviet Union/]]
[[zh:蘇聯歷史]]
{{Alphabetical|S}}
{{Shelves|Asian history|European history}}
{{status|0%}}
=== Revolution and the establishment of the Soviet Union (1917–1922) ===
The Russian Revolution of 1917 was a turning point in the history of Russia and the wider world. The February Revolution led to the abdication of Nicholas II and the end of the Russian monarchy. Later that year, the Bolsheviks, led by Vladimir Lenin, seized power during the October Revolution and established a new revolutionary government.<ref>{{cite web |title=Revelations from the Russian Archives: Internal Workings of the Soviet Union |url=https://www.loc.gov/exhibits/archives/intn.html |website=Library of Congress |access-date=10 November 2026}}</ref>
The Bolshevik government faced opposition from several political and military groups. The Russian Civil War, which followed the revolution, caused widespread destruction, economic disruption and food shortages. The conflict and the severe conditions of the early 1920s had a profound impact on the new state.<ref>{{cite web |title=The Soviet Union and the United States |url=https://www.loc.gov/exhibits/archives/sovi.html |website=Library of Congress |access-date=10 November 2026}}</ref>
On 30 December 1922, the Union of Soviet Socialist Republics (USSR) was formally established through an agreement among the Russian Soviet Federative Socialist Republic, the Ukrainian Soviet Socialist Republic, the Byelorussian Soviet Socialist Republic and the Transcaucasian Soviet Federative Socialist Republic. The formation of the Soviet Union marked the beginning of a new political system that would influence international relations throughout much of the twentieth century.<ref>{{cite web |title=Soviet Union: Countries, Cold War and Collapse |url=https://www.history.com/articles/history-of-the-soviet-union |website=HISTORY |date=1 September 2017 |access-date=10 November 2026}}</ref>
caa8c67j1yhjloiuk1k1tik8742lbqy
East Asian Calligraphy/The horizontal stroke
0
22716
4681572
3253698
2026-11-11T11:36:09Z
一隻北極熊
3609960
4681572
wikitext
text/x-wiki
The horizontal stroke is a very common stroke, going horizontally from left to right. It is found in some form in nearly every Korean letter, especially the vowels.
[[File:一-order.gif|thumb|Stroke order of the horizontal stroke]]
Examples of the horizontal stroke:
{| border
|'''C'''hinese characters || all the strokes of: 一 二 三 <br> the second and third strokes of 上 <br> the first stroke of the tree radical: 木、村、枚 <br> the last two strokes of the sun radical: 日、早、昔 <br> the last three strokes of the eye radical: 目、省、眠 <br> and so on
|-
|'''J'''apanese kana <sup>1</sup> || Katakana: エ、オ、キ、ケ、コ、サ、チ、テ、ナ、ニ、ホ、モ、ユ、ヨ、ラ、ロ、ヲ
|-
|'''K'''orean jamo || ㄷ, ㅌ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ, ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ
|}
<small><sup>1</sup> It's harder to determine what a stroke is in hiragana, since hiragana is inherently cursive. Stroke-like shapes can be found in あ、お、き、け、さ、す、せ、た、ち、な、は、ほ、ま、む、も、よ、を.<br></small>
In general, a horizontal stroke is defined by the following properties:
# They slant upwards.
#* Theoretically, all horizontal strokes should slant upwards at a very slight angle.
# They start hard and end hard.
#* Horizontal strokes don't trail off. The instant before you lift your pencil / pen off the paper should be one where you're applying force onto the paper.
#* '''However''', there is a tendency where horizontal strokes '''do''' trail off, if they are on the left half of a character, is not joined by another stroke on the right end, and is the last stroke in that side of the character. This arises naturally, because the pen / pencil / brush goes on immediately to write the right side of the character without stopping. Also as a result of this, the stroke tends to point diagonally upwards, and straight.
# They may curve down at the end.
#* Like the dot stroke, this is mostly a consequence of the second point above. As you apply more and more force you tend to draw your hand closer to your body, hence curving the stroke downwards.
#* However, please don't overdo this. This feature should be a natural result of point 2 above. If you find yourself curving the stroke deliberately, then you're definitely overdoing it. If it doesn't curve, then leave it. Horizontal strokes don't need to curve — this applies here even more than it does with the dot stroke.
Let's take a look at three examples, the Chinese character for "three", the Japanese katakana ''ni'', and the Korean syllable for ''pa'':
[[Image:CJK 1-02-01.PNG]]
All of the strokes of "three", all of the strokes of "mi", and first, fourth, and last strokes for "pi" all show the properties of horizontal strokes.
To show a situation where the horizontal doesn't trail off, here are two Chinese characters, for "bean" and "head", respectively.
[[Image:CJK 1-02-02.PNG]]
Note that the character "bean" is found on the left side of the character for "head". The last stroke of "bean", a horizontal stroke, is made to trail off and point up.
{{BookCat}}
68w8ca47tbo1lj55vhcmpu8xqp1pyr0
4681574
4681572
2026-11-11T11:48:58Z
一隻北極熊
3609960
4681574
wikitext
text/x-wiki
The horizontal stroke is a very common stroke, going horizontally from left to right. It is found in some form in nearly every Korean letter, especially the vowels.
[[File:一-order.gif|thumb|Stroke order of the horizontal stroke]]
Examples of the horizontal stroke:
{| border
|'''C'''hinese characters || all the strokes of: 一 二 三 <br> the second and third strokes of 上 <br> the first stroke of the tree radical: 木、村、枚 <br> the last two strokes of the sun radical: 日、早、昔 <br> the last three strokes of the eye radical: 目、省、眠 <br> and so on
|-
|'''J'''apanese kana <sup>1</sup> || Katakana: エ、オ、キ、ケ、コ、サ、チ、テ、ナ、ニ、ホ、モ、ユ、ヨ、ラ、ロ、ヲ
|-
|'''K'''orean jamo || ㄷ, ㅌ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ, ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ
|}
<small><sup>1</sup> It's harder to determine what a stroke is in hiragana, since hiragana is inherently cursive. Stroke-like shapes can be found in あ、お、き、け、さ、す、せ、た、ち、な、は、ほ、ま、む、も、よ、を.<br></small>
In general, a horizontal stroke is defined by the following properties:
# They slant upwards.
#* Theoretically, all horizontal strokes should slant upwards at a very slight angle.
# They start hard and end hard.
#* Horizontal strokes don't trail off. The instant before you lift your pencil / pen off the paper should be one where you're applying force onto the paper.
#* '''However''', there is a tendency where horizontal strokes '''do''' trail off, if they are on the left half of a character, is not joined by another stroke on the right end, and is the last stroke in that side of the character. This arises naturally, because the pen / pencil / brush goes on immediately to write the right side of the character without stopping. Also as a result of this, the stroke tends to point diagonally upwards, and straight.
# They may curve down at the end.
#* Like the dot stroke, this is mostly a consequence of the second point above. As you apply more and more force you tend to draw your hand closer to your body, hence curving the stroke downwards.
#* However, please don't overdo this. This feature should be a natural result of point 2 above. If you find yourself curving the stroke deliberately, then you're definitely overdoing it. If it doesn't curve, then leave it. Horizontal strokes don't need to curve — this applies here even more than it does with the dot stroke.
Let's take a look at three examples, the Chinese character for "three", the Japanese katakana ''ni'', and the Korean syllable for ''pa'':
[[File:CJK 1-02-01.png]]
All of the strokes of "three", all of the strokes of "mi", and first, fourth, and last strokes for "pi" all show the properties of horizontal strokes.
To show a situation where the horizontal doesn't trail off, here are two Chinese characters, for "bean" and "head", respectively.
[[File:CJK 1-02-02.PNG]]
Note that the character "bean" is found on the left side of the character for "head". The last stroke of "bean", a horizontal stroke, is made to trail off and point up.
{{BookCat}}
9lyhv3u05qjryu302emu5vynb7q9wbs
4681575
4681574
2026-11-11T11:49:56Z
一隻北極熊
3609960
4681575
wikitext
text/x-wiki
The horizontal stroke is a very common stroke, going horizontally from left to right. It is found in some form in nearly every Korean letter, especially the vowels.
[[File:一-order.gif|thumb|Stroke order of the horizontal stroke]]
Examples of the horizontal stroke:
{| border
|'''C'''hinese characters || all the strokes of: 一 二 三 <br> the second and third strokes of 上 <br> the first stroke of the tree radical: 木、村、枚 <br> the last two strokes of the sun radical: 日、早、昔 <br> the last three strokes of the eye radical: 目、省、眠 <br> and so on
|-
|'''J'''apanese kana <sup>1</sup> || Katakana: エ、オ、キ、ケ、コ、サ、チ、テ、ナ、ニ、ホ、モ、ユ、ヨ、ラ、ロ、ヲ
|-
|'''K'''orean jamo || ㄷ, ㅌ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ, ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ, ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ, ㅝ, ㅞ, ㅟ, ㅠ, ㅡ, ㅢ
|}
<small><sup>1</sup> It's harder to determine what a stroke is in hiragana, since hiragana is inherently cursive. Stroke-like shapes can be found in あ、お、き、け、さ、す、せ、た、ち、な、は、ほ、ま、む、も、よ、を.<br></small>
In general, a horizontal stroke is defined by the following properties:
# They slant upwards.
#* Theoretically, all horizontal strokes should slant upwards at a very slight angle.
# They start hard and end hard.
#* Horizontal strokes don't trail off. The instant before you lift your pencil / pen off the paper should be one where you're applying force onto the paper.
#* '''However''', there is a tendency where horizontal strokes '''do''' trail off, if they are on the left half of a character, is not joined by another stroke on the right end, and is the last stroke in that side of the character. This arises naturally, because the pen / pencil / brush goes on immediately to write the right side of the character without stopping. Also as a result of this, the stroke tends to point diagonally upwards, and straight.
# They may curve down at the end.
#* Like the dot stroke, this is mostly a consequence of the second point above. As you apply more and more force you tend to draw your hand closer to your body, hence curving the stroke downwards.
#* However, please don't overdo this. This feature should be a natural result of point 2 above. If you find yourself curving the stroke deliberately, then you're definitely overdoing it. If it doesn't curve, then leave it. Horizontal strokes don't need to curve — this applies here even more than it does with the dot stroke.
Let's take a look at three examples, the Chinese character for "three", the Japanese katakana ''ni'', and the Korean syllable for ''pa'':
[[File:CJK 1-02-01.png|400px]]<br>
All of the strokes of "three", all of the strokes of "mi", and first, fourth, and last strokes for "pi" all show the properties of horizontal strokes.
To show a situation where the horizontal doesn't trail off, here are two Chinese characters, for "bean" and "head", respectively.
[[File:CJK 1-02-02.PNG]]
Note that the character "bean" is found on the left side of the character for "head". The last stroke of "bean", a horizontal stroke, is made to trail off and point up.
{{BookCat}}
3rzlus8wlmror9s3ro6lgh8nt6j84vr
Marxism, Communism, and Socialism
0
23556
4681573
4001095
2026-11-11T11:37:07Z
JensApsomer
3545568
/* Table of Contents */
4681573
wikitext
text/x-wiki
== Table of Content ==
* [[{{BOOKNAME}}/Origins of Marxism/|Origins of Marxism]]
* [[{{BOOKNAME}}/Historical Materialism/|Historical Materialism]]
* [[Alienation]]
* [[{{BOOKNAME}}/Marxist Economics/|Marxist Economics]]
{{Expand}}
== Citations and Referances ==
{{Reflist}}
# [[wikisource:Socialism, Utopian and Scientific|Socialism, Utopian and Scientific]] - Frederick Engels, March 1880
# [[wikisource:The Eighteenth Brumaire of Louis Napoleon|The Eighteenth Brumaire of Louis Napoleon]] - Karl Marx, March 1852
# [[wikisource:Manifesto of the Communist Party|Manifesto of the Communist Party]] - Karl Marx, February 21, 1848.<br>
# [[wikisource:The State and Revolution|The State and Revolution]] - Vladimir Lenin, 1918.
# [http://www.econ.utah.edu/~ehrbar/akmc.htm|Ehrbar's Annotations] - A Website of a Marxist economist who analyzes Marx's major economic texts line by line.
{{Alphabetical|M}}
{{Shelves|Political ideologies}}
{{status|0%}}
5d2oyae1jmqbxv3wgust5bz167fbpuq
Chess Opening Theory/1. d4/1...Nf6/2. c4/2...g6/3. Nc3/3...Bg7
0
137283
4681371
4654354
2026-11-10T14:59:06Z
JCrue
2226064
4681371
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|King's Indian defence
|eco=[[Chess/ECOE|E61]]
|parent=[[Chess Opening Theory/1. d4/1...Nf6|Indian defence]] → [[Chess Opening Theory/1. d4/1...Nf6/2. c4/2...g6|King's Indian defence]] → [[../|3. Nc3]]
}}
== 3...Bg7 ==
Black completes the fianchetto. Their idea idea is to concede the centre for now, pressure it from afar with the bishop on g7, and plan a pawn break with either ...c5 or ...e5. One of the common plans for Black is to launch a kingside attack with f5, while White will often launch their own attack on the queenside where they have the space advantage.
[[/4. e4|'''4. e4''']] is the main continuation. White now has enough control of e4 to put the pawn there and clamp down on the d5 square. This prevents Black from playing ...d5 and transposing into the Grünfeld defence.
[[/4. Nf3|'''4. Nf3''']] is a sideline. It may transpose back into the main line king's Indian after 4...O-O 5. e4 d6, but also allows Black to change their mind and play 4...d5 after all, transposing into the three knights variation of the Grünfeld.
== Theory table ==
{{ChessTable}}
{{Chess/theory table
|line1=4. e4 d6 5. Be2 O-O 6. Nf3 e5 7. O-O
|name1=Orthodox variation
|line2=4. ... ... 5. Be2 O-O 6. Bg5
|name2=Averbakh variation
|line3=4. ... ... 5. f3 Be3
|name3=Sämisch variation
|line4=4. Nf3 d5
|name4=Grünfeld defence, three knights variation<br><small>(by transposition)<small>
}}
{{ChessMid}}
==References==
{{reflist}}
=== See also ===
{{Wikipedia|King's Indian Defence}}
{{BCO2}}
{{Chess Opening Theory/Footer}}
t0gy5bglrlisdvsgrhpahn86cttrwwo
Chess Opening Theory/1. d4/1...Nf6/2. c4/2...g6/3. Nc3/3...Bg7/4. e4/4...d6
0
148725
4681364
4661244
2026-11-10T14:43:50Z
JCrue
2226064
/* 4...d6 */ typos
4681364
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|King's Indian defence
|eco=[[Chess/ECOE|E70]]
|parent=[[../|King's Indian defence]]
}}
== 4...d6 ==
The move d6 ensures that White can't kick the Black Knight with e5. It also prepares to play e5 or c5 at some point. White has a variety of sharp choices:
[[/5. Nf3|'''5. Nf3''']], the '''classical''' or '''orthodox variation''', results in a race on opposite sides: White tries to break through on the queenside before Black's forces get to the White king. Having taken the lion's share of the centre, White must now develop their minor pieces and castle. After 5...O-O 6. Be2, Black tries for the 6...e5 pawn break, and how White responds leads to the next major branching point of the theory. 5. Nf3 is by far the most popular line.
[[/5. Be2|'''5. Be2''']] is commonly an alternative move order that reaches the main line position after 5...O-O 6. Nf3. However it may also be played with the idea of 6. Bg5, the Averbakh variation, while [[/5. Bg5|'''5. Bg5''']] immediately is the '''accelerated Averbakh variation'''.
[[/5. f3|'''5. f3''']], the aggressive '''Sämisch variation''', is the chief sideline. White will normally castle queenside (although castling kingside can also occur) and attacks along the h-file. After 5...O-O 6. Be3, Black chooses between the 6...e5 pawn break, as in the classical variation, or 6...c5, the tactical Sämisch gambit.
[[/5. f4|'''5. f4''']], the '''four pawns attack''', is the most megalomaniacal variation. White gains even more space with a fourth pawn on the fourth rank. Black must react quickly to avoid getting crushed by White's centre, but in the long term they can exploit the weak squares the advancing pawns have left behind. This is the most popular sideline at the amateur level.
[[/5. h3|'''5. h3''']] is the quirky '''Makogonov variation''', which stops a knight or bishop from getting into g4 while retaining the option of Nf3.
[[/5. g3|'''5. g3''']], the '''deferred fianchetto''', is the most positional variation. Normally the position is fluid. Black usually exchanges his e-pawn for White's d-pawn, Black tries to play on the queenside dark squares and against e4, while White lines their forces up against d6 and the kingside.
[[/5. Nge2|'''5. Nge2''']] is the '''Kramer variation'''. 5. Nge2 intends Ng3, keeping the option of f3, similar to the Sämisch.
==Theory table==
{{Chess Opening Theory/Table}}
'''1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6'''
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<th></th>
<th align="left">5</th>
<th align="left">6</th>
<th align="left">7</th>
<th align="left">8</th>
</tr>
<tr>
<th align="right">Classical main line</th>
<td>[[/5. Nf3|Nf3]]<br>O-O</td>
<td>Be2<br>e5</td>
<td>O-O<br>Nc6</td>
<td>d5<br>Ne7</td>
<td>+/=</td>
</tr>
<tr>
<th align="right">Fianchetto Variation</th>
<td>[[/5. g3|g3]]<br>O-O</td>
<td>Bg2<br>Nbd7</td>
<td>Nf3<br>c6</td>
<td>O-O<br>e5</td>
<td>+/=</td>
</tr>
<tr>
<th align="right">Sämisch Variation</th>
<td>[[/5. f3|f3]]<br>O-O</td>
<td>Be3<br>Nc6</td>
<td>Qd2<br>a6</td>
<td>Nge2<br>Rb8</td>
<td>=</td>
</tr>
<tr>
<th align="right">Averbakh Variation</th>
<td>[[/5. Be2|Be2]]<br>O-O</td>
<td>Bg5<br>c5</td>
<td>d5<br>e6</td>
<td>Qd2<br>exd5</td>
<td>+/=</td>
</tr>
<tr>
<th align="right">Four Pawns Attack</th>
<td>[[/5. f4|f4]]<br>O-O</td>
<td>Nf3<br>c5</td>
<td>d5<br>e6</td>
<td>Be2<br>exd5</td>
<td>=∞</td>
</tr>
<tr>
<th align="right">Makogonov variation</th>
<td>[[/5. h3|h3]]<br>O-O</td>
<td>Bg5<br>c5</td>
<td>d5<br>b5</td>
<td>cxb5<br>a6</td>
<td>=∞</td>
</tr>
</table>
{{ChessMid}}
==References==
{{reflist}}
=== See also ===
{{Wikipedia|King's Indian Defence}}
{{BCO2}}
==External links==
* 365Chess. [http://www.365chess.com/opening.php?m=9&n=18&ms=d4.Nf6.c4.g6.Nc3.Bg7.e4.d6 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6]
* chessgames. [http://www.chessgames.com/perl/explorer?node=37573&move=5&moves=d4.Nf6.c4.g6.Nc3.Bg7.e4.d6 1. d4 Nf6 2. c4 g6 3. Nc3 Bg7 4. e4 d6]
{{Chess Opening Theory/Footer}}
s89xb8t20gunl145bcdmddyh6p80e3w
Wikibooks:Reading room/Proposals
4
155682
4681446
4681170
2026-11-10T17:54:44Z
Kittycataclysm
3371989
/* Approve Wikibooks:Manual of Style */ Reply
4681446
wikitext
text/x-wiki
__NEWSECTIONLINK__ {{Discussion Rooms}} {{Shortcut|WB:RFC|WB:PROPOSALS}} {{TOC left<!--|limit=2-->}}
Welcome to the '''Proposals reading room'''. On this page, Wikibookians are free to talk about suggestions for improving Wikibooks.
{{User:MiszaBot/config
|archive = Wikibooks:Reading room/Proposals/%(year)d/%(monthname)s
|algo = old(120d)
|counter = 1
|key = 1f2adc5eee951900b65c7b981b786191
|minthreadstoarchive = 1
|minthreadsleft = 1
}}
{{clear}}
<!--Take threads to archive below this line-->
<!--Add new threads to bottom of page-->
== New gadget to browse subpages ==
{{closed|Has been implemented —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:24, 5 November 2026 (UTC)}}Hi all! I developed a gadget to easily browse subpages through a collapsible menu, that I think might be useful in Wikibooks. Here's a little demo video:
[[File:Subpages_gadget_demo.webm|frameless]]
To test it yourself, add the following to [[Special:MyPage/common.js|your common.js]]:
<syntaxhighlight lang="javascript">
mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' );
</syntaxhighlight>
If you find it useful, I can enable it as a gadget to make it generally available from the preferences. Thoughts? Cheers! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 2 July 2026 (UTC)
:Wikibooks relies heavily on subpages, so this is a nice addition. Merci. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 16:43, 2 July 2026 (UTC)
:This could be extremely useful for books here!! I'll note, though, that it doesn't work quite right with the vector legacy skin (what I use). —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:20, 3 July 2026 (UTC)
: @[[User:Sophivorus|Sophivorus]] I will be the one in charge installing this as a gadget since there is no objection, but what dependecies does this gadget need to use? You might also want to read Kittycataclysm's suggestion above. ''Muchos saludos''. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 23:08, 9 July 2026 (UTC)
::@[[User:Codename Noreste|Codename Noreste]] Hi! I just fixed the issue with Vector legacy and also for other skins. Regarding dependencies, this gadget requires <code>mediawiki.api</code> and <code>@wikimedia/codex</code>. If you want to take care of the installation, please do not copy-paste the source code, but rather load the global version using <code>mw.loader.load( '//www.mediawiki.org/w/load.php?modules=ext.gadget.Global-Subpages' );</code>, like other [[mw:Global gadgets|global gadgets]]. Thanks! [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 14:22, 22 July 2026 (UTC)
::: I put the code on the gadgets definition page @[[User:Sophivorus|Sophivorus]], but feel free to fix what I placed. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 21:45, 22 July 2026 (UTC)
::::Just checking in here—was this resolved/completed? I see [[MediaWiki:Gadget-Subpages.js]], and I assume everything is now taken care of in terms of WB-wide installation? —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 16:14, 30 October 2026 (UTC)
::::: This was already resolved, feel free to close this. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:09, 30 October 2026 (UTC)
{{end closed}}
== Breadcrumbs in the title ==
Hi! I think breadcrumbs would be more intuitive, compact and cleaner if they were integrated into the title rather than below it, like so:
<gallery>
Wikisource breadcrumbs proposal (before).png|Current breadcrumbs
Wikisource breadcrumbs proposal (after).png|Proposed breadcrumbs
</gallery>
What do you think? [[User:Sophivorus|Sophivorus]] ([[User talk:Sophivorus|discuss]] • [[Special:Contributions/Sophivorus|contribs]]) 16:02, 17 August 2026 (UTC)
:I appreciate the effort, but I don't see a big difference or that one would be more usable than another. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:14, 17 August 2026 (UTC)
:I like proposal and I think it would be an improvement. Having the breadcrumbs twice, as in the current system, creates a redundant ui element. I also think the formatting around the forward slashes in the "new" version better conveys that they have specific technical meaning and are not part of the name of the page. --[[User:JCrue|JCrue]] ([[User talk:JCrue|discuss]] • [[Special:Contributions/JCrue|contribs]]) 14:52, 7 October 2026 (UTC)
== Approve [[Wikibooks:CheckUser]] as a local policy? ==
Some of the text was based off of the global CheckUser policy, but in this case, should we approve [[Wikibooks:CheckUser]] as a local policy? There is a special clause allowing stewards to perform checks even during non-emergency situations (as set in [[Wikibooks:Global rights policy]]). I have yet to include a part where users may request CU checks. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 21:55, 13 September 2026 (UTC)
:I'm somewhat just unsure on what the benefit of making this policy would be. Sure, there's strength in policy, of course. But this seems to be doing fine overall as an information page, no? It doesn't differ very much from the global CU policy, so I'm not sure that a page without any Wikibooks-specific information really benefits from policy status. [[User:EggRoll97|EggRoll97]] ([[User talk:EggRoll97|discuss]] • [[Special:Contributions/EggRoll97|contribs]]) 00:22, 14 September 2026 (UTC)
:I would {{support}} this. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 00:26, 20 September 2026 (UTC)
== FlaggedRevs again ==
{{closed|[[phab:T440519]] was done, sending FlaggedRevs down to the void. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:52, 27 October 2026 (UTC)}}
<div class="cd-moveMark">''Moved from [[Wikibooks:Reading room/General#FlaggedRevs again]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:01, 1 October 2026 (UTC)''</div>
Hi all. I already know there were various topics over the years about this subject, but I was considering for the project on whether we should remove this extension from this project, and go back to using MediaWiki's page patrol system.
Currently, there is a backlog of more than 3000 unreviewed edits (some going back as far as a few years ago); that’s why I started this discussion here.
{{collapse top}}
* <code>autoreview</code> and <code>editor</code> would be <code>autopatrolled</code> and <code>patroller</code>, respectively.
* <code>wgUseNPPatrol</code> and <code>wgUseFilePatrol</code> would be re-enabled for English Wikibooks.
* <code>autopatrol</code> and <code>patrol</code> would be re-assigned back to sysops and their respective user groups.
* <code>patroller</code> would also have <code>rollback</code> and <code>suppressredirect</code> and its rate limit untouched.
{{collapse bottom}}
Best, [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 12:56, 30 September 2026 (UTC)
:{{s}} the removal of FlaggedRevs. Inasmuch as the extension works at all, it works best when it is used selectively on projects like Wikipedia, for individual high-traffic pages with lots of watchers which are subject to vandalism or controversy. Wikibooks is not a good use case for this extension. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 15:51, 1 October 2026 (UTC)
:{{s}} I don't see any way that backlog ever gets cleared, frankly, and if it isn't going to be cleared, we might as well go to something easier, which is the normal page patrol system, which works well off of [[Special:NewPages]] already. [[User:EggRoll97|EggRoll97]] ([[User talk:EggRoll97|discuss]] • [[Special:Contributions/EggRoll97|contribs]]) 00:31, 3 October 2026 (UTC)
:{{neutral}} - Wikibooks is not a good use case for this extension, and with 3000 unreviewed edits with no progress at all, it does make sense to remove it. On the other hand, there could be a WikiProject to review each of these edits. For this reason, I am voting neutral [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 13:41, 3 October 2026 (UTC)
:: There was the outdated [[Wikibooks:New page patrol]] before this project used FlaggedRevs. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 19:22, 3 October 2026 (UTC)
:{{support}} the removal of FlaggedRevs from Wikibooks. It's a redundant extension that's not useful in this wiki. --[[User:Agusbou2015|Agusbou2015]] ([[User talk:Agusbou2015|discuss]] • [[Special:Contributions/Agusbou2015|contribs]]) 21:53, 3 October 2026 (UTC)
:{{Support}}. Several years ago I spent hundreds of hours trying to do the first review of every page. I managed to get all the root pages done but only got as far as "E" for the other pages. While I was doing this I stopped reviewing changes - and in that time over a 1,000 out of date pages were in the list. I concluded it was an impossible task unless lots of people joined in the work but that didn't happen and I doubt it ever will. I do think it has value for Wikijunior in showing the last reviewed page rather than the possibly offensively vandalised latest revision, but other than that it's a waste of time. At some point the extension will get fully deprecated and we'll be forced to stop using it anyway. [[User:MarcGarver|MarcGarver]] ([[User talk:MarcGarver|discuss]] • [[Special:Contributions/MarcGarver|contribs]]) 09:53, 6 October 2026 (UTC)
:Will <code>patroller</code> be granted automatically? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 13:24, 6 October 2026 (UTC)
:: Unfortunately, no. Since we will stop using FlaggedRevs, the patroller user group will not be granted automatically and thus will have to be manually given out by administrators. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 13:46, 6 October 2026 (UTC)
:::@[[User:Codename Noreste|Codename Noreste]]: And are we planning on giving back the <code>patroller</code> right to existing reviewers? Or will they have to manually reapply? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:30, 8 October 2026 (UTC)
:::: I have a plan: any former reviewer who has been active recently in the past two years will have patroller rights. This will be done to reduce a huge amount of inactive former reviewers. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 12:26, 8 October 2026 (UTC)
::::Keep the name the same; just remove the reviewer right. After all, patrolling is a form of reviewing. [[User:Leaderboard|Leaderboard]] ([[User talk:Leaderboard|discuss]] • [[Special:Contributions/Leaderboard|contribs]]) 18:52, 8 October 2026 (UTC)
::::: Do we have to use the term {{tq|reviewing}} instead of {{tq|patrolling}}? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:57, 8 October 2026 (UTC)
:::{{ping|Codename Noreste}} Is there a reason that we should not simply give the reviewer group the <code>patrol</code> right, and keep the auto-granting going? [[Wikibooks:Reviewers#Automatic criteria]] does not appear to be FlaggedRevs-specific, so auto-promotion should still be able to continue even without FlaggedRevs, and reviewers could simply become patrollers (in the technical sense). [[User:EggRoll97|EggRoll97]] ([[User talk:EggRoll97|discuss]] • [[Special:Contributions/EggRoll97|contribs]]) 07:55, 10 October 2026 (UTC)
:::: I believe that would require some additional code on InitialiseSettings.php, and as for <code>reviewer</code>, I'm not sure we should still use that user group term over <code>patroller</code> as per the point {{tq|Special groups on small wikis}} on [[m:Limits to configuration changes]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 13:58, 10 October 2026 (UTC)
: If you take a look at the extended content, I also included what I also proposed too. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:19, 6 October 2026 (UTC)
:{{comment}}. The [[mw:Extension:FlaggedRevs|FlaggedRevs extension]] is not recommended for production use, per Mediawiki. On this basis alone we should discontinue use of it. However, we haven't determined if page patrolling is the best replacement. There are [[mw:Content approval extensions|alternative extensions]] and the mediawiki page for FlaggedRevs specifically recommends [[mw:Extension:Approved Revs|'''Approved Revs extension''']]. We should determine which of page patrolling or these extensions is the most appropriate antivandalism tool first. (after all, according to [[Help:Tracking_changes#Reviewing_pages]], the purpose of FlaggedRevs is to be "our primary counter-vandalism tool"). --[[User:JCrue|JCrue]] ([[User talk:JCrue|discuss]] • [[Special:Contributions/JCrue|contribs]]) 14:48, 7 October 2026 (UTC)
:: Approved Revs would require significant testing and approval per [[mw:Writing an extension for deployment]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 16:35, 7 October 2026 (UTC)
{{end closed}}
== Disable (some) page creation by temporary accounts ==
{{closed|As of now, unregistered users can no longer create non-discussion pages. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:27, 5 November 2026 (UTC)}}
{{tracked|T443449|resolved}}
Creating a new book, or adding a chapter to an existing book, is a significant action, and users performing this action should be available to discuss it. Additionally, in practice, most page creations by temp accounts are out of scope, if not outright vandalism. (See https://en.wikibooks.org/w/index.php?title=Special:Log&type=create for some examples.)
As such, I'd like to propose that the wiki require a registered account to create pages in any non-talk namespace. Temporary accounts will still be able to edit existing pages, or to create talk pages to start discussions. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 18:48, 1 October 2026 (UTC)
: From a technical point of view, this would require moving <code>createpage</code> from unregistered users (<code><nowiki>*</nowiki></code>) to registered users (<code>user</code>), but that would mean every non-registered user may not be able to create pages in every namespace, but talk pages.
: Another solution would be to add [[mw:Extension:ArticleCreationWorkflow]] to this project, but we don't have a system to create drafts (or similar).
: And a final solution would be to create an edit filter disallowing unregistered users from creating pages in mainspace. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 19:43, 1 October 2026 (UTC)
:: Just to note, please read the first point of [[m:Limits to configuration changes#Changes that are likely to be declined]] (Disable non-autoconfirmed page creation). [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 19:50, 1 October 2026 (UTC)
:::What I'm proposing is that we require a registered account for page creation, not autoconfirmed. enwiki (as well as a few other wikis) already use this configuration - it's not new. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 19:58, 1 October 2026 (UTC)
:::: Okay, but I provided some alternatives above. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 20:06, 1 October 2026 (UTC)
: In that case, I have no objections here. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 19:03, 6 October 2026 (UTC)
:I would propose the use of autoconfirmed, to better patrol new pages that are being created. There are countless advertisement pages being created on Wikibooks, usually in the user's userpage. The use of a registered account proposed by Omphalographer therefore may have some limitations. I agree with the proposal to make new pages strictly autoconfirmed. If a user wishes to create a page, there could be a feature for reviewers/patrollers to check such pages that are being created. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 13:36, 9 October 2026 (UTC)
:: You might want to read my point about limits to configuration changes. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 14:53, 9 October 2026 (UTC)
:Why turn off potential good contributors by telling them they must register AND log-in in order to contribute? The problem at Wikibooks right now is the dearth of contributions, not vandalism, I think (?).
:* Anons are already precluded from editing pages that have been "protected" by admins.
:* Anon user contributions are automatically marked for Review before they become public
:* There are less than 500 anon accounts that have contributed more than one edit to Wikibooks?
:Is it really necessary to stop us from contributing to Wikibooks? [[Special:Contributions/~2026-40500-29|~2026-40500-29]] ([[User talk:~2026-40500-29|talk]]) 00:19, 10 October 2026 (UTC)
:: {{ping|~2026-40500-29}} The initial question was not whether registered accounts can contribute, it is whether temporary accounts can create pages. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 00:48, 10 October 2026 (UTC)
:::Isn't the creation of new pages a subset of potential contributions to Wikibooks? Are you saying that some members in good standing of this community are only allowed to correct obvious spelling and grammar mistakes by others? [[Special:Contributions/~2026-40500-29|~2026-40500-29]] ([[User talk:~2026-40500-29|talk]]) 19:23, 11 October 2026 (UTC)
::::That message was to {{comment}} that this discussion was about creating pages, not about whether anonymous users can contribute. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 07:22, 13 October 2026 (UTC)
:: @[[User:~2026-40500-29|~2026-40500-29]], is your response considered an objection? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:55, 27 October 2026 (UTC)
:Limiting page creation to registered users might reduce new spam/promotional/out of scope pages. I disagree with 2026-405000-29 that requiring account registration is unnecessarily burdensome for new editors.
:I don't know where the number <500 anon accounts have contributed more than one edit comes from and it seems unlikely to me: that would mean there have only been 23 anon editors per year since wikibooks was founded. Looking at Special:RecentChanges there seems to be four or five anon editors a day.
:Overall I think it is a reasonable restriction. I can't speak to the technical aspects of this change (re configuration changes, vs. autoconfirmed patrolling, etc) but if it is easy to implement I support it. [[User:JCrue|JCrue]] ([[User talk:JCrue|discuss]] • [[Special:Contributions/JCrue|contribs]]) 10:13, 12 October 2026 (UTC)
::i think setting limitations to configuration changes would affect those who are unregistered users.anyway it is
::a good idea though but let's think about it outside the box [[User:Luhesa Kahuma|Luhesa Kahuma]] ([[User talk:Luhesa Kahuma|discuss]] • [[Special:Contributions/Luhesa Kahuma|contribs]]) 22:47, 30 October 2026 (UTC)
: I see consensus here to implement this change, but I will wait one more day before I implement the patch on Gerrit. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 22:02, 2 November 2026 (UTC)
:{{done|I filed [[phab:T443449]]}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 14:40, 3 November 2026 (UTC)
{{end closed}}
== Add inactivity policies for patrollers and uploaders? ==
I am proposing that we include inactivity policies for both patrollers and uploaders, which include no edits or logged actions for two years.
I previously proposed this for [now former] reviewers, but someone probably objected. Now, if their rights are removed for inactivity, they can request them back at [[WB:RFP]] (without prejudice), unless the rights were removed for cause (such as a vote of confidence).
Edit: Someone also proposed inactivity policies for importers (and possibly import uploaders too), which are sensitive permissions. I initially forgot to include that permission when creating this proposal, but now I am also proposing for importer permissions to have an inactivity policy.
Which procedure should we choose if we agree on the inactivity policy proposals? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 22:18, 18 October 2026 (UTC)
: {{Oppose}} - There is no need for inactivity policies for patrollers and uploaders, since there is no harm in keeping patrollers and uploaders in the current roles. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 00:09, 20 October 2026 (UTC)
:: I have to disagree here. Some larger projects have their own inactivity policies for patrollers, such as [[m:Meta:Patrollers#Removal of access]] on Meta-Wiki and [[w:en:WP:NPPREVOKE]] (new page reviewers on English Wikipedia, a similar permission). [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 00:34, 20 October 2026 (UTC)
::: CC to @[[User:MathsScienceNerd1|MathsScienceNerd1]], who was previously TechVindicator. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:01, 27 October 2026 (UTC)
:@[[User:Codename Noreste|Codename Noreste]]: I will say that it seems odd to propose these policies for patrollers and uploaders without proposing an equivalent for [[WB:importers|importers]], when that's arguably a far more sensitive role. I do at least support an inactivity policy for importers, and am as yet neutral vis-à-vis patrollers and uploaders. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 02:05, 21 October 2026 (UTC)
:: @[[User:JJPMaster|JJPMaster]] I've edited my proposal to also include both importers and import uploaders. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:29, 22 October 2026 (UTC)
== Approving [[Wikibooks:Outdated books]] as a policy ==
I created this draft policy two years ago, and would like to see whether the community is willing to approve it now. I have substituted it in its current form (00:16, 20 October 2026 (UTC)) below:
{{hidden archive top|Policy text}}
Sometimes, there will be a book that has a lot of information that was very useful at the time, but has become out of date over time. There are generally two procedures that can be followed here.
;For books that aren't up to date, but can be reasonably updated
This category applies to books that, for instance, have not been updated with new information in a few years, but where the subject still exists and new information can be found about it. In this scenario, you should add the {{tlx|Outdated}} tag to the top of the book, and post on its discussion page explaining what should be updated. Or, you can always just [[Wikibooks:Be bold|be bold]] and update it yourself!
;For books that cannot be reasonably updated
This category includes books that are so outdated that their subject either no longer exists, or has changed so much since the book was written that it is virtually unrecognizable, and it would be nearly impossible to update it satisfactorily. These books should generally not be deleted, as they do provide valuable information, but should not be easily accessible to readers looking for recent information. Here, the following instructions should be followed.
If the case is unambiguous:
# Add {{tlx|Archived}} to the top of the book. Doing this will also remove it from search engine indexes, unless you override this by using {{tlx|Archived|2=noindex=false}}.
# Move the book to a subpage of [[Wikibooks:Outdated books/Archive]].
# Replace the content of the redirect left behind after the move with {{tlx|Soft redirect|2=Wikibooks:Outdated books/Archive/<book title>}}.
# (''optional'') Inform the author(s) of the book of your decision.
If the case is ambiguous:
Follow these steps if there is any reasonable doubt about if the book can be updated.
# Follow the instructions at {{Section link|Wikibooks:Requests for deletion#Deletion}} to file a request. Make sure to note that the request is for archiving, not deletion.
# The proposal for archiving will be discussed.
# If consensus has been reached to archive the book, any uninvolved user may close the discussion and follow the instructions in {{Section link|#If the case is unambiguous}}. Otherwise, the book will remain as is.
{{hidden archive bottom}} [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:16, 20 October 2026 (UTC)
: I have a question, is there any difference if we approve this as a guideline (common sense) compared to as a policy? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 00:24, 20 October 2026 (UTC)
::@[[User:Codename Noreste|Codename Noreste]]: That would also be fine; I'm not exactly sure if the delineation between guidelines and policies on Wikibooks is as clearly defined as on Wikipedia. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 00:27, 20 October 2026 (UTC)
::: I would suggest approving this as a guideline should an experienced, yet uninvolved editor may use their judgment and common sense when dealing with outdated books. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 00:29, 20 October 2026 (UTC)
: {{support}} for approval as a guideline, as I said and mentioned above. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:45, 27 October 2026 (UTC)
:{{support}} as guideline —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:22, 5 November 2026 (UTC)
== Wikibooks Magazine ==
I am proposing that we create a magazine quarterly, or bimonthly detailing latest news on Wikibooks (and maybe ''some'' current affairs, considering the shutdown of Wikinews, though this is unlikely).
<br>
If it were to be approved, it would be inspired by the WikiKids magazine in Dutch [https://wikikids.nl/Wikikids:Magazine/11 link], though with a Wikibooks feel. A user could propose something for the next Wikibooks Magazine on the talk page of [[Wikibooks:Magazine]], including ideas for the next Wikibooks magazine. It would be promoted on the front page (and maybe) on the MediaWiki Sitenotice, providing information about the next edition. On Wikikids, the project has been going on since 2024, and since then there have been 11 editions. What do you think?
[[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 00:20, 20 October 2026 (UTC)
:{{Courtesy ping|Codename Noreste}} [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 00:36, 20 October 2026 (UTC)
:{{Courtesy ping|JJPMaster}} [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 23:04, 20 October 2026 (UTC)
:I '''weak support''' a '''quarterly''' publication. There isn't a ton of activity here compared to many other <abbr>WMF</abbr> wikis, so there won't be quite as much to report as there is at (e.g.) [[:w:en:WP:SIGNPOST]] or [[:wikt:en:WIktionary:The Headword]] but that said, having a publication could encourage engagement by showing what hard work others are doing. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:36, 21 October 2026 (UTC)
: Because of the low activity, should the releases be biannual (every six months)? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:29, 22 October 2026 (UTC)
::I would support a quarterly publication, given the fact that Wikibooks does not have enough traffic (in my opinion) to justify a bimonthly publication, but, at the same time, the idea of a biannual publication seems relatively infrequent. Furthermore, the magazine would follow the quarterly format used on WikiKids. [[User:TechVindicator|TechVindicator]] ([[User talk:TechVindicator|discuss]] • [[Special:Contributions/TechVindicator|contribs]]) 03:47, 23 October 2026 (UTC)
: We can do that with [[Wikibooks:Magazine]]. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 18:00, 27 October 2026 (UTC)
::I will create a page about what the Wikibooks Magazine on the page provided, and the editions that will follow. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 07:32, 28 October 2026 (UTC)
== Discussion on whether to create an extended mover user group ==
Currently, patrollers (formerly reviewers) have the <code>suppressredirect</code> user right as well as a rate limit per InitialiseSettings.php. However, I am consulting with the community if we:
# Remove <code>suppressredirect</code> from patrollers
# Add <code>suppressredirect</code> to <code>extendedmover</code> as well as include <code>delete-redirect</code> (for deleting redirects with a single revision) and <code>move-subpages</code> (to move all subpages of a book in a single action)
# Also include <code>noratelimit</code> to <code>extendedmover</code> instead of using a custom rate limit (optional), or increase the limit to 500
This is because, per the principle of least privilege, patrollers should be responsible for marking new pages as patrolled and reverting vandalism/spam, while extended movers are trustworthy users (usually non-admins) responsible for moving books, et al.
<s>This is ''not'' a proposal to implement the extended mover user group, but rather a community consultation.</s> Thoughts? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 19:48, 20 October 2026 (UTC)
:@[[User:Codename Noreste|Codename Noreste]]: Relevant prior discussion can be found [[Wikibooks:Reading room/Proposals/2020/December#Suppress redirect feature|here]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 20:21, 20 October 2026 (UTC)
:Oppose, don't see the point. [[User:Leaderboard|Leaderboard]] ([[User talk:Leaderboard|discuss]] • [[Special:Contributions/Leaderboard|contribs]]) 11:12, 3 November 2026 (UTC)
:: Oddly enough, while patrollers have a rate limit of moving more pages in under a minute, they do not have <code>move-subpages</code> (which allows them to move a book and its subpages in a single action). Without that mechanism to move subpages, they will have to perform some additional moves by hand. Because of that, I said that <code>move-subpages</code> will be added to the extended mover user group. Since that user group is considered a somewhat privileged (non-admin) user group, it will be granted to trustworthy users who have a demonstrated need for it, provided that they have a history of moving pages without causing some sort of disruption during the process. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 15:43, 3 November 2026 (UTC)
:::Why not just add it in the patroller group? [[User:Leaderboard|Leaderboard]] ([[User talk:Leaderboard|discuss]] • [[Special:Contributions/Leaderboard|contribs]]) 16:47, 5 November 2026 (UTC)
:::: Because I believe <code>move-subpages</code> can arguably be considered a sensitive user right which may be prone to page move vandalism or other misuse, and correct me if I'm wrong but some patrollers have experience with moving pages, while others may use <code>patrol</code> and <code>rollback</code> solely to perform anti-vandalism and patrolling duties. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:02, 5 November 2026 (UTC)
:What are the current requirements to become a patroller? The same as what we used to have for reviewers? And, do we have currently have prerequisites for <code>extendedmover</code>? Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:27, 5 November 2026 (UTC)
::# For now, I would suggest we utilize the same requirements as we did with reviewers, but we do NOT have autopromotion.
::# Typically, a candidate for <code>extendedmover</code> should and must have a history of moving pages without causing disruption, or have made lots of requests to admins to move whole books. A prerequesite is that the candidate must have patroller rights.
:: [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:31, 5 November 2026 (UTC)
== Enabling wgUseRCPatrol ==
Some of our sister projects have <code><nowiki>wgUseRCPatrol</nowiki></code> enabled, but on the other hand, we do not. I think we should enable this so that we can also focus on reviewing edits in the recent changes, not just new pages. [[Wikibooks:Patrolling]] can also include information about this once we enable it here. Thoughts? [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] /// [[User talk:Codename Noreste|⭐️✨]] 17:39, 27 October 2026 (UTC)
: {{support}}. This would mimic the functionality of FlaggedRevs when reviewing pages and would help detect vandalism much easier. [[User:MathsScienceNerd1|MathsScienceNerd1]] ([[User talk:MathsScienceNerd1|discuss]] • [[Special:Contributions/MathsScienceNerd1|contribs]]) 04:35, 2 November 2026 (UTC)
: {{support}} per above.--[[User:TunnelESON|TunnelESON]] ([[User talk:TunnelESON|discuss]] • [[Special:Contributions/TunnelESON|contribs]]) 03:20, 5 November 2026 (UTC)
== Approve [[Wikibooks:Manual of Style]] ==
[[Wikibooks:Manual of Style]] is technically still only a draft, though in many ways we use it as a guideline. I'm therefore opening a community discussion here with the goal of approving it as a guideline. Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 22:10, 7 November 2026 (UTC)
:{{support}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 05:55, 8 November 2026 (UTC)
:{{support}} as proposer —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:54, 10 November 2026 (UTC)
5xtet4m9oofhei81lpcull8oux96nud
Chess Opening Theory/1. Nf3/1...d5/2. c4
0
158054
4681563
4681143
2026-11-11T10:38:19Z
JCrue
2226064
4681563
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|name=Réti opening
|eco=[[Chess/ECOA|A09]]
|parent=[[../|1... d5]]
}}
== 2. c4 · Réti opening ==
White's position is a [[w:Swiss Army knife#Daily linguistic use|Swiss Army knife]]: without having committed a centre pawn, White can choose between different setups depending on the scenario. They can play in true hypermodern fashion, fianchettoing both bishops and maximising piece play. Additionally, setups with a queenside fianchetto, e3, Nc3, Qc2 are possible to fight for the dark squares, sometimes even with Rg1 and g4 thrown in for wild attacks. Finally, White still retains the option of d2-d4, transposing back into a 1. d4 opening.
White has struck in the centre with 2. c4, putting immediate pressure. Although the d5 pawn is defended, if Black leaves the pawn there, e.g. '''2...Nf6?!''', then White eliminates a centre pawn and scores tempo on the black queen for a nice game, 3. cxd5 Qxd5 4. Nc3 {{chess/not|+}}. Thus, Black usually responds to this threat.
=== Defending the pawn ===
'''[[/2...c6/]]''' or '''[[/2...e6/]]''', defending the pawn with another pawn, lead to structures resembling the Queen's gambit declined or Slav defence respectively, and can transpose into either of them if White chooses to do so. However, White can deviate with 3. g3, leading the positions that resemble the Catalan opening, 3. b3 or 3. e3
=== Advancing the pawn ===
'''[[/2...d5/]]''', the '''advance variation''', takes space and is the most testing try against the Reti. The pawn on d4 restricts White's development and leads to positioning resembling a Benoni with colours reserved. From here, White usually takes space on the queen's side with b4 and challenges the pawn with e3, while Black tries to hold onto the pawn with ...Nc6 and ...c5.
A main line in this variation is known as the reversed Blumenfeld gambit (similar to the Blumenfeld countergambit played as Black), going 3. e3 c5 4. b4 dxe3 5. fxe3 cxb4 6. d4, where Black is up a pawn, but it's a weak pawn on b4, and White has central control and development to compensate for that. White is generally considered to get enough compensation for the pawn in this line and gets a ~52% score from it.
White can also choose to avoid this line and go for 3. g3, which leads to positions resembling the Modern Benoni, where White aims to heavily pressure the kingside.
=== Capturing the pawn ===
In a sense, White has offered a gambit because Black can just take the c-pawn, [[/2...dxc4|'''2...dxc4''']], the so-called '''Réti accepted'''. This isn't considered the best, but theory and practice has shown that Black does just fine. Black cannot hold on to the pawn and shouldn't try. The main continuation is 3. e3 Nf6 4. Bxc4 e6. If White chooses to play d4, the game may transpose into the queen's gambit accepted, which is usually fine for both sides, e.g. after e.g. 5. O-O c5 6. d4 Nf6.
== Theory table ==
{{Chess Opening Theory/Table}}
{{Chess/theory table
|line1=2...c6 3. g3 Nf6 4. Bg2 dxc4 5. O-O Nbd7
|name1=Anglo-Slav variation
|line2=2. ... ... 3. e3 Nf6 4. Nc3 e6
|name2=Gurevich system
|line3=2...e6 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O
|name3=English opening, Agincourt defence<br><small>(by transposition)</small>
|line4=2...d4 3. b4 c5 4. e3 Nf6 5. b5
|name4=Advance variation, reversed Blumenfeld gambit
|line5=2...dxc4 3. e3 Nf6 4. Bxc4 e6 5. O-O c5 6. d4 a6
|name5=Réti accepted, queen's gambit accepted<br><small>(by transposition)</small>}}
{{ChessMid}}
== References ==
{{reflist}}
=== See also ===
{{Wikipedia|Réti Opening}}
* Flank Openings, Bruno Carlier, Trends publications, 1990. No ISBN
* Winning With The Reti Opening, Ken Smith John Hall, Chess Digest Inc., 1993, {{ISBN|0-87568-237-5}}
{{Chess Opening Theory/Footer}}
0ggcgwqquifk32fyb8jl38zhlcew1p2
4681564
4681563
2026-11-11T10:38:43Z
JCrue
2226064
4681564
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|name=Réti opening
|eco=[[Chess/ECOA|A09]]
|parent=[[../|1... d5]]
}}
== 2. c4 · Réti opening ==
White's position is a [[w:Swiss Army knife#Daily linguistic use|Swiss Army knife]]: without having committed a centre pawn, White can choose between different setups depending on the scenario. They can play in true hypermodern fashion, fianchettoing both bishops and maximising piece play. Additionally, setups with a queenside fianchetto, e3, Nc3, Qc2 are possible to fight for the dark squares, sometimes even with Rg1 and g4 thrown in for wild attacks. Finally, White still retains the option of d2-d4, transposing back into a 1. d4 opening.
White has struck in the centre with 2. c4, putting immediate pressure. Although the d5 pawn is defended, if Black leaves the pawn there, e.g. '''2...Nf6?!''', then White eliminates a centre pawn and scores tempo on the black queen for a nice game, 3. cxd5 Qxd5 4. Nc3 {{chess/not|+}}. Thus, Black usually responds to this threat.
=== Defend the pawn ===
'''[[/2...c6/]]''' or '''[[/2...e6/]]''', defending the pawn with another pawn, lead to structures resembling the Queen's gambit declined or Slav defence respectively, and can transpose into either of them if White chooses to do so. However, White can deviate with 3. g3, leading the positions that resemble the Catalan opening, 3. b3 or 3. e3
=== Advance the pawn ===
'''[[/2...d5/]]''', the '''advance variation''', takes space and is the most testing try against the Reti. The pawn on d4 restricts White's development and leads to positioning resembling a Benoni with colours reserved. From here, White usually takes space on the queen's side with b4 and challenges the pawn with e3, while Black tries to hold onto the pawn with ...Nc6 and ...c5.
A main line in this variation is known as the reversed Blumenfeld gambit (similar to the Blumenfeld countergambit played as Black), going 3. e3 c5 4. b4 dxe3 5. fxe3 cxb4 6. d4, where Black is up a pawn, but it's a weak pawn on b4, and White has central control and development to compensate for that. White is generally considered to get enough compensation for the pawn in this line and gets a ~52% score from it.
White can also choose to avoid this line and go for 3. g3, which leads to positions resembling the Modern Benoni, where White aims to heavily pressure the kingside.
=== Capture the pawn ===
In a sense, White has offered a gambit because Black can just take the c-pawn, [[/2...dxc4|'''2...dxc4''']], the so-called '''Réti accepted'''. This isn't considered the best, but theory and practice has shown that Black does just fine. Black cannot hold on to the pawn and shouldn't try. The main continuation is 3. e3 Nf6 4. Bxc4 e6. If White chooses to play d4, the game may transpose into the queen's gambit accepted, which is usually fine for both sides, e.g. after e.g. 5. O-O c5 6. d4 Nf6.
== Theory table ==
{{Chess Opening Theory/Table}}
{{Chess/theory table
|line1=2...c6 3. g3 Nf6 4. Bg2 dxc4 5. O-O Nbd7
|name1=Anglo-Slav variation
|line2=2. ... ... 3. e3 Nf6 4. Nc3 e6
|name2=Gurevich system
|line3=2...e6 3. g3 Nf6 4. Bg2 Be7 5. O-O O-O
|name3=English opening, Agincourt defence<br><small>(by transposition)</small>
|line4=2...d4 3. b4 c5 4. e3 Nf6 5. b5
|name4=Advance variation, reversed Blumenfeld gambit
|line5=2...dxc4 3. e3 Nf6 4. Bxc4 e6 5. O-O c5 6. d4 a6
|name5=Réti accepted, queen's gambit accepted<br><small>(by transposition)</small>}}
{{ChessMid}}
== References ==
{{reflist}}
=== See also ===
{{Wikipedia|Réti Opening}}
* Flank Openings, Bruno Carlier, Trends publications, 1990. No ISBN
* Winning With The Reti Opening, Ken Smith John Hall, Chess Digest Inc., 1993, {{ISBN|0-87568-237-5}}
{{Chess Opening Theory/Footer}}
09jvz34rcznzssc2s1iu0hr3vo4zfyz
Non-Programmer's Tutorial for Python 3/Defining Functions
0
180493
4681405
3676421
2026-11-10T16:21:03Z
~2026-59693-49
3631009
I feel as though a line break would be nice in here.
4681405
wikitext
text/x-wiki
=== Creating Functions ===
To start off this chapter I am going to give you an example of what you could do but shouldn't (so don't type it in):
<syntaxhighlight lang=python>
a = 23
b = -23
if a < 0:
a = -a
if b < 0:
b = -b
if a == b:
print("The absolute values of", a, "and", b, "are equal.")
else:
print("The absolute values of", a, "and", b, "are different.")
</syntaxhighlight>
with the output being:
The absolute values of 23 and 23 are equal.
The program seems a little repetitive. Programmers hate to repeat things -- that's what computers are for, after all! (Note also that finding the absolute value changed the value of the variable, which is why it is printing out 23, and not -23 in the output.) Fortunately Python allows you to create functions to remove duplication. Here is the rewritten example:
<syntaxhighlight lang=python>
a = 23
b = -23
def absolute_value(n):
if n < 0:
n = -n
return n
if absolute_value(a) == absolute_value(b):
print("The absolute values of", a, "and", b, "are equal.")
else:
print("The absolute values of", a, "and", b, "are different.")
</syntaxhighlight>
with the output being:
The absolute values of 23 and -23 are equal.
The key feature of this program is the <code>def</code> statement. <code>def</code>
(short for define) starts a function definition. <code>def</code> is
followed by the name of the function <code>absolute_value</code>. Next comes a '(' followed by the parameter <code>n</code> (<code>n</code> is passed from the program into the function when the function is called). The statements after the ':' are executed when the function is used. The statements continue until either the indented statements end or a <code>return</code> is encountered. The <code>return</code> statement returns a value back to the place where the function was called. We already have encountered a function in our very first program, the <code>print</code> function. Now we can make new functions.
Notice how the values of <code>a</code> and <code>b</code> are not changed.
Functions can be used to repeat tasks that don't return
values. Here are some examples:
<syntaxhighlight lang="python">
def hello():
print("Hello")
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
hello()
hello()
print_welcome("Fred")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
</syntaxhighlight>
with output being:
Hello
Hello
Welcome Fred
width = 4 height = 5 area = 20
That example shows some more stuff that you can do with
functions. Notice that you can use no arguments or two or more.
Notice also when a function doesn't need to send back a value, a
return is optional.
<!-- Functions can be used to eliminate repeat code. -->
=== Variables in functions ===
When eliminating repeated code, you often have variables in the repeated code. In Python, these are dealt with in a special way. So far all variables we have seen are global variables. Functions have a special type of variable called local variables. These variables only exist while the function is running. When a local variable has the same name as another variable (such as a global variable), the local variable hides the other. Sound confusing? Well, these next examples (which are a bit contrived) should help clear things up.
<syntaxhighlight lang="python">
a = 4
def print_func():
a = 17
print("in print_func a =", a)
print_func()
print("a = ", a)
</syntaxhighlight>
When run, we will receive an output of:
in print_func a = 17
a = 4
Variable assignments inside a function do not override global variables, they exist only inside the function. Even though <code>a</code> was assigned a new value inside the function, this newly assigned value was only relevant to <code>print_func</code>, when
the function finishes running, and the <code>a</code>'s values is printed again, we see the originally assigned values.
Here is another more complex example.
<syntaxhighlight lang="python">
a_var = 10
b_var = 15
e_var = 25
def a_func(a_var):
print("in a_func a_var =", a_var)
b_var = 100 + a_var
d_var = 2 * a_var
print("in a_func b_var =", b_var)
print("in a_func d_var =", d_var)
print("in a_func e_var =", e_var)
return b_var + 10
c_var = a_func(b_var)
print("a_var =", a_var)
print("b_var =", b_var)
print("c_var =", c_var)
print("d_var =", d_var)
</syntaxhighlight>
output:
in a_func a_var = 15
in a_func b_var = 115
in a_func d_var = 30
in a_func e_var = 25
a_var = 10
b_var = 15
c_var = 125
d_var =
Traceback (most recent call last):
File "C:\def2.py", line 19, in <module>
print("d_var = ", d_var)
NameError: name 'd_var' is not defined
In this example the variables <code>a_var</code>, <code>b_var</code>, and <code>d_var</code> are all local variables when they are inside the function <code>a_func</code>. After the statement <code>return b_var + 10</code> is run, they all cease to exist. The variable <code>a_var</code> is automatically a local variable since it is a parameter name. The variables <code>b_var</code> and <code>d_var</code> are local variables since they appear on the left of an equals sign in the function in the statements <code>b_var = 100 + a_var</code> and <code>d_var = 2 * a_var</code> .
Inside of the function <code>a_var</code> has no value assigned to it. When the function is called with <code>c_var = a_func(b_var)</code>, 15 is assigned to <code>a_var</code> since at that point in time <code>b_var</code> is 15, making the call to the function <code>a_func(15)</code>. This ends up setting <code>a_var</code> to 15 when it is inside of <code>a_func</code>.
As you can see, once the function finishes running, the local variables
<code>a_var</code> and <code>b_var</code> that had hidden the global variables of the same name are gone. Then the statement <code>print("a_var = ", a_var)</code> prints the value <code>10</code> rather than the value <code>15</code> since the local variable
that hid the global variable is gone.
Another thing to notice is the <code>NameError</code> that happens at the end. This appears since the variable <code>d_var</code> no longer exists since <code>a_func</code> finished. All the local variables are deleted when the function exits. If you want to get something from a function, then you will have to use <code>return something</code>.
One last thing to notice is that the value of <code>e_var</code> remains unchanged inside <code>a_func</code> since it is not a parameter and it never appears on the left of an equals sign inside of the function <code>a_func</code>. When a global variable is accessed inside a function it is the global variable from the outside.
Functions allow local variables that exist only inside the function and
can hide other variables that are outside the function.
=== Examples ===
'''temperature2.py'''
<syntaxhighlight lang="python">
#! /usr/bin/python
#-*-coding: utf-8 -*-
# converts temperature to Fahrenheit or Celsius
def print_options():
print("Options:")
print(" 'p' print options")
print(" 'c' convert from Celsius")
print(" 'f' convert from Fahrenheit")
print(" 'q' quit the program")
def celsius_to_fahrenheit(c_temp):
return 9.0 / 5.0 * c_temp + 32
def fahrenheit_to_celsius(f_temp):
return (f_temp - 32.0) * 5.0 / 9.0
choice = "p"
while choice != "q":
if choice == "c":
c_temp = float(input("Celsius temperature: "))
print("Fahrenheit:", celsius_to_fahrenheit(c_temp))
choice = input("option: ")
elif choice == "f":
f_temp = float(input("Fahrenheit temperature: "))
print("Celsius:", fahrenheit_to_celsius(f_temp))
choice = input("option: ")
else:
choice = "p" #Alternatively choice != "q": so that print
#when anything unexpected inputed
print_options()
choice = input("option: ")
</syntaxhighlight>
Sample Run:
Options:
'p' print options
'c' convert from celsius
'f' convert from fahrenheit
'q' quit the program
option: '''c'''
Celsius temperature: '''30'''
Fahrenheit: 86.0
option: '''f'''
Fahrenheit temperature: '''60'''
Celsius: 15.5555555556
option: '''q'''
'''area2.py'''
<syntaxhighlight lang="python">
#! /usr/bin/python
#-*-coding: utf-8 -*-
# calculates a given rectangle area
def hello():
print('Hello!')
def area(width, height):
return width * height
def print_welcome(name):
print('Welcome,', name)
def positive_input(prompt):
number = float(input(prompt))
while number <= 0:
print('Must be a positive number')
number = float(input(prompt))
return number
name = input('Your Name: ')
hello()
print_welcome(name)
print()
print('To find the area of a rectangle,')
print('enter the width and height below.')
print()
w = positive_input('Width: ')
h = positive_input('Height: ')
print('Width =', w, ' Height =', h, ' so Area =', area(w, h))
</syntaxhighlight>
Sample Run:
Your Name: '''Josh'''
Hello!
Welcome, Josh
To find the area of a rectangle,
enter the width and height below.
Width: '''-4'''
Must be a positive number
Width: '''4'''
Height: '''3'''
Width = 4 Height = 3 so Area = 12
=== Exercises ===
Rewrite the area2.py program from the Examples above to have a separate function for the area of a square, the area of a rectangle, and the area of a circle (<code>3.14 * radius**2</code>). This program should include a menu interface.
{{Solution|title=Solution|text=
<syntaxhighlight lang="python">
def square(L):
return L * L
def rectangle(width , height):
return width * height
def circle(radius):
return 3.14159 * radius ** 2
def options():
print()
print("Options:")
print("s = calculate the area of a square.")
print("c = calculate the area of a circle.")
print("r = calculate the area of a rectangle.")
print("q = quit")
print()
print("This program will calculate the area of a square, circle or rectangle.")
choice = "x"
options()
while choice != "q":
choice = input("Please enter your choice: ")
if choice == "s":
L = float(input("Length of square side: "))
print("The area of this square is", square(L))
options()
elif choice == "c":
radius = float(input("Radius of the circle: "))
print("The area of the circle is", circle(radius))
options()
elif choice == "r":
width = float(input("Width of the rectangle: "))
height = float(input("Height of the rectangle: "))
print("The area of the rectangle is", rectangle(width, height))
options()
elif choice == "q":
print(" ",end="")
else:
print("Unrecognized option.")
options()
</syntaxhighlight>
}}
{{navigation |previous=Debugging |next=Advanced Functions Example}}
{{BookCat}}
48tpzq49ch8ieue1ymakwrahpxynp0r
Cookbook:Paella Roja
102
189865
4681382
4630368
2026-11-10T15:31:50Z
Moby-Dick4000
198746
4681382
wikitext
text/x-wiki
{{recipesummary|category=Spanish recipes|servings=6|time=About 3 hours|difficulty=4
| Image = [[Image:Red paella with mussels.jpg|300px]]
}}
{{recipe}} | [[Cookbook:Cuisine of Spain|Cuisine of Spain]] | [[Cookbook:Rice Recipes|Rice Recipes]]
[[Cookbook:Mastering the Art of Cooking Paellas|Paella]] is a Spanish rice dish that derives its name from the utensil used to prepare it, a ''paellera''—a flat round pan with two handles. '''''Paella roja''''' is a classic version of mixed paella in Spain (not including the Valencian region). Paella aficionados refer to it as '''mixed''' because it combines meat from land animals with seafood. The recipe below is based on the one displayed on Spain-recipes.com<ref>[http://www.spain-recipes.com/red-paella.html Red paella recipe on Spain-recipes.com]</ref> but with more ingredients. It requires some time to prepare but it's well worth the effort.
Please read ''[[cookbook:paella cooking techniques|paella cooking techniques]]'' before attempting this recipe.
== Ingredients ==
=== Broth ===
*225 [[Cookbook:Gram|grams]] (½ [[Cookbook:Pound|pound]]) [[cookbook:chicken|chicken]] wings
*225 [[Cookbook:Gram|grams]] (½ pound) of any of the following: frozen seafood mix, fish heads, whole [[cookbook:crab|crabs]], [[cookbook:shrimp|shrimp]] heads, [[wikipedia:smelt|smelts]]
*1 medium [[cookbook:onion|onion]]
*1 green [[cookbook:Bell Pepper|bell pepper]]
*3 [[cookbook:garlic|garlic cloves]]
*3.8 [[Cookbook:Liter|liters]] (1 [[Cookbook:Gallon|gallon]]) [[Cookbook:water|Water]]
*2 [[Cookbook:Bay Leaf|bay leaves]]
=== Paella ===
*[[cookbook:Olive Oil|Olive oil]]
*1½–2 red bell peppers, cut into strips
*[[Cookbook:Salt|Salt]] to taste
*340 grams (12 ounces) boneless chicken breast or tenderloins
*6 [[Cookbook:garlic|large garlic]] [[Cookbook:clove|cloves]], [[Cookbook:Mince|minced]]
*225 [[Cookbook:Gram|grams]] (8 ounces) [[Cookbook: onion|onion]], [[Cookbook:Dice|diced]]
*450 [[Cookbook:Gram|grams]] (1 pound) red bell pepper, diced
*450 [[Cookbook:Gram|grams]] (1 pound) [[cookbook:tomato|tomatoes]], diced
*1 [[Cookbook:Tablespoon|tablespoon]] sweet [[cookbook:paprika|paprika]]
*225 [[Cookbook:Gram|grams]] (6 ounces) canned beans (e.g. [[cookbook:chickpea|chickpeas]], [[cookbook:Butter Bean|butter beans]], great northern beans, [[cookbook:Lima Bean|lima beans]]; optional), thoroughly rinsed and strained
*720 milliliters (2½ [[Cookbook:Cup|cups]]) Valencian [[cookbook:rice|rice]]
*1½ tablespoons food coloring for yellow rice (see notes)
*340 [[Cookbook:Gram|grams]] (12 ounces) [[cookbook:squid|squid]] mantles, diced or cut into rings, [[cookbook:shrimp|shrimp]]
*340 grams (12 ounces) [[cookbook:scallop|scallops]]
*24 live [[cookbook:mussel|mussels]], cleaned with beards removed
== Equipment ==
*38-centimeter (15-inch) ''paellera''
*7.6-liter (2-gallon) pot
*Rice skimmer
*Sharp chopping [[Cookbook:Knife|knife]] for meat and vegetables
*Large serving spoon
*[[Cookbook:Potato Masher|Potato masher]]
*Clean, white towel large enough to cover the ''paellera''
*Wide heating source such as:
**Stove or gas burner large enough to accommodate the size of the ''paellera''
**Charcoal grill
**Low, forged steel tripod or cinder blocks/bricks to support the ''paellera'' over a wood or charcoal fire
== Procedure ==
=== Broth ===
#Fill a pan with about 1 inch of water. Bring to a slow [[Cookbook:Boiling|boil]] and add the mussels. Cover the pan and wait about 2 minutes.
#Remove the open mussels. Continue checking for open mussels about once every minute. Throw out the ones that won’t open but save the water.
#Twist off the half shells without meat and discard. Put the half shells with meat in the fridge until you're ready to put them on the paella.
#Cut the onion and bell pepper into quarters and place them in a large pot with the rest of the broth ingredients including the water from cooking the mussels.
#Boil it down until you've got about ½ gallon of broth. Occasionally press the ingredients against the bottom of the pot with the potato masher to squeeze out their flavors.
#[[Cookbook:Straining|Strain]] the broth and set aside. Discard the boiled seafood and chicken wings. If you don't like the idea of throwing out food then eat it as a snack but don't include it in the paella.
#Taste the broth. It should have a strong seafood flavor and moderate chicken flavor.
=== Paella ===
#Cut the red bell pepper into strips.
#Pour a pool of oil into the center of the ''paellera''. The pool should be about 2 inches from the edge of the ''paellera'' on all sides. Heat over a high flame.
#Cook the pepper strips just long enough to scorch them. Remove them and set aside.
#Add ½ tablespoon salt to the chicken and [[cookbook:sautéing|sauté]] until golden brown.
#Add the garlic and sauté until it’s brown but be careful not to burn. This step should only take about a minute to 90 seconds.
#Add the tomatoes, paprika, onions and diced peppers. Sauté until all the vegetables are tender to make a ''[[cookbook:sofrito|sofrito]]''.
#Add 960 milliliters (4 cups) of broth along with the food coloring and another ½ tablespoon salt. Mix well.
#Bring the broth to a rolling boil then lower the heat a bit to allow the broth to [[Cookbook:simmering|simmer]] for about two minutes.
#Taste the broth and invite your dinner guests to do so as well—this is a custom in Spain. The broth should have a very lightly salted flavor.
#Add the rice and mix well. Once again, bring the broth to a rolling boil then reduce the heat to create a moderate simmer. Frequently mix the ingredients well to prevent burning.
#Begin tasting the rice after it's been simmering for about 20 minutes and reduce the heat a bit. Make sure the rice doesn't get too soft. Check the rice again every 10 minutes and reduce the heat slightly after each taste. Your goal is to wind up with rice that has a slightly underdone center. The time it takes to reach this point can vary from 30 minutes to 1 hour depending on your cooking gear.
#Add the seafood (except for the mussels) along with the beans and cover it all with rice. Allow the paella to simmer for 10 more minutes. Don't mix the ingredients during this final phase. Your paella is done once the rice is just slightly firm to the bite (''[[Cookbook:Al dente|al dente]]''), the paella is a little moist but not soupy, and there is a bit of toasted rice on the bottom of the ''paellera''. The toasted rice is considered a delicacy throughout the Spanish-speaking world.
#Remove the ''paellaera'' from the heat and cover it with a clean, white towel. Then, allow it to sit for 5 minutes, which will give the rice some time to absorb more water.
#Remove the towel, place the mussels around the edge of the ''paellera'' with the round edges facing down, and push them down into the rice. If your mussels have become very cold from sitting in the fridge then heat them in a microwave oven for no more than 30 seconds.
#Arrange the pepper strips on top of the paella like spokes in a wheel. Your paella is now ready to serve.
== Notes, tips, and variations ==
* This recipe calls for live mussels. Please read [[cookbook:Bivalve Preparation|these safety guidelines]] for buying, eating and cooking live bivalves (mussels and clams).
* Never use stewed beans.
* Throughout history, [[cookbook:saffron|saffron]] has been the natural ingredient used in Spain to color rice yellow. However, it's very expensive (a pound costs over US$1,500) because it's labor intensive to process and each saffron crocus yields a minuscule amount of saffron. Consequently, supermarkets sell only a few grams per container for three or four US dollars. The best solution to this problem is to use commercially manufactured food coloring containing both natural and artificial ingredients (but usually no saffron). The two most popular US brands are Bijol and Badia. These companies sell containers each holding several ounces of coloring for less than five US dollars.
==References==
{{reflist}}
[[Category:Recipes using rice]]
[[Category:Mediterranean recipes]]
[[Category:Featured recipes]]
[[Category:Halal recipes]]
[[Category:Recipes with metric units]]
[[Category:Recipes using red bell pepper]]
[[Category:Recipes using green bell pepper]]
[[Category:Recipes using chicken wing]]
[[Category:Recipes using chicken breast]]
[[Category:Recipes using food coloring]]
[[Category:Recipes using garlic]]
[[Category:Recipes using mussel]]
t8lxtjhqiz84xdmd46k8okt1p0g5tr1
User:Moby-Dick4000
2
189868
4681344
4680731
2026-11-10T14:03:34Z
Moby-Dick4000
198746
/* Recipes */
4681344
wikitext
text/x-wiki
{{user|Moby-Dick4000}}
==Sandbox==
[[/Apollo 20 hoax]]
[[/paella alicantina]]
[[/Haggis]]
[[/Spaghetti allo Scoglio]]
[[/Spaghetti alla Chitarra]]
[[/Marinara sauce]]
[[/Valencian inspired paella]]
[[/Ragu with pasta]]
Singaporean chicken rice
*http://allrecipes.com/Recipe/Singapore-Chicken-Rice/Detail.aspx
==Wikibooks==
[[wikibooks:templates|Templates]]
*{ { inuse } }
[[wikipedia:wp:merging and moving pages#performing the merger|How to perform mergers]]
[[wikipedia:wp:redirect|How to perform redirects]]
[[Special:UserList|Find all Wikibooks users]]
[[Cookbook:Policy|Cookbook Policy]]
===Procedure For Changing the Cookbook main page===
* Step 1: Edit [[Template:Featured recipe]] or [[Template:Featured ingredient]].
* Step 2: Purge the cache of the main cookbook page, by [http://en.wikibooks.org/w/wiki.phtml?title=Cookbook:Table_of_Contents&action=purge clicking here]. This will allow non-logged in users to see the change.
* Step 3: Add [[:Category:Featured recipes]] or [[:Category:Featured ingredients]] to the featured item.
==Ingredients==
*[[cookbook:rice]]
*[[cookbook:pasta]]
*[[cookbook:potato]]
*[[cookbook:tomato]]
*[[cookbook:onion]]
*[[cookbook:Bell Pepper]]
*[[cookbook:Bivalve Preparation]]
===[[cookbook:Asian Cuisine]]===
[[cookbook:Duck fried rice]]
===Hispanic recipes===
#[[cookbook:Paella Cooking Techniques]] F
#[[cookbook:Paella Roja]] FC
#[[cookbook:Cuisine of Puerto Rico]]
#[[cookbook:Mastering the Art of Cooking Paellas]] F
#[[cookbook:Cuisine of Spain]]
#[[cookbook:Gambas al Ajillo]] F
#[[cookbook:Fabes con Almejas]] FC
#[[cookbook:Arroz con Pollo]] F
#[[cookbook:Arroz Negro]] FC
#[[cookbook:Paella Valenciana]] FC
#[[cookbook:Paella de Marisco]] FC
#[[Cookbook:Ají de Gallina]] F
#[[cookbook:Arroz con Leche]]
#[[cookbook:Arroz con Frijoles Negros]] F
#[[cookbook:Black Beans and Rice]]
#[[cookbook:Arroz Tapado]] F
#[[cookbook:Sofrito]]
#[[Cookbook:Spanish Omelet]]
#[[Cookbook:Tortilla Canaria]] FC
#[[Cookbook:Valencian-Inspired Paella]] FC
===[[cookbook:Cuisine of Italy|Cuisine of Italy]]===
#[[cookbook:Baked Ziti]]
#[[cookbook:Cannoli]]
#[[cookbook:Caponata]]
#[[cookbook:Marinara Sauce]] FC
#[[cookbook:Ossobuco Alla Milanese]] F
#[[cookbook:Risotto]] F
#[[cookbook:Spaghetti alla Carbonara]] FC
#[[cookbook:Spaghetti alla Puttanesca]] FC
#[[cookbook:Spaghetti alle Vongole]] FC
#[[cookbook:Spaghetti with Bolognese meat sauce]]
#[[wikipedia:it:Spaghetti alle vongole]] (Italian Wikipedia)
#[[wikipedia:it:Spaghetti alla puttanesca]] (Italian Wikipedia)
#[[wikipedia:it:Pasta alla carbonara]] (Italian Wikipedia)
===[[cookbook:Cuisine of the United States|American cuisine]]===
#[[cookbook:Cuisine of the United States]]
#[[cookbook:Long Island Roast Duckling]] FC
#[[cookbook:New England Clam Chowder]]
#[[cookbook:Whole, Roasted Turkey with Stuffing]] F
#[[cookbook:Pumpkin Bread]] F
#[[cookbook:Pancake]]
#[[cookbook:Chocolate Chip Pancakes]]
#[[cookbook:Whole-Wheat Pancakes]] C
#[[cookbook:Succotash]]
====[[cookbook:Italian-American cuisine|Italian-American cuisine]]====
#[[cookbook:Cioppino]]
#[[cookbook:Spaghetti and Meatballs]]
#[[cookbook:Spaghetti with clams in white wine sauce]]
#[[cookbook:New York City-style pizza]]
#[[Cookbook:Meat and Sausage Ragu with Pasta]]
====[[cookbook:New York City cuisine|New York City cuisine]]====
#[[cookbook:Manhattan Clam Chowder]] F
#[[cookbook:New York Cheesecake]] F
#[[cookbook:New York City-style pizza]] F
====[[cookbook:Louisiana Creole cuisine|Louisiana Creole cuisine]]====
#[[cookbook:Jambalaya]] F
#[[cookbook:Seafood Gumbo]]
#[[cookbook:Gumbo]]
#[[cookbook:Cajun Red Beans and Rice]]
===French cuisine===
#[[cookbook:Boeuf Bourguignon]] FC
#[[cookbook:Bouillabaisse]] F
#[[cookbook:Duck à l'Orange]]
#[[cookbook:Duck Confit]]
==Non recipes==
*[[Modern Greek]]
*[[IB Computer Science]]
*[[Movie Making Manual]]
ekuhebe1yz90gb5w81v6b1pl2f1dllv
4681345
4681344
2026-11-10T14:04:16Z
Moby-Dick4000
198746
/* Sandbox */
4681345
wikitext
text/x-wiki
{{user|Moby-Dick4000}}
==Sandbox==
[[/Apollo 20 hoax]]
[[/paella alicantina]]
[[/Haggis]]
[[/Spaghetti allo Scoglio]]
[[/Spaghetti alla Chitarra]]
[[/Marinara sauce]]
[[/Valencian inspired paella]]
[[/Ragu with pasta]]
==Wikibooks==
[[wikibooks:templates|Templates]]
*{ { inuse } }
[[wikipedia:wp:merging and moving pages#performing the merger|How to perform mergers]]
[[wikipedia:wp:redirect|How to perform redirects]]
[[Special:UserList|Find all Wikibooks users]]
[[Cookbook:Policy|Cookbook Policy]]
===Procedure For Changing the Cookbook main page===
* Step 1: Edit [[Template:Featured recipe]] or [[Template:Featured ingredient]].
* Step 2: Purge the cache of the main cookbook page, by [http://en.wikibooks.org/w/wiki.phtml?title=Cookbook:Table_of_Contents&action=purge clicking here]. This will allow non-logged in users to see the change.
* Step 3: Add [[:Category:Featured recipes]] or [[:Category:Featured ingredients]] to the featured item.
==Ingredients==
*[[cookbook:rice]]
*[[cookbook:pasta]]
*[[cookbook:potato]]
*[[cookbook:tomato]]
*[[cookbook:onion]]
*[[cookbook:Bell Pepper]]
*[[cookbook:Bivalve Preparation]]
===[[cookbook:Asian Cuisine]]===
[[cookbook:Duck fried rice]]
===Hispanic recipes===
#[[cookbook:Paella Cooking Techniques]] F
#[[cookbook:Paella Roja]] FC
#[[cookbook:Cuisine of Puerto Rico]]
#[[cookbook:Mastering the Art of Cooking Paellas]] F
#[[cookbook:Cuisine of Spain]]
#[[cookbook:Gambas al Ajillo]] F
#[[cookbook:Fabes con Almejas]] FC
#[[cookbook:Arroz con Pollo]] F
#[[cookbook:Arroz Negro]] FC
#[[cookbook:Paella Valenciana]] FC
#[[cookbook:Paella de Marisco]] FC
#[[Cookbook:Ají de Gallina]] F
#[[cookbook:Arroz con Leche]]
#[[cookbook:Arroz con Frijoles Negros]] F
#[[cookbook:Black Beans and Rice]]
#[[cookbook:Arroz Tapado]] F
#[[cookbook:Sofrito]]
#[[Cookbook:Spanish Omelet]]
#[[Cookbook:Tortilla Canaria]] FC
#[[Cookbook:Valencian-Inspired Paella]] FC
===[[cookbook:Cuisine of Italy|Cuisine of Italy]]===
#[[cookbook:Baked Ziti]]
#[[cookbook:Cannoli]]
#[[cookbook:Caponata]]
#[[cookbook:Marinara Sauce]] FC
#[[cookbook:Ossobuco Alla Milanese]] F
#[[cookbook:Risotto]] F
#[[cookbook:Spaghetti alla Carbonara]] FC
#[[cookbook:Spaghetti alla Puttanesca]] FC
#[[cookbook:Spaghetti alle Vongole]] FC
#[[cookbook:Spaghetti with Bolognese meat sauce]]
#[[wikipedia:it:Spaghetti alle vongole]] (Italian Wikipedia)
#[[wikipedia:it:Spaghetti alla puttanesca]] (Italian Wikipedia)
#[[wikipedia:it:Pasta alla carbonara]] (Italian Wikipedia)
===[[cookbook:Cuisine of the United States|American cuisine]]===
#[[cookbook:Cuisine of the United States]]
#[[cookbook:Long Island Roast Duckling]] FC
#[[cookbook:New England Clam Chowder]]
#[[cookbook:Whole, Roasted Turkey with Stuffing]] F
#[[cookbook:Pumpkin Bread]] F
#[[cookbook:Pancake]]
#[[cookbook:Chocolate Chip Pancakes]]
#[[cookbook:Whole-Wheat Pancakes]] C
#[[cookbook:Succotash]]
====[[cookbook:Italian-American cuisine|Italian-American cuisine]]====
#[[cookbook:Cioppino]]
#[[cookbook:Spaghetti and Meatballs]]
#[[cookbook:Spaghetti with clams in white wine sauce]]
#[[cookbook:New York City-style pizza]]
#[[Cookbook:Meat and Sausage Ragu with Pasta]]
====[[cookbook:New York City cuisine|New York City cuisine]]====
#[[cookbook:Manhattan Clam Chowder]] F
#[[cookbook:New York Cheesecake]] F
#[[cookbook:New York City-style pizza]] F
====[[cookbook:Louisiana Creole cuisine|Louisiana Creole cuisine]]====
#[[cookbook:Jambalaya]] F
#[[cookbook:Seafood Gumbo]]
#[[cookbook:Gumbo]]
#[[cookbook:Cajun Red Beans and Rice]]
===French cuisine===
#[[cookbook:Boeuf Bourguignon]] FC
#[[cookbook:Bouillabaisse]] F
#[[cookbook:Duck à l'Orange]]
#[[cookbook:Duck Confit]]
==Non recipes==
*[[Modern Greek]]
*[[IB Computer Science]]
*[[Movie Making Manual]]
ngqtzjdaprsc563xpr9xb5um3fk3944
Non-Programmer's Tutorial for Python 3/FAQ
0
190105
4681445
4622962
2026-11-10T17:51:17Z
~2026-59693-49
3631009
fix typo
4681445
wikitext
text/x-wiki
; How do I make a GUI in Python? : You can use one of these libraries: [https://docs.python.org/3.5/library/tkinter.html TKinter], [https://riverbankcomputing.com/software/pyqt/intro PyQt], [https://wiki.gnome.org/Projects/PyGObject PyGobject]. For really simple graphics, you can use the turtle graphics mode <code>import turtle</code>
; How do I make a game in Python? : The best method is probably to use PyGame at http://pygame.org/
; How do I make an executable from a Python program? : Short answer: Python is an interepreted language so that is impossible. Long answer is that something similar to an executable can be created by taking the Python interpreter and the file and joining them together and distributing that. For more on that problem see http://www.python.org/doc/faq/programming/#how-can-i-create-a-stand-alone-binary-from-a-python-script
; (IFAQ) Why do you use first person in this tutorial? : Once upon a time in a different millennia, (1999 to be exact), an earlier version was written entirely by Josh Cogliati, and it was up on his webpage http://www.honors.montana.edu/~jjc/easytut and it was good. Then the server rupert, like all good things that have a beginning came to an end, and Josh moved it to Wikibooks, but the first person writing stuck. If someone really wants to change it, I will not revert it, but I don't see much point. (The webpage has since moved to http://jjc.freeshell.org/easytut/ and http://jjc.freeshell.org/easytut3/ )
; My question is not answered. : Ask on the discussion page or add it to this FAQ, or email one of the [[../Authors|Authors]].
For other FAQs, you may want to see the Python 2.6 version of this page [[Non-Programmer's Tutorial for Python 2.6/FAQ]], or the [https://docs.python.org/3.5/faq/ Python FAQ].
{{navigation |previous=The End |next=END}}
{{BookCat}}
gtz5ad1d6iprwi1bcv5ty2y7yv8yrha
Aros/Platforms/AROS USB support
0
202147
4681326
4681014
2026-11-10T13:43:57Z
Jeff1138
301139
4681326
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
AROS has these USB transfers
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI), XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Arteck HW197
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 keyboard and touchpad combo, aluminum frame, aa battery }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->0x3151
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK992
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 109 key }}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->Epomaker ATTACK SHARK X68HE and X65HE 65% Wired Gaming Keyboard
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x502D
| <!--Revision-->
| <!--Opinion-->{{yes|2025 tested on Aros running on Raspberry Pi wired usb-c with magnetic hall effect keys}}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->[http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razer Blackwidow V4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer Orange keys }}
|-
| <!--Description-->Razer Blackwidow V4 Low Profile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Blackwidow V4 Pro 75%
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Rii K22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 keyboard trackpad combo, non replaceable lithium battery, very compact}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5055
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->Wobkey Crush 80
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5588
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75 Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| <!--Brand-->Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| <!--Brand-->Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G304
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{unk|2021 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent touch MR0085
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2018 needs usb dongle - quiet clicking }}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M240 silent touch MR0105
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{maybe|2022 no dongle as bluetooth enabled but could work with Logi Bolt USB Receiver - 1 aa battery - quiet clicking}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| <!--Opinion-->2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| <!--Description-->Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| <!--Description-->Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->[http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0xc2
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| <!--Opinion-->2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| <!--Description-->Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc218
| <!--Revision-->1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| <!--Opinion-->2006 usb wired light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->Logitech RumblePad 2 Cordless
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2008 wireless may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 best option for old usb wired style dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->3.05
| <!--Merge with USB Digital Pad-->{{Maybe|Mouse only not joypad}}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2011 When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed - does have rubber backing that becomes sticky -
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{maybe| }}
| <!--Analogue Hack with Analog Stick-->{{maybe| }}
| <!--Opinion--> possible setup first
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 runs on 1 AA battery
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{maybe|needs fixing on pi4 storage quirks}}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://aminet.net/package/driver/media/Catweasel_AROS_V1.2 Catweasel Mk4]
| <!--Vendor ID-->0xE159
| <!--Product ID-->0x0001
| <!--Revision-->0x00
| <!--Opinion-->{{yes|2005 [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->Catweazle MK4plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2010 driver for Teac are best, Sony are good, but Mitsumi don't like the Catweasel}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/greaseweazle python software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/tebl/Amiga-DrawBridge DrawBridge aka Arduino Amiga Floppy Disk Reader/Writer]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| arduino based hardware }}
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes.
There has been an attempt at recent AirPrint support
*Inkjet
*Laser
Start simple and then test every higher level...
* can if you ping your printer (the IP addy is good)?
* set up LPR/IPP to talk to that known good IP address.
* see if you can copy a few words of plain ASCII text to the IPP/LPR device (do you have a connection)?
* see if you can find a simple postscript file and then copy it to the IPP/LPR device.
* see if you can set up to print directly to the IPP/LPR device (set "Output file" to PRT: or LPR:).
* see if you can set up a PS printer config to the IPP/LPR device.
* go back and try the tests with the other driver (LPR or IPP).
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga, Amiberry etc
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
Postscript interpreters (eg ghostscript) have been developed as a cheaper option which sit in between postscript data streams and non postscript printers.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer, pi, etc
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 15 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->[https://neuma.studio/rpi-as-midi-host/ raspberry pi] with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Winterbloom Sol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 current model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
USB audio has recently made available for Aros, there are many standards introduced over the years. Much is still untested.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands should need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Antelope Galaxy 64 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not compliant so does not wotk with Aros and a high-end 64-channel AD/DA converter HDX, Dante connectivity and a Thunderbolt Audio interface
|-
| <!--Description-->Antelope Galaxy 32 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not be compliant so does not wotk with Aros as Antelope Audio does not provide official drivers, control software, or an Antelope Launcher
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->Behringer x Air XR12 XR16 XR18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 usb and network
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Red 16Line
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 may not be compliant as Focusrite provides no drivers - 64-in/64-out Pro Tools - dual Thunderbolt 3 audio interface with ultra-low latency A-D/D-A conversion - Red Evolution mic preamps
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FractalAudio FM9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Fractal Audio AM4 platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 not working
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb audio compliant, great pre-amps
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->neuralDSP Quad Cortex QC platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc compliant but plugins not working
|-
| <!--Description-->NeuralDSP QC Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc complaint
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neve Genesys Black G16 G32 G64
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> not compliant - very good very expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7+ XLR & USB-C dynamic microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS does not supported as still needs an uvc.class which might create a virtual UVC.VHI or an expanded streaming device driver for use by AROS apps
*2003 UVC 1.0 baseline streaming of uncompressed YUV422, MJPEG, and compressed MPEG-2 TS, DV
*2005 [http://www.cajunbot.com/wiki/images/8/85/USB_Video_Class_1.1.pdf UVC 1.1] baseline HD 720p streams formats, usb2 support,
*2012 [https://www.usb.org/document-library/video-class-v15-document-set UVC 1.5] added usb3 devices and compressed h.264 and VP8 formats
*2019 the market is filled with UVC Compliant USB HDMI Capture
*Aros needs to read the camera’s class-specific Video Control (VC) unit and terminal descriptors.
*Identifies the devices as UVC-compatible and links it to the native UVC class driver, so no separate driver installation is required.
*Aros and camera determine the appropriate streaming settings, including format, resolution, and frame rate.
*Once set, video data moves from the image sensor to the onboard ISP, then through the USB controller and into the host system for viewing, analysis, or recording
*More advanced functions, such as HDR, ROI, and hardware trigger support, can be managed
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->INOGENI 4K2USB3 2830 3826 HDMI 4K to USB 3.0 UHD 1080p Video Capture Card
| <!--Vendor ID-->0x2997
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{unk|2019 uvc compliant made in Canada - usb3-b socket and 1 hdmi 1080p from 23.98 up to 60p, 4K@30 fps maybe - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[https://github.com/wltechblog/thingino-installers/tree/main/wyze-cam-4 Wyze Cam V4] [https://www.youtube.com/watch?v=H0QLiC9QoQU firmware]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| verified with os04d10 sensor (i2c 0x3c) but not GC4653 (i2c 0x29)}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, mini usb}}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD 2GC309901000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin - mini usb}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== WebAR + WebVR = WebXR Headset ===
AROS needs an usb based uvc.class to vhi like type driver for virtual display
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, Qualcomm Snapdragon 821 chipset (quad kyro with Adreno 530 gpu 3Gb RAM), single 5.5-inch LCD 2560x1440 or 1280×1440 pixels per eye and a refresh rate of 72 or 60Hz, 100 deg viewing angle, no inside-out and limited self tracking, micro usb, limited 2600mAh battery lasts under 2 hours at best, one wireless controller, not for gaming but very casual use, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, no battery, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Reality Labs Occulus Quest 1 v50 50.0.0.198.257.455911078 / 49845030443200410
*032Gb
*064Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold A73) + (4x Kryo 280 Silver A53) adreno 540 GPU, 4Gb RAM, 1440 x 1600 72Hz oled, front heavy 3640mAh battery 2̟ hrs play time, 575g total, 2nd Gen touch controllers, usb-c on side near end of arm, 4 cameras on head, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar Hollywood [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal 3640mAh battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, low clocked Arm snapdragon xr2 gen 1 (Kryo 585 octo 8core specific xr vr mr ar cpu, adreno 650 gpu and 3rd gen hexagon npu), 6Gb RAM, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued end 2024, feature updates until December 2026, security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V59 50670960048600150
*V60 efuse OTP to prevent firmware bios reversal
*V76 android 14
*V77 pcvr issues early
*V79 update ui and app launcher
*V83 navi 2.0
*V84
*V204 boot loop issues
*V213 final 03-2027
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliff
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless 1440 x 1600 72Hz oled, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers with 3 cameras each, 5300mAh battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi
*V84
*V213 final 03-2027
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2, 8Gb RAM, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 5000mAh battery, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok
*v76 pcvr issues
*V79 issues
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura Panther
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu (6core ), lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, 4300mAh battery, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Pro 2 is a tethered PC-powered VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2021 2448x2448 per eye resolution 116° FoV, 120 Hz refresh rate }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, expensive}}
|-
| <!--Description-->HTC Vive XR Elite 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
{{BookCat}}
qgtihy07iqumwvwc86jusb50px4ztti
4681335
4681326
2026-11-10T13:46:47Z
Jeff1138
301139
4681335
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
AROS has these USB transfers
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI), XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Arteck HW197
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 keyboard and touchpad combo, aluminum frame, aa battery }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->0x3151
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK992
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 109 key }}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->Epomaker ATTACK SHARK X68HE and X65HE 65% Wired Gaming Keyboard
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x502D
| <!--Revision-->
| <!--Opinion-->{{yes|2025 tested on Aros running on Raspberry Pi wired usb-c with magnetic hall effect keys}}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->[http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razer Blackwidow V4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer Orange keys }}
|-
| <!--Description-->Razer Blackwidow V4 Low Profile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Blackwidow V4 Pro 75%
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Rii K22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 keyboard trackpad combo, non replaceable lithium battery, very compact}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5055
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->Wobkey Crush 80
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5588
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75 Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| <!--Brand-->Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| <!--Brand-->Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G304
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{unk|2021 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent touch MR0085
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2018 needs usb dongle - quiet clicking }}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M240 silent touch MR0105
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{maybe|2022 no dongle as bluetooth enabled but could work with Logi Bolt USB Receiver - 1 aa battery - quiet clicking}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| <!--Opinion-->2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| <!--Description-->Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| <!--Description-->Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->[http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0xc2
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| <!--Opinion-->2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| <!--Description-->Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc218
| <!--Revision-->1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| <!--Opinion-->2006 usb wired light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->Logitech RumblePad 2 Cordless
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2008 wireless may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 best option for old usb wired style dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->3.05
| <!--Merge with USB Digital Pad-->{{Maybe|Mouse only not joypad}}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2011 When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed - does have rubber backing that becomes sticky -
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{maybe| }}
| <!--Analogue Hack with Analog Stick-->{{maybe| }}
| <!--Opinion--> possible setup first
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 runs on 1 AA battery
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{maybe|needs fixing on pi4 storage quirks}}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://aminet.net/package/driver/media/Catweasel_AROS_V1.2 Catweasel Mk4]
| <!--Vendor ID-->0xE159
| <!--Product ID-->0x0001
| <!--Revision-->0x00
| <!--Opinion-->{{yes|2005 [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->Catweazle MK4plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2010 driver for Teac are best, Sony are good, but Mitsumi don't like the Catweasel}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/greaseweazle python software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/tebl/Amiga-DrawBridge DrawBridge aka Arduino Amiga Floppy Disk Reader/Writer]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| arduino based hardware }}
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes.
There has been an attempt at recent AirPrint support
*Inkjet
*Laser
Start simple and then test every higher level...
* can if you ping your printer (the IP addy is good)?
* set up LPR/IPP to talk to that known good IP address.
* see if you can copy a few words of plain ASCII text to the IPP/LPR device (do you have a connection)?
* see if you can find a simple postscript file and then copy it to the IPP/LPR device.
* see if you can set up to print directly to the IPP/LPR device (set "Output file" to PRT: or LPR:).
* see if you can set up a PS printer config to the IPP/LPR device.
* go back and try the tests with the other driver (LPR or IPP).
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga, Amiberry etc
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
Postscript interpreters (eg ghostscript) have been developed as a cheaper option which sit in between postscript data streams and non postscript printers.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer, pi, etc
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 15 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->[https://neuma.studio/rpi-as-midi-host/ raspberry pi] with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Winterbloom Sol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 current model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
USB audio has recently made available for Aros, there are many standards introduced over the years. Much is still untested.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands should need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Antelope Galaxy 64 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not compliant so does not wotk with Aros and a high-end 64-channel AD/DA converter HDX, Dante connectivity and a Thunderbolt Audio interface
|-
| <!--Description-->Antelope Galaxy 32 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not be compliant so does not wotk with Aros as Antelope Audio does not provide official drivers, control software, or an Antelope Launcher
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->Behringer x Air XR12 XR16 XR18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 usb and network
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Red 16Line
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 may not be compliant as Focusrite provides no drivers - 64-in/64-out Pro Tools - dual Thunderbolt 3 audio interface with ultra-low latency A-D/D-A conversion - Red Evolution mic preamps
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FractalAudio FM9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Fractal Audio AM4 platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 not working
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb audio compliant, great pre-amps
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->neuralDSP Quad Cortex QC platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc compliant but plugins not working
|-
| <!--Description-->NeuralDSP QC Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc complaint
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neve Genesys Black G16 G32 G64
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> not compliant - very good very expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7+ XLR & USB-C dynamic microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS does not supported as still needs an uvc.class which might create a virtual UVC.VHI or an expanded streaming device driver for use by AROS apps
*2003 UVC 1.0 baseline streaming of uncompressed YUV422, MJPEG, and compressed MPEG-2 TS, DV
*2005 [http://www.cajunbot.com/wiki/images/8/85/USB_Video_Class_1.1.pdf UVC 1.1] baseline HD 720p streams formats, usb2 support,
*2012 [https://www.usb.org/document-library/video-class-v15-document-set UVC 1.5] added usb3 devices and compressed h.264 and VP8 formats
*2019 the market is filled with UVC Compliant USB HDMI Capture
*Aros needs to read the camera’s class-specific Video Control (VC) unit and terminal descriptors.
*Identifies the devices as UVC-compatible and links it to the native UVC class driver, so no separate driver installation is required.
*Aros and camera determine the appropriate streaming settings, including format, resolution, and frame rate.
*Once set, video data moves from the image sensor to the onboard ISP, then through the USB controller and into the host system for viewing, analysis, or recording
*More advanced functions, such as HDR, ROI, and hardware trigger support, can be managed
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->INOGENI 4K2USB3 2830 3826 HDMI 4K to USB 3.0 UHD 1080p Video Capture Card
| <!--Vendor ID-->0x2997
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{unk|2019 uvc compliant made in Canada - usb3-b socket and 1 hdmi 1080p from 23.98 up to 60p, 4K@30 fps maybe - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[https://github.com/wltechblog/thingino-installers/tree/main/wyze-cam-4 Wyze Cam V4] [https://www.youtube.com/watch?v=H0QLiC9QoQU firmware]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| verified with os04d10 sensor (i2c 0x3c) but not GC4653 (i2c 0x29)}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, mini usb}}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD 2GC309901000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin - mini usb}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== WebAR + WebVR = WebXR Headset ===
AROS needs an usb based uvc.class to vhi like type driver for virtual display
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, Qualcomm Snapdragon 821 chipset (quad kyro with Adreno 530 gpu 3Gb RAM), single 5.5-inch LCD 2560x1440 or 1280×1440 pixels per eye and a refresh rate of 72 or 60Hz, 100 deg viewing angle, no inside-out and limited self tracking, micro usb, limited 2600mAh battery lasts under 2 hours at best, one wireless controller, not for gaming but very casual use, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, no battery, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Reality Labs Occulus Quest 1 v50 50.0.0.198.257.455911078 / 49845030443200410
*064Gb
*128Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold A73) + (4x Kryo 280 Silver A53) adreno 540 GPU, 4Gb RAM, 1440 x 1600 72Hz oled, front heavy 3640mAh battery 2̟ hrs play time, 575g total, 2nd Gen touch controllers, usb-c on side near end of arm, 4 cameras on head, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar Hollywood [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal 3640mAh battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, low clocked Arm snapdragon xr2 gen 1 (Kryo 585 octo 8core specific xr vr mr ar cpu, adreno 650 gpu and 3rd gen hexagon npu), 6Gb RAM, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued end 2024, feature updates until December 2026, security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V59 50670960048600150
*V60 efuse OTP to prevent firmware bios reversal
*V76 android 14
*V77 pcvr issues early
*V79 update ui and app launcher
*V83 navi 2.0
*V84
*V204 boot loop issues
*V213 final 03-2027
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliff
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless 1440 x 1600 72Hz oled, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers with 3 cameras each, 5300mAh battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi
*V84
*V213 final 03-2027
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2, 8Gb RAM, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 5000mAh battery, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok
*v76 pcvr issues
*V79 issues
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura Panther
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu (6core ), lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, 4300mAh battery, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Pro 2 is a tethered PC-powered VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2021 2448x2448 per eye resolution 116° FoV, 120 Hz refresh rate }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, expensive}}
|-
| <!--Description-->HTC Vive XR Elite 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
{{BookCat}}
fi7s8i4c1e1nhc6l190oum4bg9gduss
4681339
4681335
2026-11-10T13:55:08Z
Jeff1138
301139
4681339
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
AROS has these USB transfers
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI), XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Arteck HW197
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 keyboard and touchpad combo, aluminum frame, aa battery }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->0x3151
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK992
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 109 key }}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->Epomaker ATTACK SHARK X68HE and X65HE 65% Wired Gaming Keyboard
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x502D
| <!--Revision-->
| <!--Opinion-->{{yes|2025 tested on Aros running on Raspberry Pi wired usb-c with magnetic hall effect keys}}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->[http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razer Blackwidow V4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer Orange keys }}
|-
| <!--Description-->Razer Blackwidow V4 Low Profile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Blackwidow V4 Pro 75%
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Rii K22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 keyboard trackpad combo, non replaceable lithium battery, very compact}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5055
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->Wobkey Crush 80
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5588
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75 Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| <!--Brand-->Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| <!--Brand-->Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G304
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{unk|2021 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent touch MR0085
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2018 needs usb dongle - quiet clicking }}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M240 silent touch MR0105
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{maybe|2022 no dongle as bluetooth enabled but could work with Logi Bolt USB Receiver - 1 aa battery - quiet clicking}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| <!--Opinion-->2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| <!--Description-->Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| <!--Description-->Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->[http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0xc2
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| <!--Opinion-->2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| <!--Description-->Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc218
| <!--Revision-->1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| <!--Opinion-->2006 usb wired light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->Logitech RumblePad 2 Cordless
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2008 wireless may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 best option for old usb wired style dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->3.05
| <!--Merge with USB Digital Pad-->{{Maybe|Mouse only not joypad}}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2011 When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed - does have rubber backing that becomes sticky -
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{maybe| }}
| <!--Analogue Hack with Analog Stick-->{{maybe| }}
| <!--Opinion--> possible setup first
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 runs on 1 AA battery
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{maybe|needs fixing on pi4 storage quirks}}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://aminet.net/package/driver/media/Catweasel_AROS_V1.2 Catweasel Mk4]
| <!--Vendor ID-->0xE159
| <!--Product ID-->0x0001
| <!--Revision-->0x00
| <!--Opinion-->{{yes|2005 [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->Catweazle MK4plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2010 driver for Teac are best, Sony are good, but Mitsumi don't like the Catweasel}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/greaseweazle python software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/tebl/Amiga-DrawBridge DrawBridge aka Arduino Amiga Floppy Disk Reader/Writer]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| arduino based hardware }}
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes.
There has been an attempt at recent AirPrint support
*Inkjet
*Laser
Start simple and then test every higher level...
* can if you ping your printer (the IP addy is good)?
* set up LPR/IPP to talk to that known good IP address.
* see if you can copy a few words of plain ASCII text to the IPP/LPR device (do you have a connection)?
* see if you can find a simple postscript file and then copy it to the IPP/LPR device.
* see if you can set up to print directly to the IPP/LPR device (set "Output file" to PRT: or LPR:).
* see if you can set up a PS printer config to the IPP/LPR device.
* go back and try the tests with the other driver (LPR or IPP).
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga, Amiberry etc
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
Postscript interpreters (eg ghostscript) have been developed as a cheaper option which sit in between postscript data streams and non postscript printers.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer, pi, etc
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 15 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->[https://neuma.studio/rpi-as-midi-host/ raspberry pi] with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Winterbloom Sol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 current model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
USB audio has recently made available for Aros, there are many standards introduced over the years. Much is still untested.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands should need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Antelope Galaxy 64 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not compliant so does not wotk with Aros and a high-end 64-channel AD/DA converter HDX, Dante connectivity and a Thunderbolt Audio interface
|-
| <!--Description-->Antelope Galaxy 32 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not be compliant so does not wotk with Aros as Antelope Audio does not provide official drivers, control software, or an Antelope Launcher
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->Behringer x Air XR12 XR16 XR18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 usb and network
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Red 16Line
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 may not be compliant as Focusrite provides no drivers - 64-in/64-out Pro Tools - dual Thunderbolt 3 audio interface with ultra-low latency A-D/D-A conversion - Red Evolution mic preamps
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FractalAudio FM9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Fractal Audio AM4 platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 not working
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb audio compliant, great pre-amps
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->neuralDSP Quad Cortex QC platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc compliant but plugins not working
|-
| <!--Description-->NeuralDSP QC Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc complaint
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neve Genesys Black G16 G32 G64
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> not compliant - very good very expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7+ XLR & USB-C dynamic microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS does not supported as still needs an uvc.class which might create a virtual UVC.VHI or an expanded streaming device driver for use by AROS apps
*2003 UVC 1.0 baseline streaming of uncompressed YUV422, MJPEG, and compressed MPEG-2 TS, DV
*2005 [http://www.cajunbot.com/wiki/images/8/85/USB_Video_Class_1.1.pdf UVC 1.1] baseline HD 720p streams formats, usb2 support,
*2012 [https://www.usb.org/document-library/video-class-v15-document-set UVC 1.5] added usb3 devices and compressed h.264 and VP8 formats
*2019 the market is filled with UVC Compliant USB HDMI Capture
*Aros needs to read the camera’s class-specific Video Control (VC) unit and terminal descriptors.
*Identifies the devices as UVC-compatible and links it to the native UVC class driver, so no separate driver installation is required.
*Aros and camera determine the appropriate streaming settings, including format, resolution, and frame rate.
*Once set, video data moves from the image sensor to the onboard ISP, then through the USB controller and into the host system for viewing, analysis, or recording
*More advanced functions, such as HDR, ROI, and hardware trigger support, can be managed
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->INOGENI 4K2USB3 2830 3826 HDMI 4K to USB 3.0 UHD 1080p Video Capture Card
| <!--Vendor ID-->0x2997
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{unk|2019 uvc compliant made in Canada - usb3-b socket and 1 hdmi 1080p from 23.98 up to 60p, 4K@30 fps maybe - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[https://github.com/wltechblog/thingino-installers/tree/main/wyze-cam-4 Wyze Cam V4] [https://www.youtube.com/watch?v=H0QLiC9QoQU firmware]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| verified with os04d10 sensor (i2c 0x3c) but not GC4653 (i2c 0x29)}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, mini usb}}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD 2GC309901000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin - mini usb}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== WebAR + WebVR = WebXR Headset ===
AROS needs an usb based uvc.class to vhi like type driver for virtual display
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, Qualcomm Snapdragon 821 chipset (quad kyro with Adreno 530 gpu 3Gb RAM), single 5.5-inch LCD 2560x1440 or 1280×1440 pixels per eye and a refresh rate of 72 or 60Hz, 100 deg viewing angle, no inside-out and limited self tracking, micro usb, limited 2600mAh battery lasts under 2 hours at best, one wireless controller, not for gaming but very casual use, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, no battery, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Reality Labs Occulus Quest 1 v50 50.0.0.198.257.455911078 / 49845030443200410
*064Gb
*128Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold A73) + (4x Kryo 280 Silver A53) adreno 540 GPU, 4Gb RAM, 1440 x 1600 72Hz oled, front heavy 3640mAh battery 2̟ hrs play time, 575g total, 2nd Gen touch controllers, usb-c on side near end of arm, 4 cameras on head, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar Hollywood [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal 3640mAh battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, low clocked Arm snapdragon xr2 gen 1 (Kryo 585 octo 8core specific xr vr mr ar cpu, adreno 650 gpu and 3rd gen hexagon npu), 6Gb RAM, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued end 2024, feature updates until December 2026, security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V59 50670960048600150
*V60 efuse OTP to prevent firmware bios reversal
*V76 android 14
*V77 pcvr issues early
*V79 update ui and app launcher
*V83 navi 2.0
*V84
*V204 boot loop issues
*V213 final 03-2027
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliff
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless 1440 x 1600 72Hz oled, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers inbuilt lithium battery with 3 cameras each, 5300mAh battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi
*V84
*V213 final 03-2027
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2, 8Gb RAM, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 5000mAh battery, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok
*v76 pcvr issues
*V79 issues
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura Panther
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu (6core ), lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, 4300mAh battery, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Pro 2 is a tethered PC-powered VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2021 2448x2448 per eye resolution 116° FoV, 120 Hz refresh rate }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, expensive}}
|-
| <!--Description-->HTC Vive XR Elite 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
{{BookCat}}
h2im074a4n4st9rc34ue5jv8v36g1nj
4681342
4681339
2026-11-10T13:59:21Z
Jeff1138
301139
4681342
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
AROS has these USB transfers
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI), XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Arteck HW197
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 keyboard and touchpad combo, aluminum frame, aa battery }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->0x3151
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK992
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 109 key }}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->Epomaker ATTACK SHARK X68HE and X65HE 65% Wired Gaming Keyboard
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x502D
| <!--Revision-->
| <!--Opinion-->{{yes|2025 tested on Aros running on Raspberry Pi wired usb-c with magnetic hall effect keys}}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->[http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Cherry MX Blue }}
|-
| <!--Description-->Razer Blackwidow V4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer Orange keys }}
|-
| <!--Description-->Razer Blackwidow V4 Low Profile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Blackwidow V4 Pro 75%
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Razer keys }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Rii K22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 keyboard trackpad combo, non replaceable lithium battery, very compact}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5055
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->Wobkey Crush 80
| <!--Vendor ID-->0x320F
| <!--Product ID-->0x5588
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75 Pro
| <!--Vendor ID-->0x320F
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| <!--Brand-->Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| <!--Brand-->Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G304
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{unk|2021 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent touch MR0085
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2018 needs usb dongle - quiet clicking }}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M240 silent touch MR0105
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{maybe|2022 no dongle as bluetooth enabled but could work with Logi Bolt USB Receiver - 1 aa battery - quiet clicking}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| <!--Opinion-->2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| <!--Description-->Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| <!--Description-->Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->[http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0xc2
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| <!--Opinion-->2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| <!--Description-->Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc218
| <!--Revision-->1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| <!--Opinion-->2006 usb wired light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->Logitech RumblePad 2 Cordless
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2008 wireless may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 best option for old usb wired style dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->3.05
| <!--Merge with USB Digital Pad-->{{Maybe|Mouse only not joypad}}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2011 When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed - does have rubber backing that becomes sticky -
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{maybe| }}
| <!--Analogue Hack with Analog Stick-->{{maybe| }}
| <!--Opinion--> possible setup first
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 runs on 1 AA battery
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{maybe|needs fixing on pi4 storage quirks}}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://aminet.net/package/driver/media/Catweasel_AROS_V1.2 Catweasel Mk4]
| <!--Vendor ID-->0xE159
| <!--Product ID-->0x0001
| <!--Revision-->0x00
| <!--Opinion-->{{yes|2005 [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->Catweazle MK4plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2010 driver for Teac are best, Sony are good, but Mitsumi don't like the Catweasel}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/greaseweazle python software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/tebl/Amiga-DrawBridge DrawBridge aka Arduino Amiga Floppy Disk Reader/Writer]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| arduino based hardware }}
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes.
There has been an attempt at recent AirPrint support
*Inkjet
*Laser
Start simple and then test every higher level...
* can if you ping your printer (the IP addy is good)?
* set up LPR/IPP to talk to that known good IP address.
* see if you can copy a few words of plain ASCII text to the IPP/LPR device (do you have a connection)?
* see if you can find a simple postscript file and then copy it to the IPP/LPR device.
* see if you can set up to print directly to the IPP/LPR device (set "Output file" to PRT: or LPR:).
* see if you can set up a PS printer config to the IPP/LPR device.
* go back and try the tests with the other driver (LPR or IPP).
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga, Amiberry etc
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
Postscript interpreters (eg ghostscript) have been developed as a cheaper option which sit in between postscript data streams and non postscript printers.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer, pi, etc
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 15 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->[https://neuma.studio/rpi-as-midi-host/ raspberry pi] with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Winterbloom Sol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 current model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
USB audio has recently made available for Aros, there are many standards introduced over the years. Much is still untested.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands should need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Antelope Galaxy 64 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not compliant so does not wotk with Aros and a high-end 64-channel AD/DA converter HDX, Dante connectivity and a Thunderbolt Audio interface
|-
| <!--Description-->Antelope Galaxy 32 Synergy Core
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion--> not be compliant so does not wotk with Aros as Antelope Audio does not provide official drivers, control software, or an Antelope Launcher
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->Behringer x Air XR12 XR16 XR18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 usb and network
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Red 16Line
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 may not be compliant as Focusrite provides no drivers - 64-in/64-out Pro Tools - dual Thunderbolt 3 audio interface with ultra-low latency A-D/D-A conversion - Red Evolution mic preamps
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FractalAudio FM9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Fractal Audio AM4 platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 not working
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb audio compliant, great pre-amps
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->neuralDSP Quad Cortex QC platform
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc compliant but plugins not working
|-
| <!--Description-->NeuralDSP QC Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 cc complaint
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neve Genesys Black G16 G32 G64
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> not compliant - very good very expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7+ XLR & USB-C dynamic microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS does not supported as still needs an uvc.class which might create a virtual UVC.VHI or an expanded streaming device driver for use by AROS apps
*2003 UVC 1.0 baseline streaming of uncompressed YUV422, MJPEG, and compressed MPEG-2 TS, DV
*2005 [http://www.cajunbot.com/wiki/images/8/85/USB_Video_Class_1.1.pdf UVC 1.1] baseline HD 720p streams formats, usb2 support,
*2012 [https://www.usb.org/document-library/video-class-v15-document-set UVC 1.5] added usb3 devices and compressed h.264 and VP8 formats
*2019 the market is filled with UVC Compliant USB HDMI Capture
*Aros needs to read the camera’s class-specific Video Control (VC) unit and terminal descriptors.
*Identifies the devices as UVC-compatible and links it to the native UVC class driver, so no separate driver installation is required.
*Aros and camera determine the appropriate streaming settings, including format, resolution, and frame rate.
*Once set, video data moves from the image sensor to the onboard ISP, then through the USB controller and into the host system for viewing, analysis, or recording
*More advanced functions, such as HDR, ROI, and hardware trigger support, can be managed
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->INOGENI 4K2USB3 2830 3826 HDMI 4K to USB 3.0 UHD 1080p Video Capture Card
| <!--Vendor ID-->0x2997
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{unk|2019 uvc compliant made in Canada - usb3-b socket and 1 hdmi 1080p from 23.98 up to 60p, 4K@30 fps maybe - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[https://github.com/wltechblog/thingino-installers/tree/main/wyze-cam-4 Wyze Cam V4] [https://www.youtube.com/watch?v=H0QLiC9QoQU firmware]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| verified with os04d10 sensor (i2c 0x3c) but not GC4653 (i2c 0x29)}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, mini usb}}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD 2GC309901000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin - mini usb}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== WebAR + WebVR = WebXR Headset ===
AROS needs an usb based uvc.class to vhi like type driver for virtual display
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, Qualcomm Snapdragon 821 chipset (quad kyro with Adreno 530 gpu 3Gb RAM), single 5.5-inch LCD 2560x1440 or 1280×1440 pixels per eye and a refresh rate of 72 or 60Hz, 100 deg viewing angle, no inside-out and limited self tracking, micro usb, limited 2600mAh battery lasts under 2 hours at best, one wireless controller, not for gaming but very casual use, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, no battery, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Reality Labs Occulus Quest 1 v50 50.0.0.198.257.455911078 / 49845030443200410
*064Gb
*128Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold A73) + (4x Kryo 280 Silver A53) adreno 540 GPU, 4Gb RAM, 1440 x 1600 72Hz oled, front heavy 3640mAh battery 2̟ hrs play time, 575g total, 2nd Gen touch controllers, usb-c on side near end of arm, 4 cameras on head, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar Hollywood [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal 3640mAh battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, low clocked Arm snapdragon xr2 gen 1 (Kryo 585 octo 8core specific xr vr mr ar cpu, adreno 650 gpu and 3rd gen hexagon npu), 6Gb RAM, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued end 2024, feature updates until December 2026, security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V59 50670960048600150
*V60 efuse OTP to prevent firmware bios reversal
*V76 android 14
*V77 pcvr issues early
*V79 update ui and app launcher
*V83 navi 2.0
*V84
*V204 boot loop issues
*V213 final 03-2027
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliff
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless dual 1800 x 1920 90Hz, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers non removeable inbuilt lithium battery with 3 cameras each (more trouble than they are worth), 5300mAh battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi
*V84
*V213 final 03-2027
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2, 8Gb RAM, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 5000mAh battery, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok
*v76 pcvr issues
*V79 issues
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura Panther
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu (6core ), lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, 4300mAh battery, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Pro 2 is a tethered PC-powered VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2021 2448x2448 per eye resolution 116° FoV, 120 Hz refresh rate }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, expensive}}
|-
| <!--Description-->HTC Vive XR Elite 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
{{BookCat}}
nb9wgdt611cv0y8mhrogpn723cmjrbe
Cookbook:Italian-American Cuisine
102
211868
4681356
2686697
2026-11-10T14:28:25Z
Moby-Dick4000
198746
4681356
wikitext
text/x-wiki
{{cuisine}} | [[Cookbook:Cuisine of the United States|United States]]
*[[cookbook:Cioppino|Cioppino]]
*[[cookbook:Deep Dish Pizza|Pizza, Deep dish]]
*[[cookbook:New York City-style pizza|Pizza, New-York City-style]]
*[[cookbook:Spaghetti with clams in white wine sauce|Spaghetti with clams in white wine sauce]]
*[[cookbook:Spaghetti and Meatballs|Spaghetti and meatballs]]
brmbzbf3bheualgsqeun439d97wc8mt
4681357
4681356
2026-11-10T14:30:16Z
Moby-Dick4000
198746
4681357
wikitext
text/x-wiki
{{cuisine}} | [[Cookbook:Cuisine of the United States|United States]]
*[[cookbook:Cioppino|Cioppino]]
*[[cookbook:Deep Dish Pizza|Pizza, Deep dish]]
*[[cookbook:New York City-style pizza|Pizza, New-York City-style]]
*[[cookbook:Spaghetti with clams in white wine sauce|Spaghetti with clams in white wine sauce]]
*[[cookbook:Spaghetti and Meatballs|Spaghetti and meatballs]]
*[[Cookbook:Meat and Sausage Ragu with Pasta]]
8blm6lcylf1pclq75rmjxb9rg40nfcx
User:Moby-Dick4000/Spaghetti allo Scoglio
2
221828
4681347
1727383
2026-11-10T14:09:30Z
Moby-Dick4000
198746
4681347
wikitext
text/x-wiki
Reef spaghetti, or spaghetti allo scoglio, is the classic seafood pasta made with a variety of crustaceans and shellfish. It's very popular, especially in festive occasions. Exactly what goes into it depends upon what's available at the fishmonger's, but here's a suggestion.
Prep Time: 35 minutes
Cook Time: 25 minutes
Ingredients:
*1 1/4 pounds (500 g) fresh live clams
*1 1/4 pounds (500 g) fresh mussels
*12 ounces (300 g) shelled shrimp tails (you can also use other crustaceans, or a mixture of crustaceans)
*2-3 ripe plum tomatoes
*A bunch parsley
*Basil
*1 clove garlic
*Olive Oil
*A shredded hot pepper (optional)
*Salt & pepper
*3/4 pound (350 g) spaghetti
Preparation:
Scrub the shells of the clams and mussels. Shell the shrimp tails. Salt a pot of water for the spaghetti and set it to boil. In the meantime, heat 2 tablespoons of olive oil in a broad skillet, with a crushed clove of garlic. When the garlic has browned, remove it and discard it, then add the clams and mussels. Cover and cook over a brisk flame, shaking the pan every now and then, until the shellfish have opened. Turn off the flame and let them cool slightly, then remove and discard the shells of some of them (but not all -- NOTE: do not try to open any that failed to open when heated. Discard them; they were already dead and eating them could make you quite sick.).
While doing this make sure the clam broth remains in the skillet. Next, finely mince a second clove of garlic and sauté it in 3 tablespoons of oil, in a broad skillet. When it has turned light gold, slice the tomatoes directly into the pan. Shred six basil leaves into the pan too, a touch of salt, the hot pepper if you're using it, and simmer the sauce for ten minutes.
In the meantime strain the clam juices through a fine cloth. Once ten minutes is up, stir in all the shellfish and a half cup of the strained clam juice, and simmer for five minutes more.
While the sauce is simmering, add the remaining clam juice to the pasta water, which should be boiling by now, and cook the spaghetti. Transfer the cooked spaghetti to a bowl, dribble a couple of tablespoons of oil over them, add a turn of freshly ground pepper, about 20 parsley leaves (either whole or shredded) and toss. Stir in the sauce and serve at once, with a crisp white wine.
3r2wp3hvzlfdwxngshvcbug8hoj8l55
Aros/User/Applications
0
237399
4681559
4680714
2026-11-11T09:54:15Z
Jeff1138
301139
4681559
wikitext
text/x-wiki
==Introduction==
[[#Graphical Image Editing Art]]
[[#Office Application]]
[[#Audio]]
[[#Misc Application]]
[[#Games & Emulation]]
[[#Application Guides]]
[[#top|...to the top]]
[[#top|...to the top]]
Most apps can be opened on the Workbench (aka publicscreen pubscreen) which is the default display option but can offer a custom one set to your configurations (aka custom screen mode promotion). These custom ones tend to stack so the possible use of A-M/A-N method of switching between full screens and the ability to pull down screens as well
If you are interested in creating or porting new software, see [http://en.wikibooks.org/wiki/Aros/Developer/Docs here]
{| class="wikitable sortable"
|-
!width:30%;|Internet Applications
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Web Online Browser [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=network/browser Amelinium], Odyssey 2.0, [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1175&highlight=odyssey&rowstart=100 Odyssey 3.0], [],
|<!--Amiga OS-->[https://juen.in/ Amelinium], [https://blog.alb42.de/programs/amifox/ amifox] with [https://github.com/alb42/wrp wrp server], IBrowse*, [https://github.com/zapek/Voyager Voyager], [https://github.com/reinauer/Voyager Voyager fork GCC] [https://github.com/amigazen/aweb3/ AWeb 3.6 src], [https://github.com/matjam/aweb AWeb Src], [http://aminet.net/package/comm/www/NetSurf-m68k-sources Netsurf], [],
|<!--AmigaOS4-->[ Odyssey OWB], [ Timberwolf (Firefox port 2011)], [http://amigaworld.net/modules/newbb/viewtopic.php?forum=32&topic_id=32847 OWB-mui], [http://strohmayer.org/owb/ OWB-Reaction], IBrowse*, [http://os4depot.net/index.php?function=showfile&file=network/browser/aweb.lha AWeb], Voyager, [http://www.os4depot.net/index.php?function=browse&cat=network/browser Netsurf],
|<!--MorphOS-->Wayfarer, [http://fabportnawak.free.fr/owb/ Odyssey OWB], [ Netsurf], IBrowse*, AWeb, [],
|-
|<!--Sub Menu-->Downloading videos and/or audio [https://github.com/yt-dlp/yt-dlp yt-dlp], [https://clipgrab.org/ clipgrab],
|<!--AROS-->[], [https://blog.alb42.de/amitube/ Amitube],
|<!--Amiga OS-->[https://blog.alb42.de/amitube/ Amitube], [ smtube],
|<!--AmigaOS4-->[https://blog.alb42.de/amitube/ Amitube], getVideo,
|<!--MorphOS-->[ ytsearch], [https://blog.alb42.de/amitube/ Amitube], [ getVideo], Tubexx
|-
|<!--Sub Menu-->E-mailing SMTP POP3 IMAP based
|<!--AROS-->Emailinium, [http://archives.arosworld.org/index.php?function=browse&cat=network/email SimpleMail], [http://sourceforge.net/projects/simplemail/files/ src], [https://github.com/jens-maus/yam YAM]
|<!--Amiga OS-->Emailinium, [http://sourceforge.net/projects/simplemail/files/ SimpleMail], [https://github.com/jens-maus/yam YAM]
|<!--AmigaOS4-->SimpleMail, YAM,
|<!--MorphOS--> SimpleMail, YAM,
|-
|<!--Sub Menu-->Internet Chat IRC, ICB,
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/chat WookieChat], [https://sourceforge.net/projects/wookiechat/ Wookiechat src], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat AiRcOS], Jabberwocky,
|<!--Amiga OS-->[https://github.com/charabaruk/WookieChat Wookiechat], AmIRC
|<!--AmigaOS4-->Wookiechat
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=5 Wookiechat], [ AmIRC],
|-
|<!--Sub Menu-->Instant Messaging IM like [https://github.com/BlitterStudio/amidon Hollywood lang based Mastodon client], BlueSky AT protocol, Facebook(TM), Twitter X (TM), Bitlbee IRC Gateway and others
|<!--AROS-->[https://github.com/kaffeine1/telegram-amiga telegram-amiga], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat jabberwocky],
|<!--Amiga OS-->[http://amitwitter.sourceforge.net/ AmiTwitter], CLIMM, SabreMSN, [https://sourceforge.net/projects/ajabberwocky/ jabberwocky],
|<!--AmigaOS4-->[http://amitwitter.sourceforge.net/ AmiTwitter], SabreMSN,
|<!--MorphOS-->[http://amitwitter.sourceforge.net/ AmiTwitter], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 PolyglotNG], SabreMSN,
|-
|<!--Sub Menu-->Torrents
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/p2p ArTorr],
|<!--Amiga OS-->
|<!--AmigaOS4-->CTorrent, Transmission
|<!--MorphOS-->MLDonkey, Beehive, [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Transmission], CTorrent,
|-
|<!--Sub Menu-->FTP
|<!--AROS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], MarranoFTP, [https://aminet.net/package/comm/tcp/wput-0.3.4c.i386-aros wput i386 c src]
|<!--Amiga OS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, [https://aminet.net/package/comm/tcp/sana2-tftpclient sana2 tftpclient c src]
|<!--AmigaOS4-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|<!--MorphOS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Pftp], [http://aminet.net/package/comm/tcp/AmiFTP-1.935-OS4 AmiFTP],
|-
|<!--Sub Menu-->WYSIWYG Web Site Editor
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Internet Radio Streaming Audio [http://www.gnu.org/software/gnump3d/ gnump3d], [http://www.icecast.org/ Icecast2] Server (Broadcast) and Client (Listen), [ mpd], [http://darkice.sourceforge.net/ DarkIce], [http://www.dyne.org/software/muse/ Muse],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc], Mplayer (Icecast Client only),
|<!--Amiga OS-->[https://github.com/sandlbn/TuneFinder TuneFinder C Src], [https://github.com/sandlbn/TuneFinderMUI TuneFinderMUI], [http://amigazeux.net/anr/ AmiNetRadio], [https://github.com/boingball/MintAMP MintAMP], [],
|<!--AmigaOS4-->[http://www.tunenet.co.uk/ Tunenet],
|<!--MorphOS-->Mplayer, AmiNetRadio,
|-
|<!--Sub Menu-->VoIP (Voice over IP) with SIP Client (Session Initiation Protocol) or Asterisk IAX2 Clients Softphone (skype like)
|<!--AROS-->
|<!--Amiga OS-->AmiPhone with Speak Freely,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Weather Forecast
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ WeatherBar], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench AWeather], []
|<!--Amiga OS-->[http://amigazeux.net/wetter/ Wetter], [https://github.com/emartisoft/AmiWeatherForecasts AmiWeatherForecasts src],
|<!--AmigaOS4-->[http://os4depot.net/?function=showfile&file=utility/workbench/flipclock.lha FlipClock],
|<!--MorphOS-->[http://amigazeux.net/wetter/ Wetter],
|-
|<!--Sub Menu-->Street Road Maps Route Planning GPS Tracking
|<!--AROS-->[https://blog.alb42.de/programs/muimapparium/ MuiMapparium] [https://build.alb42.de/ Build of MuiMapp versions],
|<!--Amiga OS-->AmiAtlas*, UKRoutePlus*, [http://blog.alb42.de/ AmOSM],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://blog.alb42.de/programs/mapparium/ Mapparium],
|-
|<!--Sub Menu-->Clock and Date setting from the internet by network time protocol (NTP) [https://www.timeanddate.com/worldclock/ World Clock], [http://www.time.gov/ old standard NIST Internet Time Servers],
|<!--AROS-->[https://github.com/bohunamiga/PiNTP PiNTP], [https://archives.arosworld.org/?function=showfile&file=utility/workbench/amitimekeeper.i386-aros.lha amitimekeeper with c src], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc ntpsync], [],
|<!--Amiga OS-->ntpsync, [http://aminet.net/package/util/cdity/AmiTimeKeeper amitimekeeper], [http://aminet.net/comm/misc/netclock netclock], [https://aminet.net/package/comm/net/sntp sntp], [http://aminet.net/package/util/time/ScreenTime ScreenTime], [https://github.com/reinauer/SyncTime SyncTime],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Newsgroups
|<!--AROS-->
|<!--Amiga OS-->[http://newscoaster.sourceforge.net/ Newscoaster], [https://github.com/jens-maus/newsrog NewsRog], [ WorldNews],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->RSS
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/Team-Boingo/AmiRSS AmiRSS src]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->AI
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/murinsel/AmigaAI Claude], [https://github.com/geekychris/amiga_mcp AI on host machine], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->BBS
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Graphical Image Editing Art==
{| class="wikitable sortable"
|-
!width:30%;|Image Editing
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Pixel Raster Artwork [https://github.com/LibreSprite/LibreSprite LibreSprite based on GPL aseprite], [https://github.com/abetusk/hsvhero hsvhero], [],
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/ZunePaint/ ZunePaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit LunaPaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit GrafX2], [ LodePaint needs OpenGL],
|<!--Amiga OS-->[http://www.amigaforever.com/classic/download.html PPaint], GrafX2, [https://github.com/grovdata/Amiga_Sources/blob/master/software.md DeluxePaint], [http://www.amiforce.de/perfectpaint/perfectpaint.php PerfectPaint], Zoetrope, Brilliance2*,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/edit LodePaint], GrafX2,
|<!--MorphOS-->Sketch, Pixel*, GrafX2, [http://morphos.lukysoft.cz/en/vypis.php?kat=3 LunaPaint]
|-
|<!--Sub Menu-->Image viewing
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LookHere], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LoView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer PicShow] , [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--Amiga OS-->PicShow, PicView, Photoalbum,
|<!--AmigaOS4-->WarpView, PicShow, flPhoto, Thumbs, [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album]
|-
|<!--Sub Menu-->Photography retouching / Image Manipulation like Photoshop(tm)
|<!--AROS-->[ PhotoCraft], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOEffects],
|<!--Amiga OS-->[ Tecsoft Video Paint aka TVPaint], Photogenics*, ArtEffect*, ImageFX*, XiPaint, fxPaint, ImageMasterRT, Opalpaint,
|<!--AmigaOS4-->WarpView, flPhoto, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit Photocrop]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], ImageFX*,
|-
|<!--Sub Menu-->Manage RAW picture folder galleries like Darktable, RAWtherapy, etc
|<!--AROS--> [ LightCraft],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Graphic Format Converter - ICC profile support sRGB, Adobe RGB, XYZ and linear RGB
|<!--AROS-->
|<!--Amiga OS-->GraphicsConverter, ImageStudio, [http://www.coplabs.org/artpro.html ArtPro]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Thumbnail Generator [],
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=utility/shell Thumbnail Generator]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Icon Editor
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/iconedit Archives], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench Icon Toolbox],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/iconedit IconEditor]
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Pixel Art Animation
|<!--AROS-->Lunapaint
|<!--Amiga OS-->PPaint, AnimatED, Scala*, GoldDisk MovieSetter*, Walt Disney's Animation Studio*, ProDAD*, [https://github.com/historicalsource/DeluxePaint DeluxePaint src], Brilliance
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 Titler]
|-
|<!--Sub Menu-->2D SVG based MovieSetter type [https://github.com/Flare-Animate/Flare Flare Animate]
|<!--AROS-->
|<!--Amiga OS-->MovieSetter*, Fantavision*
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Morphing
|<!--AROS-->[ GLMorph]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Cad (qcad->LibreCAD, etc.)
|<!--AROS-->
|<!--Amiga OS-->Xcad, MaxonCAD
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Cad like FreeCad, BRL-CAD, OpenSCAD, AvoCADo, [ cadcraft], [https://github.com/ingelibre/ingetrazo ingetrazo] etc. using dxf, obj (vertices), blend,
|<!--AROS-->[https://github.com/aros-development-team/ports/tree/master/graphics SolidCraft], [https://github.com/tangency-labs/solidcraft solidcraft in AROS ports],
|<!--Amiga OS-->XCad3d*, DynaCADD*, [https://aminet.net/package/gfx/3d/Cycas178_EN Cycas]*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Model Rendering of glft (json) gbl (png jpg), usdz (USD files with materials, textures, and animations), FBX Filmbox is a proprietary Autodesk format,
|<!--AROS-->POV-Ray
|<!--Amiga OS-->[http://www.discreetfx.com./amigaproducts.html CINEMA 4D]*, POV-Ray, [https://eab.abime.net/showthread.php?t=123609 Lightwave3D RTG]*, Real3D*, Caligari24*, Reflections/Monzoom*, [https://github.com/privatosan/RayStorm Raystorm src], Tornado 3D, [https://github.com/AlphaPixel/Eric-Graham-1987-Juggler-Raytracer-1.0 Eric-Graham-1987-Juggler-Raytracer-1.0]
|<!--AmigaOS4-->Blender, POV-Ray, Yafray
|<!--MorphOS-->Blender, POV-Ray, Yafray
|-
|<!--Sub Menu-->3D Format Converter [], [],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=graphics/convert/ 3doc.i386-aros], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=showfile&file=graphics/convert/ivcon.lha IVCon]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen grabbing display
|<!--AROS-->[ Screengrabber], [http://archives.arosworld.org/index.php?function=browse&cat=utility/misc snapit], [http://archives.arosworld.org/index.php?function=browse&cat=video/record screen recorder], []
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Grab graphics music from apps [https://github.com/Malvineous/ripper6 ripper6], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Manage metadata of images [https://github.com/exiv2/exiv2 exiv2], [ EXIF/IPTC/XMP metadata manipulation], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Office Application==
{| class="wikitable sortable"
|-
!width:30%;|Office
!width:10%;|AROS (x86)
!width:10%;|[http://en.wikipedia.org/wiki/Amiga_software Commodore-Amiga OS 3.1] (68k)
!width:10%;|[http://en.wikipedia.org/wiki/AmigaOS_4 Hyperion OS4] (PPC)
!width:10%;|[http://en.wikipedia.org/wiki/MorphOS MorphOS] (PPC)
|-
|<!--Sub Menu-->Office Suite
|<!--AROS-->
|<!--Amiga OS-->[ Softwood Final Office], [ Wordworth Office], [ Digita Office], [ The Works!], [ Europress Mini Office], [], [ Papyrus Office Demo],
|<!--AmigaOS4-->
|<!--MorphOS-->[ Papyrus Office],
|-
|<!--Sub Menu-->Word-processing
|<!--AROS-->[ WordCraft], [https://finalwriter.godaddysites.com/ Final Writer 7*], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1995&rowstart=20&pid=12668#post_12668 Slovo], [https://github.com/sodero/MUI-Vim/releases MUI-Vim], [https://archives.arosworld.org/index.php?function=browse&cat=office/wordprocessing Cinnamon Writer], [],
|<!--AmigaOS-->[ Softwood FinalCopy II*], Haage AmigaWriter*, Digita WordWorth*, Softwood FinalWriter*, Micro-Systems Excellence 3*, Arnor Protext, Rashumon, [ InterWord], [ KindWords], [WordPerfect], [ New Horizons Flow], [ CygnusEd Pro], [ Micro-systems Scribble],
|<!--AmigaOS4-->AbiWord, [ CinnamonWriter],
|<!--MorphOS-->[ Cinnamon Writer], [http://www.meta-morphos.org/viewtopic.php?topic=1246&forum=53 scriba], [http://morphos.lukysoft.cz/en/index.php Papyrus Office],
|-
|<!--Sub Menu-->Spreadsheets
|<!--AROS-->[ GridCraft], [https://blog.alb42.de/programs/leu/ Leu], [https://archives.arosworld.org/index.php?function=browse&cat=office/spreadsheet ],
|<!--AmigaOS-->[https://aminet.net/package/biz/spread/ignition-src Ignition Src 1.3], [MaxiPlan 500 Plus], [OXXI Plan/IT v2.0 Speadsheet], [ Superplan], [ Creative Developments TurboCalc], [ ProCalc], [ InterSpread], [Digita DGCalc], [ Gold Disk Advantage], [ Micro-systems Analyze!]
|<!--AmigaOS4-->Gnumeric, [https://ignition-amiga.sourceforge.net/ Ignition],
|<!--MorphOS-->[ ignition], [http://morphos.lukysoft.cz/en/vypis.php Papyrus Office],
|-
|<!--Sub Menu-->Presentations
|<!--AROS-->[ DeckCraft], [http://www.hollywoood-mal.com/ Hollywood]*,
|<!--Amiga OS-->[http://www.hollywoood-mal.com/ Hollywood]*, [https://github.com/evaneykelen/mediapoint-amiga MediaPoint C and asm], PointRider, Scala*,
|<!--Amiga OS4-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|<!--MorphOS-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|-
|<!--Sub Menu-->Databases
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/database BeeBase],
|<!--Amiga OS-->Precision Superbase 4 Pro*, Arnor Prodata*, [https://sourceforge.net/projects/beebase/ BeeBase], Datastore, FinalData*, AmigaBase, Fiasco, Twist2*, [Digita DGBase], [],
|<!--AmigaOS4-->BeeBase, SQLite,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=6 BeeBase],
|-
|<!--Sub Menu-->PDF Viewing, editing and digital signatures
|<!--AROS-->[https://github.com/tomaszstaniak/aros-foliopdf folio version of mupdf], [ PDFCraft], [http://sourceforge.net/projects/arospdf/ ArosPDF via splash xpdf], [https://github.com/wattoc/AROS-vpdf vpdf],
|<!--Amiga OS-->APDF
|<!--AmigaOS4-->AmiPDF
|<!--MorphOS-->APDF, vPDF,
|-
|<!--Sub Menu-->Note Taking markdown support like Obsidian like, joplin, OneNote, EverNotes, xournalpp, etc
|<!--AROS-->
|<!--Amiga OS-->[http://aminet.net/package/text/edit/Kickdown c src with reaction gui], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Study and analyse, collect, organize, annotate, cite, and share
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PIM Personal Information Manager - Day Diary Planner Calendar App Filofax like
|<!--AROS-->[ ], [ ], [ ],
|<!--Amiga OS-->Digita Organiser*, On The Ball, Everyday Organiser, [ Contact Manager],
|<!--AmigaOS4-->AOrganiser,
|<!--MorphOS-->[http://polymere.free.fr/orga_en.html PolyOrga],
|-
|<!--Sub Menu-->Accounting
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/misc ETB], LoanCalc, [ ], [ ], [ ],
|[ Digita Home Accounts2], Accountant, Small Business Accounts, Account Master, [ Amigabok],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Project Management Research
|<!--AROS-->
|<!--Amiga OS-->SuperGantt, SuperPlan,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Desktop
|<!--AROS-->DOpus5, Wanderer, Scalos, Workbook,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[https://github.com/zapek/Ambient Ambient Src]
|-
|<!--Sub Menu-->System Wide Search
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility/filetool Finder], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Wide Dictionary - multilingual [http://sourceforge.net/projects/babiloo/ Babiloo], [http://code.google.com/p/stardict-3/ StarDict],
|<!--AROS-->[ ],
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System wide Thesaurus - multi lingual
|<!--AROS-->[ ],
|Kuma K-Roget*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Sticky Desktop Notes (post it type)
|<!--AROS-->[http://aminet.net/package/util/wb/amimemos.i386-aros AmiMemos], [https://aminet.net/package/util/wb/amimemos.src-aros AmiMemos Src], [],
|<!--Amiga OS-->[http://aminet.net/package/util/wb/StickIt-2.00 StickIt v2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DTP Desktop Publishing [ DesignCraft],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOPublisher],
|<!--Amiga OS-->[http://pagestream.org/ Pagestream]*, Professional Pro Page*, Saxon Publisher, Pagesetter, PenPal,
|<!--AmigaOS4-->[http://pagestream.org/ Pagestream]*
|<!--MorphOS-->[http://pagestream.org/ Pagestream]*
|-
|<!--Sub Menu-->Printing
|<!--AROS-->Postscript 3 laser printers, [https://github.com/bohunamiga/MintPRINT MintPRINT AirPrint IPP], [ Ghostscript], [],
|<!--Amiga OS-->[https://github.com/boingball/MintPRINT MintPRINT IPP], [https://github.com/Andiweli/AmiAirprint AmiAirprint], [http://www.irseesoft.de/tp_what.htm TurboPrint]*, [ GutenPrint], [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR], [], [],
|<!--AmigaOS4-->(some native drivers),
|<!--MorphOS-->early TurboPrint included, [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR],
|-
|<!--Sub Menu-->Scanning
|<!--AROS-->[ SCANdal], [],
|<!--Amiga OS-->FxScan*, ScanQuix*, [https://github.com/boingball/MintSCAN MintSCAN],
|<!--AmigaOS4-->SCANdal (Sane)
|<!--MorphOS-->SCANdal
|-
|<!--Sub Menu-->OCR
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/convert gOCR]
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos-files.net/categories/office/text Tesseract]
|-
|<!--Sub Menu-->Text Editing
|<!--AROS-->Jano Editor (already installed as Editor), [http://archives.arosworld.org/index.php?function=browse&cat=development/edit EdiSyn], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate], [https://archives.arosworld.org/index.php?function=browse&cat=development/edit Vim], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd] [https://github.com/vidarh/FrexxEd src], [ NoWinEd],
|<!--Amiga OS-->[https://aminet.net/package/text/edit/TurboText20 TurboText20 ttx], Annotate, MicroGoldED/CubicIDE*, CygnusED*, Protext*, NoWinED,
|<!--AmigaOS4-->Notepad, Annotate, CygnusED*, NoWinED,
|<!--MorphOS-->MorphOS ED, NoWinED, GoldED/CubicIDE*, CygnusED*, Annotate,
|-
|<!--Sub Menu-->Office Fonts [http://sourceforge.net/projects/fontforge/files/fontforge-source/ Font Designer]
|<!--AROS-->[ ], [ ],
|<!--Amiga OS-->TypeSmith*, SaxonScript (GetFont Adobe Type 1),
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Drawing Vector [https://github.com/tracedraw/tracedraw tracedraw]
|<!--AROS-->[ vectorcraft], [http://sourceforge.net/projects/amifig/ ZuneFIG previously AmiFIG], [https://github.com/serk118/designworks-aros designworks aros 64bit]
|<!--Amiga OS-->Drawstudio*, ProVector*, ArtExpression*, Professional Draw*, AmiFIG, MetaView, [https://gitlab.com/amigasourcecodepreservation/designworks Design Works Src], [],
|<!--AmigaOS4-->MindSpace, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit amifig],
|<!--MorphOS-->SteamDraw, [http://aminet.net/package/gfx/edit/amifig amiFIG],
|-
|<!--Sub Menu-->video conferencing (jitsi)
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->source code hosting
|<!--AROS-->Gitlab,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Remote Desktop (server)
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/VNC_Server ArosVNCServer],
|<!--Amiga OS-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC], [http://dspach.free.fr/amiga/avnc/index.html AVNC]
|<!--AmigaOS4-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC]
|MorphVNC, vncserver
|-
|<!--Sub Menu-->Remote Desktop (client) login and connect to another machine
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/VNC_Client/ ArosVNC], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc rdesktop],
|<!--Amiga OS-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://dspach.free.fr/amiga/vva/index.html VVA], [http://www.hd-zone.com/ RDesktop]
|<!--AmigaOS4-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|-
|<!--Sub Menu-->notifications
|<!--AROS-->
|<!--Amiga OS-->Ranchero
|<!--AmigaOS4-->Ringhio
|<!--MorphOS-->MagicBeacon
|-
|<!--Sub Menu-->Biometric facial logins and fingerprint security features
|<!--AROS-->Bebbossh,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Fido U2F (Universal 2nd Factor) and later FIDO2 (W3C WebAuthn with CTAP2) key authorization like Yubico YubiKey, etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Download manager restarting
|<!--AROS-->[https://github.com/kaffeine1/bebboget-aros bebboget-aros], [ wget], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Audio==
{| class="wikitable sortable"
|-
!width:30%;|Audio
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing playback Audio like MP3, [https://github.com/chrg127/gmplayer NSF], [https://github.com/kode54/lazyusf miniusf .usflib] [https://gitlab.com/kode54/psflib with pfslib], [], [], etc
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ HarmonyPlayer hp], [http://www.a500.org/downloads/audio/index.xhtml playcdda] CDs, [ WildMidi Player], [https://bszili.morphos.me/ UADE mod player], [], [ RNOTunes], [ mp3Player], [],
|<!--Amiga OS-->AmiNetRadio, AmigaAmp, playOGG, [https://codeberg.org/tygre/amimodradio amimodradio]
|<!--AmigaOS4-->TuneNet, SimplePlay, AmigaAmp, TKPlayer
|AmiNetRadio, Mplayer, Kaya, AmigaAmp
|-
|<!--Sub Menu-->Editing Audio
|<!--AROS-->[ Audio Evolution 4]
|<!--Amiga OS-->[https://sourceforge.net/projects/hd-rec/ HD-Rec Src], [http://www.sonicpulse.de/eng/news.html SoundFX], [ Samplitude],
|<!--AmigaOS4-->[https://sourceforge.net/projects/hd-rec/ HD-Rec], AmiSoundED, [http://os4depot.net/?function=showfile&file=audio/record/audioevolution4.lha Audio Evolution 4]
|[http://www.hd-rec.de/HD-Rec/index.php?site=home HD-Rec],
|-
|<!--Sub Menu-->Editing Tracker Music
|<!--AROS-->[https://github.com/hitchhikr/protrekkr Protrekkr], [ Schism Tracker], [http://archives.arosworld.org/index.php?function=browse&cat=audio/tracker MilkyTracker], [http://www.hivelytracker.com/ HivelyTracker], [ Radium in AROS already], [http://www.a500.org/downloads/development/index.xhtml libMikMod],
|<!--Amiga OS-->MilkyTracker, HivelyTracker, DigiBooster, Octamed SoundStudio, [https://github.com/elindstrom/soundtracker soundtracker],
|<!--AmigaOS4-->MilkyTracker, HivelyTracker, GoatTracker
|MilkyTracker, GoatTracker, DigiBooster,
|-
|<!--Sub Menu-->Editing Music [], [https://github.com/kmatheussen/camd CAMD] and/or staves and musical notes on manuscript [https://github.com/ratchov/midish midish] midi sequencer
|<!--AROS-->[http://bnp.hansfaust.de/ Bars and Pipes], [], [],
|<!--Amiga OS-->[http://bnp.hansfaust.de/ Bars'n'Pipes], MusicX* David "Talin" Joiner & Craig Weeks (for Notator-X), Deluxe Music Construction Set DMCS2*, [https://github.com/timoinutilis/midi-sequencer-amigaos Horny c Src] [https://github.com/kas1e/midi-sequencer-amigaos/tree/master/HornyGCC HornyGCC OS4 src] [https://github.com/capehill/midi-sequencer-amigaos Horny OS4 fork src] [https://www.amigans.net/modules/newbb/viewtopic.php?start=0&topic_id=8143&order=ASC&status=&mode=0 OS4 thread], HD-Rec, [https://aminet.net/package/mus/midi/dominatorV1_51 Dominator], [https://github.com/royaltm/Amiga-midiIn Amiga-midiIn], [ Aegis Sonix 2.0]
|<!--AmigaOS4-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Rockbeat, [http://bnp.hansfaust.de/download.html Bars'n'Pipes], [https://github.com/gooofy/freeaction Horny OS4 src fork], Audio Evolution 4,
|<!--MorphOS-->Bars'n'Pipes,
|-
|<!--Sub Menu-->Sound Sampling
|<!--AROS-->[ Advanced AHI Recorder all], [https://archives.arosworld.org/index.php?function=browse&cat=audio/record Audio Evolution 4], [http://www.imica.net/SitePortalPage.aspx?siteid=1&did=162 Quick Record], [https://archives.arosworld.org/index.php?function=browse&cat=audio/misc SOX to get AIFF 16bit files], [https://github.com/aros-development-team/AROS/tree/master/workbench/tools/AHIRecord AHIRecord],
|<!--Amiga OS-->[https://aminet.net/package/mus/edit/AudioEvolution3_src Audio Evolution 3 c src], [ Samplitude]*, Audiomaster IV*,
|<!--AmigaOS4-->[https://github.com/timoinutilis/phonolith-amigaos phonolith c src], HD-Rec, Audio Evolution 4,
|<!--MorphOS-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Audio Evolution 4,
|-
|<!--Sub Menu-->Audio Processing like easyeffects so having limiter, compressor, convolver, equalizer and auto volume and many other plugins
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Live Looping or Audio Misc - Groovebox like
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CD/DVD burn
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility IsoTools], [https://code.google.com/p/amiga-fryingpan/ FryingPan],
|<!--Amiga OS-->FryingPan, [ MakeCD],
|<!--AmigaOS4-->FryingPan, AmiDVD,
|<!--MorphOS-->[http://www.amiga.org/forums/printthread.php?t=58736 FryingPan], Jalopeano,
|-
|<!--Sub Menu-->CD/DVD audio rip
|<!--AROS-->Lame, [http://www.imica.net/SitePortalPage.aspx?siteid=1&cfid=0&did=167 Quick CDrip],
|<!--Amiga OS-->Lame,
|<!--AmigaOS4-->Lame,
|<!--MorphOS-->Lame,
|-
|<!--Sub Menu-->MP3 v1 and v2 Tagger
|<!--AROS-->id3ren (v1), [http://archives.arosworld.org/index.php?function=browse&cat=audio/edit mp3info],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|
|-
|<!--Sub Menu-->Audio Convert
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc Sox], [],
|<!--Amiga OS-->[http://aminet.net/package/mus/misc/SoundBox SoundBox], [http://aminet.net/package/mus/misc/SoundBoxKey SoundBox Key], [http://aminet.net/package/mus/edit/SampleE SampleE], sox
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DJ mixing jamming
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/djh0ffman/PT1210 Hoffman PT1210 DJ tracker], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Radio Automation Software [http://www.rivendellaudio.org/ Rivendell], [http://code.campware.org/projects/livesupport/report/3 Campware LiveSupport], [http://www.sourcefabric.org/en/airtime/ SourceFabric AirTime], [http://www.ohloh.net/p/mediabox404 MediaBox404],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speakers Audio Sonos Mains AC networked wired controlled
*2005 ZP100 with ZP80
*2008 Zoneplayer ZP120 (multi-room wireless amp) ZP90 receiver only with CR100 controller,
*2009 ZonePlayer S5,
*2010 BR100 wireless Bridge (no support),
*2011 Play:3
*2013 Bridge (no support), Play:1,
*2016 Arc, Play:1,
*Beam (Gen 2), Playbar, Ray, Era 100, Era 300, Roam, Move 2,
*Sub (Gen 3), Sub Mini, Five, Amp S2
|<!--AROS-->SonosController
|<!--Amiga OS-->SonosController
|<!--AmigaOS4-->SonosController
|<!--MorphOS-->SonosController
|-
|<!--Sub Menu-->Smart Speakers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Video Creativity and Production==
{| class="wikitable sortable"
|-
!width:30%;|Video
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing Video
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ VAMP], [http://www.a500.org/downloads/video/index.xhtml CDXL player], [http://www.a500.org/downloads/video/index.xhtml IffAnimPlay], [],
|<!--Amiga OS-->Frogger*, AMP2, MPlayer, RiVA*, MooViD*,
|<!--AmigaOS4-->DvPlayer, MPlayer
|<!--MorphOS-->MPlayer, Frogger, AMP2, VLC
|-
|<!--Sub Menu-->Streaming Video and game streaming like OBS studio, Parsec, [https://github.com/lizardbyte/sunshine sunshine], [https://github.com/moonlight-stream/moonlight-qt moonlight], etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Playing DVD
|<!--AROS-->[http://a-mc.biz/ AMC]*, Mplayer
|<!--Amiga OS-->AMP2, Frogger
|<!--AmigaOS4-->[http://a-mc.biz/ AMC]*, DvPlayer*, AMP2,
|<!--MorphOS-->Mplayer
|-
|<!--Sub Menu-->Screen Recording
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/record Screenrecorder], [ ], [ ], [ ], [ ],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Screenrecorder,
|-
|<!--Sub Menu-->Create Edit Individual Video [https://github.com/storytold/filmcraft filmcraft]
|<!--AROS-->[ Mencoder], [ Quick Videos], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit AVIbuild], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/misc FrameBuild], FFMPEG,
|<!--Amiga OS-->[ MainConcept Mainactor Broadcast*], [http://en.wikipedia.org/wiki/Video_Toaster Video Toaster*] with [https://discreetfx.com/openvideotoaster.html some c src], MacroSystem MovieShop 4.3*, proDAD Adorage*, [ IOSpirit VHI studio]*, [Gold Disk ShowMaker], [],
|<!--AmigaOS4-->FFMpeg/GUI
|<!--MorphOS-->Blender, Mencoder, FFmpeg
|-
|<!--Sub Menu-->Subtitle editor
|<!--AROS-->[https://aminet.net/package/text/edit/Slarti_Arosx86ABIv0 Slarti_Arosx86ABIv0], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->IP-based video production workflows with High Dynamic Range (HDR), 10-bit color collaborative NDI,
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Blogging like Lemmy or kbin
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR face recognition for Vtubers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting Live2D models with Cubism type editor or [https://github.com/AyagamiDev/ayagami ayagami] like with zipped moc3 with model metadata (model3, cdi3)
<pre>
Model data (cmo3)
Basic motions (can3)
Background image (png)
Set of files for embedding (runtime folder)
• Model data (moc3)
• Motion data (motion3.json)
• Model settings file (model3.json)
• Physics settings file (physics3.json)
• Display auxiliary file (cdi3.json)
</pre>
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting chatters .VRML models - standardized 3D file format for VR avatars
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->V-tubers V-tubing like Vseeface with Openseeface tracker or Vpuppr (virtual puppet project) for online live 2d / 3d art models rigging rigged LIV
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Misc Application==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->File Management
|<!--AROS-->DOpus4, [https://github.com/BlitterStudio/dopus5 DOpus Magellan aka DOpus 5], [ Scalos], [ FileMaster],
|<!--Amiga OS-->DOpus2, DOpus 4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], ClassAction, FileMaster, DirWork 2*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src],
|<!--AmigaOS4-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], Filer, AmiDisk
|<!--MorphOS-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|-
|<!--Sub Menu-->Package Application Installer
|<!--AROS-->[https://github.com/tomaszstaniak?tab=repositories Pkg manager], [https://aros-pkg.azurewebsites.net/search?arch=x86_64 Pkg], [ InstallerNG],
|<!--Amiga OS-->InstallerNG, Grunch,
|<!--AmigaOS4-->Jack
|<!--MorphOS-->Jack
|-
|<!--Sub Menu-->Compression archiver [https://github.com/FS-make-simple/paq9a paq9a], [],
|<!--AROS-->XAD system is a toolkit designed for handling various file and disk archiver
|<!--Amiga OS-->
|<!--AmigaOS4-->[https://aminet.net/package/util/pack/decrunchmania_os4 Crunchmania CrM2 depacker],
|<!--MorphOS-->
|-
|<!--Sub Menu-->Binary Hexadecimal Editor
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/edit Zaphod], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Partition Editor formatter Disk Management
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1440&highlight=partition&pid=8821#post_8821 QuickPart], [ HDToolBox]
|<!--Amiga OS-->[https://github.com/stefanskotte/hdpart hdpart], [https://github.com/ChuckyGang/AmiPart AmiPart],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Repair and backups
|<!--AROS-->ArSFSDoctor,
|<!--Amiga OS-->[https://aminet.net/package/disk/bakup/quarterback_src Quarterback Tools C and asm src], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Disk check, integrity and history [https://github.com/smartmontools/smartmontools smart tools], [],
|<!--AROS-->
|<!--Amiga OS-->[],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->File Verification / Repair
|<!--AROS-->[https://arosarchives.os4depot.net/index.php?function=browse&cat=utility md5sum], [https://arosarchives.os4depot.net/index.php?function=browse&cat=utility/filetool asum], [http://archives.arosworld.org/index.php?function=browse&cat=utility/filetool workpar2] (PAR2), [http://zakalwe.fi/~shd/foss/cksfv/files/ compile cksfv from website],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Par2,
|-
|<!--Sub Menu-->Multiple File renaming
|<!--AROS-->DOpus 4 or 5,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Anti Virus
|<!--AROS-->
|<!--Amiga OS-->VChecker,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Random Wallpaper Desktop changer [ DOpus5], [ Scalos],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Alarm Clock, Timer, Stopwatch, Countdown
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench DClock], [http://aminet.net/util/time/AlarmClockAROS.lha AlarmClock], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Edge snap window tool
|<!--AROS-->[https://github.com/kaffeine1/edgesnap edgesnap]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 2==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->C/C++ IDE Integrated Development
|<!--AROS-->[https://sourceforge.net/projects/aidea/ AIDEa], [ Murks], [],
|<!--Amiga OS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*, [ StormC], [https://github.com/jens-maus/amide amide], [],
|<!--AmigaOS4-->CodeBench , [https://gitlab.com/boemann/codecraft CodeCraft],
|<!--MorphOS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*,
|-
|<!--Sub Menu-->C/C++ Text Editors
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd], [https://github.com/vidarh/FrexxEd FrexxEd src], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate] with [https://www.onyxsoft.se/files/annotate_src.lha src],
|<!--Amiga OS-->[ Protext], [ CED], [],
|<!--AmigaOS4-->
|<!--MorphOS-->[https://www.onyxsoft.se/annotate.html Annotate],
|-
|<!--Sub Menu-->Repository
|<!--AROS-->[ Git]
|<!--Amiga OS-->
|<!--AmigaOS4-->Git
|<!--MorphOS-->
|-
|<!--Sub Menu-->BASIC Computer Language
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/language Basic4SDL], [ Ace Basic], [ X-AMOS], [SDLBasic], [ Alvyn],
|<!--Amiga OS-->[http://www.amiforce.de/main.php Amiblitz 3] with [https://github.com/AmiBlitz/AmiBlitz3 Asm src], [http://amos.condor.serverpro3.com/AmosProManual/contents/c1.html Amos Pro] with [https://github.com/AmiDARK/AmosProfessionalUnity-Official-Releases Asm src], [http://aminet.net/package/dev/basic/ace24dist ACE Basic], [https://github.com/gooofy/aqb aqb], [],
|<!--AmigaOS4-->
|<!--MorphOS-->sdlBasic
|-
|<!--Sub Menu-->Computer Languages Translation [https://tetracorp.github.io/guide/reverse-engineering-amiga.html], [https://amigasourcecodepreservation.gitlab.io/amiga-assembler-insider-guide/], [https://github.com/kermitfrog/Amiga-Re-Engineering Rust, Ghidra and FS-UAE],
|<!--AROS-->
|<!--Amiga OS-->[https://bitbucket.org/rhinoid/convert68000toc/src/main/ convert m68k seka asm-one to c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Gui Creators
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/guitool MuiBuilder],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[ MuiBuilder],
|-
|<!--Sub Menu-->Catalog .cd .ct Custom App Language Editors
|<!--AROS-->FlexCat, [https://archives.arosworld.org/index.php?function=browse&cat=utility Flexcat GUI], [],
|<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat
|<!--MorphOS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|-
|<!--Sub Menu-->Cross Development
|<!--AROS-->[], [],
|<!--Amiga OS-->[https://github.com/geekychris/amiga_mcp amiga_mcp], [https://github.com/mbergmann-sh/AmigaED4-IDE AmigaED4-IDE], [https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Misc Application 3==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->System
|<!--AROS-->[ SysExplorer], [ SysMon], [ Scout], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Terminals Shells CLIs
|<!--AROS-->[https://github.com/tomaszstaniak/limpet limpet], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->OSK On Screen Keyboard
|<!--AROS-->[],
|<!--Amiga OS-->[https://aminet.net/util/wb/OSK.lha OSK]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Magnifier Magnifying Glass Magnification
|<!--AROS-->[http://www.onyxsoft.se/files/zoomit.lha ZoomIT],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Comic Book CBR CBZ format reader viewer
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comics], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comicon], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Reader
|<!--AROS-->[https://blog.alb42.de/programs/#legadon Legadon EPUB],[]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Converter
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Text to Speech tts [https://github.com/JonathanFly/bark-installer Bark], [],
|<!--AROS-->[ Echo " " >SPEAK:A1 inbuilt], [http://archives.arosworld.org/index.php?function=browse&cat=audio/misc flite],
|<!--Amiga OS-->[http://www.text2speech.com translator], [https://github.com/sidick/narrator.wyoming narrator.wyoming], [],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=search&tool=simple FLite]
|<!--MorphOS-->[http://se.aminet.net/pub/aminet/mus/misc/ FLite]
|-
|<!--Sub Menu-->Speech Voice Recognition Dictation - [http://sourceforge.net/projects/cmusphinx/files/ CMU Sphinx], [http://julius.sourceforge.jp/en_index.php?q=en/index.html Julius], [http://www.isip.piconepress.com/projects/speech/index.html ISIP],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speech Voice Changer [], [], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Display Blanker screensaver
|<!--AROS-->Blanker Commodity (built in), [https://archives.arosworld.org/index.php?function=browse&cat=graphics/screenblanker GarshneBlanker], [http://sourceforge.net/projects/gblanker/ GBlanker Src], [],
|<!--Amiga OS-->MultiCX,
|<!--AmigaOS4-->
|<!--MorphOS-->ModernArt Blanker,
|-
|<!--Sub Menu-->Fortune Cookie Quotes Sayings
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/misc AFortune],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 4==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Fractals mandelbrot, etc
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/misc],
|<!--Amiga OS-->ZoneXplorer,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Landscape Rendering
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/raytrace WCS World Construction Set],
|<!--Amiga OS-->[ Vista Pro], [http://en.wikipedia.org/wiki/World_Construction_Set World Construction Set]
|<!--AmigaOS4-->[ WCS World Construction Set],
|<!--MorphOS-->[ WCS World Construction Set],
|-
|<!--Sub Menu-->Astronomy [https://sourceforge.net/projects/skychart/ skychart freepascal], [], [],
|<!--AROS-->[ Digital Almanac (ABIv0 only)],
|<!--Amiga OS-->[http://aminet.net/search?query=planetarium Aminet search], [http://aminet.net/misc/sci/DA3V56ISO.zip Digital Almanac], [https://aminet.net/package/misc/sci/da3sourceV58 Src c V58], [ Galileo renamed to Distant Suns]*, [],
|<!--AmigaOS4-->[http://sourceforge.net/projects/digital-almanac/ Digital Almanac], Distant Suns*, [http://www.digitaluniverse.org.uk/ Digital Universe]*,
|<!--MorphOS-->[http://www.aminet.net/misc/sci/da3.lha Digital Almanac], [http://www.aminet.net/package/misc/sci/da3-mos-src Src c V56],
|-
|<!--Sub Menu-->Astrology [https://sourceforge.net/projects/skylendar/ skylendar], [https://github.com/CruiserOne/Astrolog Astrolog], [https://www.astrolog.org/astrolog/astfile.htm Astrology alt site], [https://saravali.github.io/download.html Maitreya], [https://github.com/alamahant/Asteria Asteria],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Genealogy History Family Tree Ancestry Records (FreeBMD, FreeREG, and FreeCEN file formats or GEDCOM GenTree)
|<!--AROS-->
|<!--Amiga OS--> [ Origins], [ Your Family Tree], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Languages
|<!--AROS-->
|<!--Amiga OS-->Fun School,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Mathematics ([http://www-fourier.ujf-grenoble.fr/~parisse/install_en.html Xcas], etc.),
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/scientific mathX]
|<!--Amiga OS-->Maple V, mathX, Fun School, GCSE Maths, [ ], [ ], [ ],
|<!--AmigaOS4-->Yacas
|<!--MorphOS-->Yacas
|-
|<!--Sub Menu-->Maths Graph Function Plotting
|<!--AROS-->[https://blog.alb42.de/programs/#MUIPlot MUIPlot],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->App Utility Launcher Dock toolbar
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/docky BoingBar], [ Dockbar],
|<!--Amiga OS-->[https://github.com/adkennan/DockBot Dockbot],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Printer [https://github.com/OrcaSlicer/OrcaSlicer OrcaSlicer]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CNC control with laser and vinyl cutting
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PCB design
|<!--AROS-->
|<!--Amiga OS-->[ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Digital Signage
|<!--AROS-->Hollywood, Hollywood Designer
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->HAM radio, amateur radio, packet radio, [], [], [], [https://cemaxecuter.com/ Dragon OS], [https://github.com/km4ack/73Linux with 73 link update], [https://www.youtube.com/watch?v=YAL5KNePRSg video for],
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/punktniklas/NiKom NiKom], [https://www.amigarealm.com/amiga/amicomms/comm4.htm Comm4], [https://www.amigarealm.com/archives/comms/aarug/ TNC Terminal Node Controller with packets over serial connections on Yaesu or Woxum handheld], [https://aminet.net/comm/misc AmiCom], [ with 7Plus file encoder/decoder], [ mksstv], [ RTTYam],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->modern smart home network like Home Assistant Automation Yellow, Green, Mosquitto, EMQX, IFTTT (aka IF This Then That),
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/evil4dmin/ami2ha HA], [https://github.com/sidick/midge mtqq.lib], [https://aminet.net/package/comm/tcp/AmiHomeassist-0.7 AmiHomeassist],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Teaching classroom learning training [https://github.com/moodle/moodle moodle], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
==Games & Emulation==
Some emulators/games require OpenGL to function and to adjust ahi prefs channels, frequency and unit0 and unit1 and
[http://aros.sourceforge.net/documentation/users/shell/changetaskpri.php changetaskpri -1]
Rom patching https://www.marcrobledo.com/RomPatcher.js/ https://www.romhacking.net/patch/ (ips, ups, bps, etc) and this other site supports the latter formats https://hack64.net/tools/patcher.php
Free public domain roms for use with emulators can be found [http://www.pdroms.de/ here] as most of the rest are covered by copyright rules. If you like to read about old games see [http://retrogamingtimes.com/ here] and [http://www.armchairarcade.com/neo/ here] and a [http://www.vintagecomputing.com/ blog] about old computers. Possibly some of the [http://www.answers.com/topic/list-of-best-selling-computer-and-video-games best selling] of all time. [http://en.wikipedia.org/wiki/List_of_computer_system_emulators Wiki] with emulated systems list.
[https://archive.gamehistory.org/ Archive of VGHF], [https://library.gamehistory.org/ Video Game History Foundation Library search]
{| class="wikitable sortable"
|-
!width:10%;|Games [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Emulation]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Games Emulation Amstrad CPC
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [ Caprice32 (OpenGL & pure SDL)], [ Arnold], [https://retroshowcase.gr/cpcbox-master/],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2],
|-
|<!--Sub Menu-->Games Emulation Apple2 and 2GS
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Arcade
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Mame], [ SI Emu (ABIv0 only)],
|<!--Amiga OS-->Mame,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem xmame], amiarcadia,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 Mame],
|-
|<!--Sub Menu-->Games Emulation Atari 2600 [], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Stella],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 5200 [https://github.com/wavemotion-dave/A5200DS A5200DS], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 7800
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 400 800 130XL [https://github.com/wavemotion-dave/A8DS A8DS], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Atari800],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Lynx
|<!--AROS-->[http://myfreefilehosting.com/f/6366e11bdf_1.93MB Handy (ABIv0 only)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Jaguar
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Bandai Wonderswan
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation BBC Micro and Acorn Electron [http://beehttps://bem-unix.bbcmicro.com/download.html BeebEm], [http://b-em.bbcmicro.com/ B-Em], [http://elkulator.acornelectron.co.uk/ Elkulator], [http://electrem.emuunlim.com/ ElectrEm],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Dragon 32 and Tandy CoCo [http://www.6809.org.uk/xroar/ xroar], [],
|<!--AROS-->[], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C16 Plus4
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C64
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Vice (ABIv0 only)], [],
|<!--Amiga OS-->Frodo,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem viceplus],
|<!--MorphOS-->Vice,
|-
|<!--Sub Menu-->Games Emulation Commodore Amiga
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Janus UAE], Emumiga,
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer UAE],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 UAE],
|-
|<!--Sub Menu-->Games Emulation Japanese MSX MSX2
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Intelivision
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Colecovision and Adam
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Milton Bradley (MB) Vectrex [ Vectrex OpenGL],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation PICO8 Pico-8 fantasy video game console [https://github.com/egordorichev/pemsa-sdl/ pemsa-sdl], [https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Epicpkmn11/fake-08/tree/wip fake-08 fork],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo Gameboy
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem vba no sound], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem vba]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo NES
|<!--AROS-->[ EmiNES], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Fceu], [https://github.com/takahirox/nes-js?tab=readme-ov-file nes-js], [https://github.com/bfirsh/jsnes jsnes], [https://github.com/angelo-wf/NesJs NesJs],
|<!--Amiga OS-->AmiNES, [http://www.dridus.com/~nyef/darcnes/ darcNES],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem amines]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo SNES
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Zsnes],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem warpsnes]
|<!--MorphOS-->[http://fabportnawak.free.fr/snes/ Snes9x],
|-
|<!--Sub Menu-->Games Emulation Nintendo N64
*HLE and plugins [ mupen64], [https://github.com/ares-emulator/ares ares], [https://github.com/N64Recomp/N64Recomp N64Recomp], [https://github.com/rt64/rt64 rt64], [https://github.com/simple64/simple64 Simple64],
*LLE [],
|<!--AROS-->[http://code.google.com/p/mupen64plus/ Mupen64+],
|<!--Amiga OS-->[http://code.google.com/p/mupen64plus/ Mupen64+], [http://aminet.net/package/misc/emu/tr-981125_src TR64],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Gamecube Wii]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Wii U]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/yuzu-emu Nintendo Switch]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation NEC PC Engine
|<!--AROS-->[], [], [https://github.com/yhzmr442/jspce js-pce],
|[http://www.hugo.fr.fm/ Hugo], [http://mednafen.sourceforge.net/ Mednafen],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem tgemu]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Master System (SMS)
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Dega], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem sms],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem osmose]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Genesis/Megadrive
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem gp no sound], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem DGen],
|<!--Amiga OS-->[http://code.google.com/p/genplus-gx/ Genplus],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem genesisplus]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Saturn
*HLE [https://mednafen.github.io/ mednafen], [http://yabause.org/ yabause], [],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->[http://yabause.org/ Yabause],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Dreamcast
*HLE [https://github.com/flyinghead/flycast flycast], [https://code.google.com/archive/p/nulldc/downloads NullDC],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair ZX80 and ZX81
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair Spectrum
|[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Fuse (crackly sound)], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer SimCoupe], [ FBZX slow], [https://jsspeccy.zxdemo.org/ jsspeccy], [http://torinak.com/qaop/games qaop],
|<!--Amiga OS-->[http://www.zophar.net/sinclair.html Speculator], [http://www.worldofspectrum.org/x128/index.html X128],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair QL
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/QDOS4amiga1 QDOS4amiga]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation SNK NeoGeo Pocket
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem gngeo], NeoPop,
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sony PlayStation
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem FPSE],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem FPSE]
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS2]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS3]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://vita3k.org/ Sony Vita]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/shadps4-emu/shadPS4 PS4]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation [http://en.wikipedia.org/wiki/Tangerine_Computer_Systems Tangerine] Oric and Atmos
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Oricutron]
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem Oricutron]
|<!--MorphOS-->[http://aminet.net/package/misc/emu/oricutron Oricutron]
|-
|<!--Sub Menu-->Games Emulation TI 99/4 99/4A [https://github.com/wavemotion-dave/DS994a DS994a], [], [https://js99er.net/#/ js99er], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/TI4Amiga TI4Amiga], [http://aminet.net/package/misc/emu/TI4Amiga_src TI4Amiga src in c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation HP 38G 40GS 48 49G/50G Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation TI 58 83 84 85 86 - 89 92 Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games emulation Ms-Dos Dosbox type
|<!--AROS-->[https://github.com/tomaszstaniak/aros-boxerapp Boxer]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
{| class="wikitable sortable"
|-
!width:10%;|Games [https://www.rockpapershotgun.com/ General]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Games [https://www.trackawesomelist.com/michelpereira/awesome-open-source-games/ Open Source and others] || AROS || Amiga OS || Amiga OS4 || Morphos
|-
|<!--Sub Menu-->Games Action like [https://github.com/opentomb/OpenTomb opentomb], [https://github.com/LostArtefacts/TRX TRX formerly Tomb1Main], [https://github.com/TombEngine TombEngine], [http://archives.arosworld.org/index.php?function=browse&cat=game/action Thrust], [https://github.com/fragglet/sdl-sopwith sdl sopwith],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/action], [https://archives.arosworld.org/index.php?function=browse&cat=game/action BOH], [],
|<!--Amiga OS-->[https://github.com/BSzili/OpenLara/tree/amiga/src source of openlara SDL2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Adventure like [http://dotg.sourceforge.net/ DMJ], [https://github.com/kromenak/gengine Gabriel Knight 3], [http://www.sarien.net/ Sierra Sarien], [https://github.com/klembot/twinejs twine js], [https://github.com/QSPFoundation/qspgui Quest Soft Player QSP], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/adventure dmagnetic], [https://archives.arosworld.org/?function=browse&cat=emulation/misc ScummVM], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying frotz infocom], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Board like [https://github.com/aperture-software/colditz-escape escape from colditz], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/board], [http://amigan.1emu.net/releases Africa]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Cards
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/card], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12934#post_12934 Balatro],
|<!--AmigaOS-->[http://home.arcor.de/amigasolitaire/e/welcome.html Reko], [https://github.com/samskivert/beschei-en beschei Src],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Misc [https://github.com/michelpereira/awesome-open-source-games Awesome open], [https://github.com/bobeff/open-source-games General Open Source], [https://github.com/SAT-R/sa2 Sonic Advance 2], [https://github.com/velorek1/cwordle Wordle type],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/misc], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games FPS like [https://aminet.net/package/game/shoot/D1X_Rebirth_AGA Descent D1X src], [https://github.com/DescentDevelopers/Descent3 Descent 3], [https://github.com/Fewnity/Counter-Strike-Nintendo-DS Counter-Strike-Nintendo-DS], [https://github.com/Aleph-One-Marathon/alephone Bungie Marathon 1994], [https://zdoom.org/downloads UzDoom opengl 3.3], [https://github.com/ZDoom/gzdoom gzdoom opengl 3+], [https://zdoom.org/downloads LZDoom opengl 2.1], [https://github.com/OpenXRay/xray-16 S.T.A.L.K.E.R Xray], [https://staniks.github.io/articles/serious-engine-networking-analysis/ Serious Sam] [https://github.com/Croteam-official/Serious-Engine Serious Engine 1]
|<!--AROS-->Doom, Quake, [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Quake 3 Arena (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Assault Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube 2 Sauerbraten (OpenGL)], [http://fodquake.net/test/ FodQuake QuakeWorld], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Duke Nukem 3D], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Darkplaces Nexuiz Xonotic], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Doom 3 SDL (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Hexenworld and Hexen 2], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Aliens vs Predator Gold 2000 avp (openGL)], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Odamex (openGL doom)], [https://archives.arosworld.org/?function=showfile&file=game/fps/ zgloom], [], [https://archives.arosworld.org/?function=showfile&file=game/fps/ ab3dhd], [],
|<!--Amiga OS-->Doom, Quake, AB3D, Fears, Breathless, Gloom,
|<!--AmigaOS4-->Doom, Quake,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12 Doom], Quake, Quake 3 Arena,
|-
|<!--Sub Menu-->Games MMORG like
|<!--AROS-->[ Eternal Lands (OpenGL)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Platform like
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/platform], [ Maze of Galious], [ Gish]*(openGL), [ Mega Mario], [https://archives.arosworld.org/?function=showfile&file=game/platform/ thextech SMBX], [http://www.gianas-return.de/ Giana's Return], [http://www.sqrxz.de/ Sqrxz], [www.sqrxz2.de/ Sqrxz 2], [http://www.sqrxz.de/sqrxz-3/ Sqrxz 3], [http://www.sqrxz.de/sqrxz-4/ Sqrxz 4], [http://archives.arosworld.org/index.php?function=browse&cat=game/platform Cave Story], [https://bszili.morphos.me/ Frogatto], [https://bszili.morphos.me/ OpenJazz], [https://archives.arosworld.org/?function=showfile&file=game/platform/ pekkakana2], [ Aquaria], [https://archives.arosworld.org/?function=showfile&file=game/platform/ sonic CD], [],
|<!--Amiga OS-->[ Giana Sisters], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Puzzle [https://github.com/mariopartyrd/marioparty4/tree/port Party], [https://github.com/mdodis/OpenSolomonsKey OpenSolomonsKey], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle], [ Cubosphere (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle Candy Crisis], [http://bszili.morphos.me/ TailTale],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sports
|<!--AROS-->[https://github.com/tomaszstaniak/aros-swos OpenSWOS], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Racing [ Trigger Rally], [ VDrift], [http://www.ultimatestunts.nl/index.php?page=2&lang=en Ultimate Stunts], [http://maniadrive.raydium.org/ Mania Drive], [https://github.com/plowteam/donut Simpsons Hit and Run], [],
|<!--AROS-->[ Super Tux Kart (OpenGL)], [http://www.dusabledanslherbe.eu/AROSPage/F1Spirit.30.html F1 Spirit (OpenGL)], [http://bszili.morphos.me/index.html MultiRacer], [https://bszili.morphos.me/ Speed Dreams], [https://archives.arosworld.org/?function=showfile&file=game/driving/dethrace-0.10.1.x86_64-aros-v11.zip Carmageddon dethrace 64bit], [http://maniadrive.raydium.org/index.php?downloads=yes maniadrive like trackmania],
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://bszili.morphos.me/index.html Speed Dreams],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12], [http://bszili.morphos.me/index.html TORCS],
|-
|<!--Sub Menu-->Games 1st first person DRPG [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/OpenEnroth/OpenEnroth OpenEnroth MM], []
|<!--AROS-->[https://github.com/BSzili/aros-stuff Arx Libertatis], [http://www.playfuljs.com/a-first-person-engine-in-265-lines/ js raycaster], [https://github.com/Dorthu/es6-crpg webgl], [https://github.com/sonountaleban/AmiShockolate System Shock], [], [],
|<!--AmigaOS-->Phantasie, Faery Tale, Dungeon Master,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 3rd third person action CRPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/alexbatalov/fallout1-ce fallout ce], [https://github.com/rwengine/openrw gta3], [https://github.com/gta-reversed/gta-reversed gta3 sa], [https://github.com/mrxenginner/reVC gta3 vc revc], [https://github.com/jakobharder/burntime/tree/main Burntime],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=game/strategy/ fheroes2 homm2], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ breakhack], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ devilutionx diablo 1 hellfire], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ fallout 1], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ stratagus], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ hostile-takeover], [https://github.com/Kalamatee/ Openmw],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games isometric RPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/topics/dungeon?l=javascript Dungeon], [], [https://github.com/clintbellanger/heroine-dusk JS Dusk],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying nethack], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying GemRB], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games card based RPG [https://github.com/open-duelyst/duelyst Duelyst], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games turn based tactics RPG [], [], [], [], [], [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/strategy UFO AI], [http://play.freeciv.org/ FreeCiv], [https://juen.in Aveterna online civ], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Strategy [http://rtsgus.org/ RTSgus], [http://stargus.sourceforge.net/ Stargus], [https://github.com/KD-lab-Open-Source/Perimeter Perimeter], [https://matty77.itch.io/conflict-3049 conflict-3049], [https://github.com/ZeroK-RTS/Zero-K Zero-K multi player rts lua],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/strategy MegaGlest (OpenGL)], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ signus], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=140&pid=12446#post_12446 Wargus warcraft 2 setup],
|<!--Amiga OS-->[https://aminet.net/package/game/strat/OpenDUNE_RTG OpenDUNE_RTG src]
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Rhythm, Beat, Step [], [], [https://clonehero.net/ clonehero], [https://github.com/MatteoGodzilla/Dj-Engine Dj-Engine],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/misc Frets on Fire], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Shoot Em Ups [http://www.mhgames.org/oldies/formido/ Formido], [http://code.google.com/p/violetland/ Violetland],
||<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/action Open Tyrian], [http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ Alien Blaster], [https://github.com/OpenFodder/openfodder OpenFodder], [https://archives.arosworld.org/?function=showfile&file=game/action/ tbftss The Battle for the Solar System: the Pandora War]
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ The Battle for the Solar System: the Pandora War]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Simulations [http://scp.indiegames.us/ Freespace 2], [http://www.heptargon.de/gl-117/gl-117.html GL117], [http://code.google.com/p/corsix-th/ Theme Hospital], [http://code.google.com/p/freerct/ Rollercoaster Tycoon], [http://hedgewars.org/ Hedgewars], [https://github.com/raceintospace/raceintospace raceintospace], [https://github.com/Return-To-The-Roots RTTR Settlers 2], [https://github.com/OoliteProject/oolite oolite elite], [https://github.com/fesh0r/newkind newkind elite], [https://github.com/bohemiainteractive/cwr Arma Cold War Src], [https://github.com/endless-sky/endless-sky endless-sky], [https://github.com/pioneerspacesim/pioneer pioneer space command],
|<!--AROS-->[https://github.com/tomaszstaniak/aros-micropolis micropolis]
|<!--Amiga OS-->SimCity, SimAnt, Sim Hospital, Theme Park, [https://github.com/angree/openttd_amiga_68k openttd amiga_68k],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Life Sim [https://github.com/ACreTeam/forest Animal Crossing], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Horror [https://github.com/Mikompilation/MikuPan Fatal Frame], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sandbox Voxel Open World Exploration [https://github.com/ClassiCube/ Classicube],[http://www.michaelfogleman.com/craft/ Craft], [https://github.com/tothpaul/DelphiCraft DelphiCraft],[https://www.minetest.net/ Luanti formerly Minetest], [ infiniminer],
|<!--AROS-->[https://github.com/Kalamatee/veloren veloren]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Battle Royale [https://bruh.io/ Play.Bruh.io], [https://www.coolmathgames.com/0-copter Copter Royale], [https://surviv.io/ Surviv.io], [https://nuggetroyale.io/#Ketchup Nugget Royale], [https://miniroyale2.io/ Miniroyale2.io],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Tower Defense [https://chriscourses.github.io/tower-defense/ HTML5], [https://github.com/SBardak/Tower-Defense-Game TD C++], [https://github.com/bdoms/love_defense LUA and LOVE], [https://github.com/HyOsori/Osori-WebGame HTML5], [https://github.com/PascalCorpsman/ConfigTD ConfigTD Pascal], [https://github.com/GloriousEggroll/wine-ge-custom Wine], []
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12871#post_12871 Plants vs Zombies PvZ],
|<!--Amiga OS-->[https://github.com/boingball/miggy-tower-defense miggy-tower-defense],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Visual Novel Engines [https://github.com/diane1f0cd/VisualNovelTemplate Visual Novel Template], [https://github.com/Kirilllive/tuesday-js Tuesday JS], [https://github.com/tejasnayak25/vnsutra vnsutra], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://github.com/NathanGuilhot/VNES-Raylib https://github.com/NathanGuilhot/VNES VNES in Raylib], [https://www.renpy.org/latest.html renpy ren'py python based],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Reality VR [https://gitlab.com/madsbuvi/openmw openmw vr], [https://github.com/Team-Beef-Studios/BeefRaiderXR BeefRaiderXR],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Table Top VTT [ Roll20], [https://www.owlbear.rodeo/ owlbear rodeo], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Computer assisted TableTop TTRPG OSR [https://www.rpgsolo.com/play.php RPGSolo], [https://github.com/fpsvogel/solo-ttrpgs Solo TTRPG], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 2D 3D Engines [https://github.com/fegennari/3DWorld 3DWorld], [https://github.com/GarageGames/Torque3D Torque3D], [https://github.com/gameplay3d/GamePlay GamePlay 3D], [https://www.babylonjs.com/ BabylonJS ], [ Godot], [ Ogre], [ Crystal Space], [https://github.com/JacobHess03/ Dragon-Quest like], [https://github.com/bjornbytes/lovr Lua LOVE for 2D LOVR for 3D], [],
|<!--AROS-->[https://www.arkhamdev.net/wiki.htm?id=agx Arkham Development antiryadgx 8.9 lts with register], [],
|<!--Amiga OS-->[https://github.com/alpyre/Sevgi_Engine Sevgi Engine], [], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games C based game frameworks [https://github.com/orangeduck/Corange Corange], [https://github.com/scottcgi/Mojoc Mojoc], [https://orx-project.org/ Orx], [https://github.com/ioquake/ioq3 Quake 3], [https://www.mapeditor.org/ Tiled], [https://www.raylib.com/ 2d Raylib], [https://github.com/Rabios/awesome-raylib other raylib], [https://github.com/MrFrenik/gunslinger Gunslinger], [https://o3de.org/ o3d], [http://archives.aros-exec.org/index.php?function=browse&cat=development/library GLFW], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/library Raylib 5],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games RPGMaker MV/MZ-compatible projects [https://github.com/Psychronic-Games/RPGReactor RPGReactor js],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Pinball [https://github.com/vpinball/vpinball vpinball], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games unpack unarc [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
==Application Guides==
[[#top|...to the top]]
===Web Browser===
OWB is now at version 2.0 (which got an engine refresh, from July 2015 to February 2019) and 3.0.
This latest version has a good support for many/most web sites, even YouTube web page now works. [https://www.bilibili.tv/en/search untested]
This improved compatibility comes at the expense of higher RAM usage (now 1GB RAM is the absolute minimum).
Also, keep in mind that the lack of a JIT (Just-In-Time) JS compiler on the 32 bit version, makes the web surfing a bit slow.
Only the 64 bit version of OWB 2.0 will have JIT enabled, thus benefitting of more speed. There are tooltypes that can be added to the icon to provide further features JIT, MSE etc
Certificates from [https://curl.se/docs/caextract.html ca certs],
DNS tracking blocking with [https://easylist.to/easylist/easylist.txt easylist.txt] in PROGDIR:Conf before starting browser with enabled AdBlock [https://github.com/easylist/easylist/tree/master easylist], [https://gitlab.com/eyeo anti abp], [https://firebog.net/ big blocklist], [https://github.com/StevenBlack/hosts Steves], [], [],
This can be enabled with OWB Odyssey with Windows -> Content Blocking and Windows -> Messages and enter
https://www.youtube.com/api/stats/ads*
https://www.youtube.com/pagead/adview*
https://www.youtube.com#@##player-ads*
into your custom filters
Element blocker browser extension might be needed for [https://github.com/easylist/easylist/wiki/Youtube-Issues youtube], [ mid roll], [ pre roll], [ ],
OWB speed is much better when running from RAM Disk, the best way is to add the below into your S:User-Startup which copies OWB drawer from Extras:Internet/OWB to RAM Disk:
So add this :
<pre>
copy Extras:Internet/OWB Ram:OWB/ ALL CLONE >NIL:
copy Extras:Internet/OWB.info Ram: >NIL:
</pre>
Open RAM Disk and open OWB drawer and double click on OWB icon so that the above icon tooltypes are activated
Problems are that the copy time is long (around 20 seconds added in the background), but we can make it faster if we delete useless files from the OWB drawer (docs, …)
If you don’t copy the drawer back onto the HD, you won’t save your cache, cookies, passwords… So you need a script for it.
copy Extras:Internet/Amelinium/#? Ram:Amelinium/ ALL CLONE >NIL:
Error messages
SSL error "cant verify with ca-certificates", check bios clock time date is correct
Error 6, try checking networking prefs settings and Save / Use preferences again or a '''few times''' otherwise the network chipset may not be compatible with Aros
[https://www.google.com/search?q=%s&udm=14 Google search without AI overview]
[ DuckDuckGo]
[ Ecosia]
[ Qwant]
[ Swisscows]
[ Mojeek]
[ Brave Search]
[ PreSearch]
[ Startpage]
===E-mail===
Emailinium is now available for IMAP and POP3 based accounts
YAM does not support SSL and most mail providers now switched to encrypted SMTP/POP3 connections
====SimpleMail====
SimpleMail supports IMAP and appears to work with GMail, but it's never been reliable enough, it can crash with large mailboxes.
Please read more on this [http://www.freelists.org/list/simplemail-usr User list]
GMail
Be sure to activate the pop3 usage in your gmail account setup / configuration first.
pop3:
pop.gmail.com
Use SSL: Yes
Port: 995
smtp:
smtp.gmail.com (with authentication)
Use Authentication: Yes
Use SSL: Yes
Port: 465 or 587
Hotmail/MSN/outlook/Microsoft Mail mid-2017, all outlook.com accounts will be migrated to Office 365 / Exchange
Most users are currently on POP which does not allow showing folders and many other features (technical limitations of POP3). With Microsoft IMAP you will get folders, sync read/unread, and show flags. You still won't get push though, as Microsoft has not turned on the IMAP Idle command as at Sept 2013.
If you want to try it, you need to first remove (you can't edit) your pop account (long-press the account on the accounts screen, delete account). Then set it up this way:
1. Email/Password
2. Manual
3. IMAP
4.
* Incoming: imap-mail.outlook.com, port 993, SSL/TLS should be checked
* Outgoing: smtp-mail.outlook.com, port 587, SSL/TLS should be checked
* POP server name pop-mail.outlook.com, port 995, POP encryption method SSL
Yahoo Mail
On April 24, 2002 Yahoo ceased to offer POP access to its free mail service. Introducing instead a yearly payment feature, allowing users POP3 and IMAP server support, along with such benefits as larger file attachment sizes and no adverts.
Sorry to see Yahoo leaving its users to cough up for the privilege of accessing their mail. Understandable, when competing against rivals such as Gmail and Hotmail who hold a large majority of users and were hacked in 2014 as well.
Incoming Mail (IMAP) Server
* Server - imap.mail.yahoo.com
* Port - 993
* Requires SSL - Yes
Outgoing Mail (SMTP) Server
* Server - smtp.mail.yahoo.com
* Port - 465 or 587
* Requires SSL - Yes
* Requires authentication - Yes
Your login info
* Email address - Your full email address (name@domain.com)
* Password - Your account's password
* Requires authentication - Yes
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a subscription subs fee to have access to SMTP and POP3
* Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
* “Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
* “Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
* “Password” – Your Yahoo Mail password.
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
* Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
====YAM Yet Another Mailer====
YAM does not support SSL and most mail providers have now switched to encrypted SMTP/POP3 connections
This email client is POP3 only if the SSL library is available [http://www.freelists.org/list/yam YAM Freelists]
One of the downsides of using a POP3 mailer unfortunately - you have to set an option not to delete the mail if you want it left on the server. IMAP keeps all the emails on the server.
Possible issues
Sending mail issues is probably a matter of using your ISP's SMTP server, though it could also be an SSL issue.
getting a "Couldn't initialise TLSv1 / SSL error
Use of on-line e-mail accounts with this email client is not possible as it lacks the OpenSSL AmiSSl v3 compatible library
GMail
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
Account Name: your Gmail username (including '@gmail.com')
Email Address: your full Gmail email address (username@gmail.com)
Password: your Gmail password
Anyway, the SMTP is pop.gmail.com port 465 and it uses SSLLv3 Authentication. The POP3 settings are for the same server (pop.gmail.com), only on port 995 instead.
Outlook.com access
<pre >
Outlook.com SMTP server address: smtp.live.com
Outlook.com SMTP user name: Your full Outlook.com email address (not an alias)
Outlook.com SMTP password: Your Outlook.com password
Outlook.com SMTP port: 587
Outlook.com SMTP TLS/SSL encryption required: yes
</pre >
Yahoo Mail
<pre >
“POP3 Server” – Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
“SMTP Server” – Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
“Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
“Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
“Password” – Your Yahoo Mail password.
</pre >
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a monthly fee to have access to SMTP and POP3
Microsoft Outlook Express Mail
1. Get the files to your PC.
By whatever method get the files off your Amiga onto your PC. In the YAM folder you have a number of different folders, one for each of your folders in YAM. Inside that is a file usually some numbers such as 332423.283. YAM created a new file for every single email you received.
2. Open up a brand new Outlook Express. Just configure the account to use 127.0.0.1 as mail servers. It doesn't really matter. You will need to manually create any subfolders you used in YAM.
3. You will need to do a mass rename on all your email files from YAM. Just add a .eml to the end of it. Amazing how PCs still rely mostly on the file name so it knows what sort of file it is rather than just looking at it! There are a number of multiple renamers online to download and free too.
4. Go into each of your folders, inbox, sent items etc. And do a select all then drag the files into Outlook Express (to the relevant folder obviously) Amazingly the file format that YAM used is very compatible with .eml standard and viola your emails appear. With correct dates and working attachments.
5. If you want your email into Microsoft Outlook. Open that up and create a new profile and a new blank PST file. Then go into File Import and choose to import from Outlook Express. And the mail will go into there. And viola.. you have your old email from your Amiga in a more modern day format.
===FTP===
Magellan has a great FTP module. It allows transferring files from/to a FTP server over the Internet or the local network and, even if FTP is perceived as a "thing of the past", its usability is all inside the client. The FTP thing has a nice side effect too, since every Icaros machine can be a FTP server as well, and our files can be easily transferred from an Icaros machine to another with a little configuration effort.
First of all, we need to know the 'server' IP address. Server is the Icaros machine with the file we are about to download on another Icaros machine, that we're going to call 'client'. To do that, move on the server machine and 1) run Prefs/Services to be sure "FTP file transfer" is enabled (if not, enable it and restart Icaros); 2) run a shell and enter this command:
ifconfig -a
Make a note of the IP address for the network interface used by the local area network. For cabled devices, it usually is net0:. Now go on the client machine and run Magellan:
Perform these actions: 1) click on FTP; 2) click on ADDRESS BOOK; 3) click on "New".
You can now add a new entry for your Icaros server machine:
1) Choose a name for your server, in order to spot it immediately in the address book. Enter the IP address you got before.
2) click on Custom Options:
1) go to Miscellaneous in the left menu;
2) Ensure "Passive Transfers" is NOT selected;
3) click on Use. We need to deactivate Passive Transfers because YAFS, the FTP server included in Icaros, only allows active transfers at the current stage. Now, we can finally connect to our new file source:
1) Look into the address book for the newly introduced server, be sure that name and IP address are right, and
2) click on Connect. A new lister with server's "MyWorkspace" contents will appear. You can now transfer files over the network choosing a destination among your local (client's) volumes.
Can be adapted to any FTP client on any platform of your choice, just be sure your client allows Active Transfers as well.
===IRC Internet Relay Chat===
Jabberwocky is ideal for one-to-one social media communication, use IRC if you require one to many.
Just type a message in ''lowercase''' letters and it will be posted to all in the [ AROS irc channel]. Please do not use UPPER CASE as it is a sign of SHOUTING which is annoying.
Other things to type in - replace <message> with a line of text and <nick> with a person's name
<pre>
/help
/list
/who
/whois <nick>
/msg <nick> <message>
/query <nick>
<message>s
/query
/away <message>
/away
/quit <going away message>
</pre>
[http://irchelp.org/irchelp/new2irc.html#smiley Intro guide here]. IRC Primer can be found here in [http://www.irchelp.org/irchelp/ircprimer.html html], [http://www.irchelp.org/irchelp/text/ircprimer.txt TXT], [http://www.kei.com/irc/IRCprimer1.1.ps PostScript].
Issue the command /me <text> where <text> is the text that should follow your nickname.
Example: /me slaps ajk around a bit with a large trout
/nick <newNick>
/nickserv register <password> <email address>
/ns instead of /nickserv, while others might need /msg nickserv
/nickserv identify <password>
Alternatives:
/ns identify <password>
/msg nickserv identify <password>
==== IRC WookieChat ====
WookieChat is the most complete internet client for communication across the IRC Network. WookieChat allows you to swap ideas and communicate in real-time, you can also exchange Files, Documents, Images and everything else using the application's DCC capabilities.
add smilies drawer/directory
run wookiechat from the shell and set stack to 1000000 e.g. wookiechat stack 1000000
select a server / server window
* nickname
* user name
* real name - optional
Once you configure the client with your preferred screen name, you'll want to find a channel to talk in.
servers
* New Server - click on this to add / add extra - change details in section below this click box
* New Group
* Delete Entry
* Connect to server
* connect in new tab
* perform on connect
Change details
* Servername - change text in this box to one of the below Server:
* Port number - no need to change
* Server password
* Channel - add #channel from below
* auto join - can click this
* nick registration password,
Click Connect to server button above
<pre>
Server: irc.freenode.net
Channel: #aros
</pre>
irc://irc.freenode.net/aros
<pre>
Server: chat.amigaworld.net
Channel: #amigaworld or #amigans
</pre>
<pre>
On Sunday evenings USA time usually starting around 3PM EDT (1900 UTC)
Server:irc.superhosts.net
Channel #team*amiga
</pre>
<pre>
BitlBee and Minbif are IRCd-like gateways to multiple IM networks
Server: im.bitlbee.org
Port 6667
Seems to be most useful on WookieChat as you can be connected to several servers at once. One for Bitlbee and any messages that might come through that. One for your normal IRC chat server.
</pre>
[http://www.bitlbee.org/main.php/servers.html Other servers],
<pre>
#Amiga.org - irc.synirc.net eu.synirc.net dissonance.nl.eu.synirc.net (IPv6: 2002:5511:1356:0:216:17ff:fe84:68a)
twilight.de.eu.synirc.net zero.dk.eu.synirc.net us.synirc.net avarice.az.us.synirc.net envy.il.us.synirc.net harpy.mi.us.synirc.net
liberty.nj.us.synirc.net snowball.mo.us.synirc.net - Ports 6660-6669 7001 (SSL)
</pre>
<pre>
Multiple server support
"Perform on connect" scripts and channel auto-joins
Automatic Nickserv login
Tabs for channels and private conversations
CTCP PING, TIME, VERSION, SOUND
Incoming and Outgoing DCC SEND file transfers
Colours for different events
Logging and automatic reloading of logs
mIRC colour code filters
Configurable timestamps
GUI for changing channel modes easily
Configurable highlight keywords
URL Grabber window
Optional outgoing swear word filter
Event sounds for tabs opening, highlighted words, and private messages
DCC CHAT support
Doubleclickable URL's
Support for multiple languages using LOCALE
Clone detection
Auto reconnection to Servers upon disconnection
Command aliases
Chat display can be toggled between AmIRC and mIRC style
Counter for Unread messages
Graphical nicklist and graphical smileys with a popup chooser
</pre>
====IRC Aircos ====
Double click on Aircos icon in Extras:Networking/Apps/Aircos. It has been set up with a guest account for trial purposes. Though ideally, choose a nickname and password for frequent use of irc.
====IRC and XMPP Jabberwocky====
Servers are setup and close down at random
You sign up to a server that someone else has setup and access chat services through them.
The two ways to access chat from jabberwocky
<pre >
Jabberwocky -> Server -> XMPP -> open and ad-free
Jabberwocky -> Server -> Transports (Gateways) -> Proprietary closed systems
</pre >
The Jabber.org service connects with all IM services that use XMPP, the open standard for instant messaging and presence over the Internet. The services we connect with include Google Talk (closed), Live Journal Talk, Nimbuzz, Ovi, and thousands more. However, you can not connect from Jabber.org to proprietary services like AIM, ICQ, MSN, Skype, or Yahoo because they don’t yet use XMPP components (XEP-0114) '''but''' you can use Jabber.com's servers and IM gateways (MSN, ICQ, Yahoo etc.) instead.
The best way to use jabberwocky is in conjunction with a public jabber server with '''transports''' to your favorite services, like gtalk, Facebook, yahoo, ICQ, AIM, etc.
You have to register with one of the servers, [https://list.jabber.at/ this list] or [http://www.jabberes.org/servers/ another list], [http://xmpp.net/ this security XMPP list],
Unfortunately jabberwocky can only connect to one server at a time so it is best to check what services each server offers. If you set it up with separate Facebook and google talk accounts, for example, sometimes you'll only get one or the other.
Jabberwocky open a window where the Jabber server part is typed in as well as your Nickname and Password.
Jabber ID (JID) identifies you to the server and other users.
Once registered the next step is to goto Jabberwocky's "Windows" menu and select the "Agents" option. The "Agents List" window will open.
Roster (contacts list)
[http://search.wensley.org.uk/ Chatrooms] (MUC) are available
File Transfer - can send and receive files through the Jabber service but not with other services like IRC, ICQ, AIM or Yahoo. All you need is an installed webbrowser and OpenURL.
Clickable URLs - The message window uses Mailtext.mcc and you can set a URL action in the MUI mailtext prefs like SYS:Utils/OpenURL %s NEWWIN.
There is no consistent Skype like (H.323 VoIP) video conferencing available over Jabber. The move from xmpp to Jingle should help but no support on any amiga-like systems at the moment. [http://aminet.net/package/dev/src/AmiPhoneSrc192 AmiPhone] and [http://www.lysator.liu.se/%28frame,faq,nobg,useframes%29/ahi/v4-site/ Speak Freely] was an early attempt voice only contact. SIP and Asterisk are other PBX options.
Facebook
If you're using the XMPP transport provided by Facebook themselves, chat.facebook.com, it looks like they're now requiring SSL transport. This means jabberwocky method below will no longer work. The best thing to do is to create an ID on a public jabber server which has a Facebook gateway.
<pre >
1. launch jabberwocky
2. if the login window doesn't appear on launch, select 'account' from the jabberwocky menu
3. your jabber ID will be user@chat.facebook.com where user is your user ID
4. your password is your normal facebook password
5. to save this for next time, click the popup gadget next to the ID field
6. click the 'add' button
7. click the 'close' button
8. click the 'connect' button
</pre >
you're done. you can also click the 'save as default account' button if you want. jabberwocky configured to auto-connect when launching the program, but you can configure as you like. there is amigaguide documentation included with jabberwocky.
[http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=37085&forum=32 Read more here]
for Facebook users, you can log-in directly to Facebook with jabberwocky. just sign in as @chat.facebook.com with your Facebook password as the password
Twitter
For a few years, there has been added a twitter transport. Servers include [http://jabber.hot-chilli.net/ jabber.hot-chili.net], and .
An [http://jabber.hot-chilli.net/tag/how-tos/ How-to]
:Read [http://jabber.hot-chilli.net/2010/05/09/twitter-transport-working/ more]
Instagram
no support at the moment best to use a web browser based client
ICQ
The new version (beta) of StriCQ uses a newer ICQ protocol. Most of the ICQ Jabber Transports still use an older ICQ protocol. You can only talk one-way to StriCQ using the older Transports. Only the newer ICQv7 Transport lets you talk both ways to StriCQ. Look at the server lists in the first section to check.
Register on a Jabber server, e.g. this one works: http://www.jabber.de/
Then login into Jabberwocky with the following login data e.g. xxx@jabber.de / Password: xxx Now add your ICQ account under the window->Agents->"Register". Now Jabberwocky connects via the Jabber.de server with your ICQ account.
Yahoo Messenger
although yahoo! does not use xmpp protocol, you should be able to use the transport methods to gain access and post your replies
MSN
early months of 2013 Microsoft will ditch MSN Messenger client and force everyone to use Skype...but MSN protocol and servers will keep working as usual for quite a long time....
Occasionally the Messenger servers have been experiencing problems signing in. You may need to sign in at www.outlook.com and then try again. It may also take multiple tries to sign in. (This also affects you if you’re using Skype.)
You have to check each servers' Agents List to see what transports (MSN protocol, ICQ protocol, etc.) are supported or use the list address' provided in the section above. Then register with each transport (IRC, MSN, ICQ, etc.) to which you need access. After registering you can Connect to start chatting.
msn.jabber.com/registered should appear in the window.
From this [http://tech.dir.groups.yahoo.com/group/amiga-jabberwocky/message/1378 JW group] guide which helps with this process in a clear, step by step procedure.
1. Sign up on MSN's site for a passport account. This typically involves getting a Hotmail address.
2. Log on to the Jabber server of your choice and do the following:
* Select the "Windows/Agents" menu option in Jabberwocky.
* Select the MSN Agent from the list presented by the server.
* Click the Register button to open a new window asking for:
**Username = passort account email address, typically your hotmail address.
**Nick = Screen name to be shown to anyone you add to your buddy list.
**Password = Password for your passport account/hotmail address.
* Click the Register button at the bottom of the new window.
3. If all goes well, you will see the MSN Gateway added to your buddy list. If not, repeat part 2 on another server. Some servers may show MSN in their list of available agents, but have not updated their software for the latest protocols used by MSN.
4. Once you are registered, you can now add people to your buddy list. Note that you need to include the '''msn.''' ahead of the servername so that it knows what gateway agent to use. Some servers may use a slight variation and require '''msg.gate.''' before the server name, so try both to see what works.
If my friend's msn was amiga@hotmail.co.uk and my jabber server was @jabber.meta.net.nz..
then amiga'''%'''hotmail.com@'''msn.'''jabber.meta.net.nz
or another the trick to import MSN contacts is that you don't type the hotmail URL but the passport URL... e.g. Instead of: goodvibe%hotmail.com@msn.jabber.com You type: goodvibe%passport.com@msn.jabber.com
And the thing about importing contacts I'm afraid you'll have to do it by hand, one at the time...
Google Talk
any XMPP server will work, but you have to add your contacts manually. a google talk user is typically either @gmail.com or @talk.google.com. a true gtalk transport is nice because it brings your contacts to you and (can) also support file transfers to/from google talk users.
implement Jingle a set of extensions to the IETF's Extensible Messaging and Presence Protocol (XMPP)
support ended early 2014 as Google moved to Google+ Hangouts which uses it own proprietary format
===Video Player MPlayer===
Many of the menu features (such as doubling) do not work with the current version of mplayer but using
4:3
mplayer -vf scale=800:600 file.avi
16:9
mplayer -vf scale=854:480 file.avi
if you want gui use;
mplayer -gui 1 <other params> file.avi
<pre >
stack 1000000
; using AspireOS 1.xx
; copy FROM SYS:Extras/Multimedia/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 1.x
; copy FROM SYS:Tools/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 2.x
; copy FROM SYS:Utilities/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
cd RAM:MPlayer
run MPlayer -gui > Nil:
;run MPlayer -gui -ao ahi_dev -playlist http://www.radio-paralax.de/listen.pls > Nil:
</pre >
$ mplayer rtsp://127.0.0.1:554/sample_300kbit.mp4
MPlayer supports multicast streaming, and rtp/rtsp protocols (it might require [http://www.live555.com/openRTSP/ live555 library] to work with some streams). But you might have to build it where it's disabled. Also, multicast won't work with some AmiTCP-likes. MIAMI supported it, though.
AROS supports IPv4 (old but works) and this includes the needed address space for RTP.
If you mean multicast via RTP - mplayer handles it. You can even force UDP over TCP
-rtsp-stream-over-tcp
If the rtsp Real Time Streaming Protocol server needs authentification:
-user -passwd
MPlayer - Menu - Open Playlist and load already downloaded .pls or .m3u file - auto starts around 4 percent cache
MPlayer - Menu - Open Stream and copy one of the .pls lines below into space allowed, press OK and press play button on main gui interface
Old 8bit 16bit remixes chip tune game music
http://www.radio-paralax.de/listen.pls
http://scenesat.com/
http://www.shoutcast.com/radio/Amiga
http://www.theoldcomputer.com/retro_radio/RetroRadio_Main.htm
http://www.kohina.com/
http://www.remix64.com/
http://retrogamer.net/forum/
http://retroasylum.podomatic.com/rss2.xml
http://retrogamesquad.com/
http://www.retronauts.com/
http://monsterfeet.com/noquarter/
http://www.retrogamingradio.com/
http://www.radiofeeds.co.uk/mp3.asp
[[#top|...to the top]]
====ZunePaint====
simplified typical workflow
* importing and organizing and photo management
* making global and regional local correction(s) - recalculation is necessary after each adjustment as it is not in real-time
* exporting your images in the best format available with the preservation of metadata
Whilst achieving 80% of a great photo with just a filter, the remaining 20% comes from a manual fine-tuning of specific image attributes.
For photojournalism, documentary, and event coverage, minimal touching is recommended. Stick to Camera Raw for such shots, and limit changes to level adjustment, sharpness, noise reduction, and white balance correction.
For fashion or portrait shoots, a large amount of adjustment is allowed and usually ends up far from the original. Skin smoothing, blemish removal, eye touch-ups, etc. are common. Might alter the background a bit to emphasize the subject.
Product photography usually requires a lot of sharpening, spot removal, and focus stacking.
For landscape shots, best results are achieved by doing the maximum amount of preparation before/while taking the shot. No amount of processing can match timing, proper lighting, correct gear, optimal settings, etc. Excessive post-processing might give you a dramatic shot but best avoided in the long term.
* White Balance - Left Amiga or F12 and K and under "Misc color effects" tab with a pull down for White Balance - color temperature also known as AKA tint (movies) or tones (painting) - warm temp raise red reduce green blue - cool raise blue lower red green
* Exposure - exposure compensation, highlight/shadow recovery
* Noise Reduction - during RAW development or using external software
* Lens Corrections - distortion, vignetting, chromatic aberrations
* Detail - capture sharpening and local contrast enhancement
* Contrast - black point, levels (sliders) and curves tools (F12 and K)
* Framing - straighten () and crop (F12 and F)
* Refinements - color adjustments and selective enhancements - Left Amiga or F12 and K for RGB and YUV histogram tabs -
* Resizing - enlarge for a print or downsize for the web or email (F12 and D)
* Output Sharpening - customized for your subject matter and print/screen size
White Balance - F12 and K
scan your image for a shade which was meant to be white (neutral with each RGB value being equal) like paper or plastic which is in the same light as the subject of the picture. Use the dropper tool to select this color, similar colours will shift and you will have selected the perfect white balance for your part of the image - for the whole picture make sure RAZ or CLR button at the bottom is pressed before applying to the image above.
Exposure correction
F12 and K - YUV Y luminosity - RGB extra red tint - move red curve slightly down and move blue green curves slightly up
Workflows in practice
* Undo - Right AROS key or F12 and Z
* Redo - Right AROS key or F12 and R
First flatten your image (if necessary) and then do a rotation until the picture looks level.
* Crop the picture. Click the selection button and drag a box over the area of the picture you want to keep. Press the crop button and the rest of the photo will be gone.
* Adjust your saturation, exposure, hue levels, etc., (right AROS Key and K for color correction) until you are happy with the photo. Make sure you zoom in all of the way to 100% and look the photo over, zoom back out and move around. Look for obvious problems with the picture.
* After coloring and exposure do a sharpen (Right AROS key and E for Convolution and select drop down option needed), e.g. set the matrix to 5x5 (roughly equivalent Amount to 60%) and set the Radius to 1.0. Click OK.
And save your picture
Implemented or would like to see for simplification and ease of use
basic filters (presets) like black and white, monochrome, edge detection (sobel), motion/gaussian blur,
* negative, sepiatone, retro vintage, night vision, colour tint, color gradient, color temperature, glows, fire, lightning, lens flare, emboss, filmic, pixelate mezzotint, antialias, etc.
adjust / cosmetic tools such as crop,
* reshaping tools, straighten, smear, smooth, perspective, liquify, bloat, pucker, push pixels in any direction, dispersion, transform like warp, blending with soft light, page-curl, whirl, ripple, fisheye, neon, etc.
* red eye fixing, blemish remover, skin smoothing, teeth whitener, make eyes look brighter, desaturate,
effects like oil paint, cartoon, pencil sketch, charcoal, noise/matrix like sharpen/unsharpen, (right AROS key with A for Artistic effects)
* blend two image, gradient blend, masking blend, explode, implode, custom collage, surreal painting, comic book style, needlepoint, stained glass, watercolor, mosaic, stencil/outline, crayon, chalk, etc.
borders such as
* dropshadow, rounded, blurred, color tint, picture frame, film strip polaroid, bevelled edge, etc.
brushes e.g.
* frost, smoke, etc.
and manual control of
fix lens issues including vignetting (darkening), color fringing and barrel distortion, and chromatic and geometric aberration - lens and body profiles
perspective correction
levels - directly modify the levels of the tone-values of an image, by using sliders for highlights, midtones and shadows
curves - Color Adjustment and Brightness/Contrast
color balance
one single color transparent (alpha channel (color information/selections) for masking and/or blending ) for backgrounds, etc.
Threshold indicates how much other colors will be considered mixture of the removed color and non-removed colors
decompose layer into a set of layers with each holding a different type of pattern that is visible within the image
any selection using any selecting tools like lasso tool, marquee tool etc. the selection will temporarily be save to alpha
If you create your image without transparency then the Alpha channel is not present, but you can add later.
File formats like .psd (Photoshop file has layers, masks etc. contains edited sensor data. The original sensor data is no longer available) .xcf .raw .hdr
Image Picture Formats
* low dynamic range (JPEG, PNG, TIFF 8-bit), 16-bit (PPM, TIFF), typically as a 16-bit TIFF in either ProPhoto or AdobeRGB colorspace - TIFF files are also fairly universal – although, if they contain proprietary data, such as Photoshop Adjustment Layers or Smart Filters, making them proprietary.
* linear high dynamic range (HDR) images (PFM, [http://www.openexr.com/ ILM .EXR], jpg, [http://aminet.net/util/dtype cr2] (canon tiff based), hdr, NEF, CRW, ARW, MRW, ORF, RAF (Fuji), PEF, DCR, SRF, ERF, DNG files are RAW converted to an Adobe proprietary format - a container that can embed the raw file as well as the information needed to open it)
An old version of [http://archives.aros-exec.org/index.php?function=browse&cat=graphics/convert dcraw]
There is no single RAW file format. Each camera manufacturer has one or more unique RAW formats. RAW files contain the brightness levels data captured by the camera sensor. This data cannot be modified. A second smaller file, separate XML file, or within a database with instructions for the RAW processor to change exposure, saturation etc. The extra data can be changed but the original sensor data is still there. RAW is technically least compatible.
A raw file is high-bit (usually 12 or 14 bits of information) but a camera-generated TIFF file will be usually converted by the camera (compressed, downsampled) to 8 bits. The raw file has no embedded color balance or color space, but the TIFF has both. These three things (smaller bit depth, embedded color balance, and embedded color space) make it so that the TIFF will lose quality more quickly with image adjustments than the raw file. The camera-generated TIFF image is much more like a camera processed JPEG than a raw file. A strong advantage goes to the raw file. The power of RAW files, such as the ability to set any color temperature non-destructively and will contain more tonal values.
The principle of preserving the maximum amount of information to as late as possible in the process. The final conversion - which will always effectively represent a "downsampling" - should prevent as much loss as possible.
Once you save it as TIFF, you throw away some of that data irretrievably. When saving in the lossy JPEG format, you get tremendous file size savings, but you've irreversibly thrown away a lot of image data. As long as you have the RAW file, original or otherwise, you have access to all of the image data as captured.
Keyboard equivalence with Photoshop(tm) would help
<pre>
File
PHOTOSHOP SHORTCUT GIMP
New Ctrl+n New
Open Ctrl+o Open
Close Ctrl+w Close
Save Ctrl+s Save
Save as Shift+Ctrl+s Save as
Revert F12 Revert
Print Ctrl+p Print
Exit Ctrl+q Quit
Edit
PHOTOSHOP SHORTCUT GIMP
Undo/Redo (1 level) Ctrl+z Undo (Redo is Shift+Ctrl+z)
Cut Ctrl+x Cut
Copy Ctrl+c Copy
Paste Ctrl+v Paste
Paste Into Shift+Ctrl+v Paste Into
Fill with FG color Alt+Backspace Fill with FG color
Fill with BG color Control+Backspace Fill with BG color
Image/Colors
PHOTOSHOP SHORTCUT GIMP
Levels Ctrl+l Levels
Auto Contrast Shift+Ctrl+Alt+l Stretch Contrast (same?)
Curves Ctrl+m Curves
Color Balance Ctrl+b Color Balance
Hue/Saturation Ctrl+u Hue-Saturation
Desaturate Shift+Ctrl+u Desaturate
Invert Ctrl+i Invert
Default Colors d Default Colors
Switch Colors x Switch Colors
Layer
PHOTOSHOP SHORTCUT GIMP
New Layer Shift+Ctrl+n New Layer
Layer via Copy Ctrl+j Duplicate Layer
Bring (layer) to Front Shift+Ctrl+] Layer to Top
Send (layer) to Back Shift+Ctrl+[ Layer to Bottom
Bring (layer) Forward Ctrl+] Raise Layer
Send (layer) Backward Ctrl+[ Lower Layer
Select Top Layer Shift+Alt+] Select Top Layer
Select Bottom Layer Shift+Alt+[ Select Bottom Layer
Select One Layer Forward Alt+] Select Previous Layer
Select One Layer Backward Alt+[ Select Next Layer
Merge Down Ctrl+e Merge Down
Merge Visible Shift+Ctrl+e Merge Visible
Preserve Transparency / Keep Transparency
Cycle Modes Forwards Shift+= Next Layer Mode
Cycle Modes Backwards Shift+- Previous Layer Mode
Select
PHOTOSHOP SHORTCUT GIMP
Select All Ctrl+a Select All
Deselect Ctrl+d Select None
Inverse Shift+Ctrl+i Invert
Feather Ctrl+Alt+d Feather
View
PHOTOSHOP SHORTCUT GIMP
Zoom In Ctrl+= Zoom In
Zoom Out Ctrl+- Zoom Out
Fit on Screen Ctrl+0 Zoom to Fit Window
Actual Pixels Ctrl+Alt+0 Zoom 1:1
Show/Hide Extras Ctrl+h Toggle Show Selection (close enough?)
Show/Hide Guides Ctrl+' Toggle Show Guides
Show/Hide Grid Ctrl+Alt+' Toggle Show Grid
Show/Hide Rulers Ctrl+r Toggle Show Rulers
Snap Ctrl+; Snap to Guides
Scroll View Up Page Up Scroll Page Up
Scroll View Down Page Down Scroll Page Down
Scroll View Left Ctrl+Page Up Scroll Page Left
Scroll View Right Ctrl+Page Down Scroll Page Right
Window/Dialogs
PHOTOSHOP SHORTCUT GIMP
? F5 Tools Dialog
Color Tab F6 Colors Dialog
Layers Tab F7 Layers Dialog
Info Tab F8 Image Information
Tools
PHOTOSHOP SHORTCUT GIMP
Move Tool v Move Tool
Lasso Tool l Free Select Tool
Magic Wand Tool w Fuzzy Select Tool
Crop Tool c Crop & Resize Tool
Airbrush Tool j Airbrush Tool
Paintbrush Tool b Paintbrush Tool
Clone Stamp Tool s Clone Stamp Tool
Eraser Tool e Eraser Tool
Blur Tool r Convolve Tool
Dodge Tool o DodgeBurn Tool
Type Tool t Text Tool
Pen Tool p Bezier Select Tool
Eye Dropper Tool i Color Picker Tool
Zoom Tool z Magnify Tool
Previous Brush , Previous Brush
Next Brush . Next Brush
First Brush Shift+< First Brush
Last Brush Shift+> Last Brush
Decrease Brush Size [ Decrease Brush Size
Increase Brush Size ] Increase Brush Size
Decrease Brush Hardness { Decrease Brush Hardness
Increase Brush Hardness } Increase Brush Hardness
Rectangular Marquee Tool m Rect Select Tool
Elliptical Marquee Tool Shift+m Ellipse Select Tool
Gradient Tool g Blend Tool
Paint Bucket Tool Shift+g Bucket Fill Tool
Transform Alt Cntrl T
Help
PHOTOSHOP SHORTCUT GIMP
Help F1 Help
Context Help Shift+F1 Context Help
Misc.
PHOTOSHOP SHORTCUT GIMP
Last Filter Ctrl+f Repeat Last Filter
? Shift+Ctrl+f Reshow Last Filter
Preferences Ctrl+k Preferences
Liquify Shift+Ctrl+x IWarp (close enough?)
Toggle Quick Mask q Toggle Quick Mask
</pre>
Spotlights - triangle of white opaque shape
Cutting out and/or replacing unwanted background or features - select large areas with the selection option like the Magic Wand tool (aka Color Range) or the Lasso (quick and fast) with feather 2 to soften edge or the pen tool which adds points/lines/Bézier curves (better control but slower), hold down the shift button as you click to add extra points/areas of the subject matter to remove. Increase the tolerance to cover more areas. To subtract from your selection hold down alt as you're clicking.
* Layer masks are a better way of working than Erase they clip (black hides/hidden white visible/reveal). Clone Stamp can be simulated by and brushes for other areas.
* Leave the fine details like hair, fur, etc. to later with lasso and the shift key to draw a line all the way around your subject. Gradient Mapping - Inverse - Mask. i.e. Refine your selected image with edge detection and using the radius and edge options / adjuster (increase/decrease contrast) so that you will capture more fine detail from the background allowing easier removal.
Remove fringe/halo
saving image as png rather than jpg/jpeg to keep transparency background intact.
Implemented [http://colorizer.org/ colour model representations] [http://paulbourke.net/texture_colour/colourspace/ Mathematical approach] - Photo stills are spatially 2d (h and w), but are colorimetrically 3d (r g and b, or H L S, or Y U V etc.) as well.
* RGB - split cubed mapped color model for photos and computer graphics hardware using the light spectrum (adding and subtracting)
* YUV - Y-Lightness U-blue/yellow V-red/cyan (similar to YPbPr and YCbCr) used in the PAL, NTSC, and SECAM composite digital TV color [http://crewofone.com/2012/chroma-subsampling-and-transcoding/#comment-7299 video]
Histograms
White balanced (neutral) if the spike happens in the same place in each channel of the RGB graphs. If not, you're not balanced.
If you have sky you'll see the blue channel further off to the right.
RGB is best one to change colours. These elements RGB is a 3-channel format containing data for Red, Green, and Blue in your photo scale between 0 and 255. The area in a picture that appears to be brighter/whiter contains more red color as compared to the area which is relatively darker. Similarly in the green channel the area that appears to be darker contains less amount of green color as compared to the area that appears to be brighter. Similarly in the blue channel the area appears to be darker contains less amount of blue color as compared to the area that appears to be brighter. Brightness luminance histogram also matches the green histogram more than any other color - human eye interprets green better e.g. RGB rough ratio 15/55/30%
RGBA (RGB+A, A means alpha channel) . The alpha channel is used for "alpha compositing", which can mostly be associated as "opacity". AROS deals in RGB with two digits for every color (red, green, blue), in ARGB you have two additional hex digits for the alpha channel.
The shadows are represented by the left third of the graph. The highlights are represented by the right third. And the midtones are, of course, in the middle. The higher the black peaks in the graph, the more pixels are concentrated in that tonal range (total black area).
By moving the black endpoint, which identifies the shadows (darkness) and a white light endpoint (brightness) up and down either sides of the graph, colors are adjusted based on these points.
By dragging the central one, can increased the midtones and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
RGB Curves
* Move left endpoint (black point) up or right endpoint (white point) up brightens
* Move left endpoint down or right endpoint down darkens
Color Curves
* Dragging up on the Red Curve increases the intensity of the reds in the image but
* Dragging down on the Red Curve decreases the intensity of the reds and thus increases the apparent intensity of its complimentary color, cyan. Green’s complimentary color is magenta, and blue’s is yellow.
<pre>
Red <-> Cyan
Green <->Magenta
Blue <->Yellow
</pre>
YUV Best option to analyse and pull out statistical elements of any picture (i.e. separate luminance data from color data). The line in Y luma tone box represents the brightness of the image with the point in the bottom left been black, and the point in the top right as white. A low-contrast image has a concentrated clump of values nearer to the center of the graph. By comparison, a high-contrast image has a wider distribution of values across the entire width of the Histogram. A histogram that is skewed to the right would indicate a picture that is a bit overexposed because most of the color data is on the lighter side (increase exposure with higher value F), while a histogram with the curve on the left shows a picture that is underexposed. This is good information to have when using post-processing software because it shows you not only where the color data exists for a given picture, but also where any data has been clipped (extremes on edges of either side): that is, it does not exist and, therefore, cannot be edited. By dragging the endpoints of the line and as well as the central one, can increased the dark/shadows, midtones and light/bright parts and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
The U and V chroma parts show color difference components of the image. It’s useful for checking whether or not the overall chroma is too high, and also whether it’s being limited too much
Can be used to create a negative image but also
With U (Cb), the higher value you are, the more you're on the blue primary color. If you go to the low values then you're on blue complementary color, i.e. yellow.
With V (Cr), this is the same principle but with Red and Cyan.
e.g. If you push U full blue and V full red, you get magenta. If you push U full yellow and V full Cyan then you get green.
YUV simultaneously adds to one side of the color equation while subtracting from the other.
using YUV to do color correction can be very problematic because each curve alters the result of each other: the mutual influence between U and V often makes things tricky. You may also be careful in what you do to avoid the raise of noise (which happens very easily). Best results are obtained with little adjustments
sunset that looks uninspiring and needs some color pop especially for the rays over the hill, a subtle contrast raise while setting luma values back to the legal range without hard clipping.
====Lunapaint====
Pixel based drawing app with onion-skin animation function
Blocking, Shading, Coloring, adding detail
<pre>
b BRUSH
e ERASER
alt eyedropper
v layer tool
z ZOOM / MAGNIFY < > n
spc panning
m marque
q lasso
w same color selection / region
</pre>
<pre>
, LM RM
v
V
f filter
F
. size
p
, pick color
[] last / next color
</pre>
There is not much missing in Lunapaint to be as good as FlipBook and then you have to take into account that Flipbook is considered to be amongst the best and easiest to use animation software out there. Ok to be honest Flipbook has some nice features that require more heavy work but those aren't so much needed right away, things like camera effects, sound, smart fill, export to different movie file formats etc.
Tried Flipbook with my tablet and compared it to Luna. The feeling is the same when sketching. LunaPaint is very responsive/fluent to draw with. Just as Flipbook is, and that responsiveness is something its users have mentioned as one of the positive sides of said software.
author was learning MUI. Some parts just have to be rewritten with proper MUI classes before new features can be added.
* add [Frame Add] / [Frame Del]
* whole animation feature is impossible to use. If you draw 2 color maybe but if you start coloring your cells then you get in trouble
* pickup the entire image as a brush, not just a selection ? And consequently remove the brush from memory when one doesn't need it anymore. can pick up a brush and put it onto a new image but cropping isn't possible, nor to load/save brushes.
* Undo is something I longed for ages in Lunapaint.
* to import into the current layer, other types of images (e.g. JPEG) besides RAW64.
* implement graphic tablet features support
**GENERAL DRAWING**
Miss it very much:
UNDO
ERASER
COLORPICKER - has to show on palette too which color got picked.
BACKGROUND COLOR -Possibility to select from "New project screen"
Miss it somewhat:
ICON for UNDO
ICON for ERASER
ICON for CLEAR SCREEN ( What can I say? I start over from scratch very often )
BRUSH - possibility to cut out as brush not just copy off image to brush
**ANIMATING**
Miss it very much:
NUMBER OF CELLS - Possibity to change total no. of cells during project
ANIM BRUSH - Possibility to pick up a selected part of cells into an animbrush
Miss it somewhat:
ADD/REMOVE FRAMES: Add/remove single frame
In general LunaPaint is really well done and it feels like a new DeluxePaint version. It works with my tablet. Sure there's much missing of course but things can always be added over time. So there is great potential in LunaPaint that's for sure. Animations could be made in it and maybe put together in QuickVideo, saving in .gif or .mng etc some day.
LAYERS
-Layers names don't get saved globally in animation frames
-Layers order don't change globally in an animation (perhaps as default?).
EXPORTING IMAGES
-Exporting frames to JPG/PNG gives problems with colors. (wrong colors. See my animatiopn --> My robot was blue now it's "gold" ) I think this only happens if you have layers.
-Trying to flatten the layers before export doesn't work if you have animation frames only the one you have visible will flatten properly all other frames are destroyed. (Only one of the layers are visible on them)
-Exporting images filenames should be for example e.g. file0001, file0002...file0010 instead as of now file1, file2...file10
LOAD/SAVE (Preferences)
-Make a setting for the default "Work" folder.
* Destroyed colors if exported image/frame has layers
* mystic color cycling of the selected color while stepping frames back/forth (annoying)
<pre>
Deluxe Paint II enhanced key shortcuts
NOTE: @ denotes the ALT key
[Technique]
F1 - Paint
F2 - Single Colour
F3 - Replace
F4 - Smear
F5 - Shade
F6 - Cycle
F7 - Smooth
M - Colour Cycle
[Brush]
B - Restore
O - Outline
h - Halve brush size
H - Double brush size
x - Flip brush on X axis
X - Double brush size on X axis only
y - Flip on Y
Y - Double on Y
z - Rotate brush 90 degrees
Z - Stretch
[Stencil]
` - Stencil On
[Miscellaneous]
F9 - Info Bar
F10 - Selection Bar
@o - Co-Ordinates
@a - Anti-alias
@r - Colourise
@t - Translucent
TAB - Colour Cycle
[Picture]
L - Load
S - Save
j - Page to Spare(Flip)
J - Page to Spare(Copy)
V - View Page
Q - Quit
[General Keys]
m - Magnify
< - Zoom In
> - Zoom Out
[ - Palette Colour Up
] - Palette Colour Down
( - Palette Colour Left
) - Palette Colour Right
, - Eye Dropper
. - Pixel / Brush Toggle
/ - Symmetry
| - Co-Ordinates
INS - Perspective Control
+/- - Brush Size (Fine Control)
w - Unfilled Polygon
W - Filled Polygon
e - Unfilled Ellipse
E - Filled Ellipse
r - Unfilled Rectangle
R - Filled Rectangle
t - Type/text tool
a - Select Font
u/U - Undo
d - Brush
D - Filled Non-Uniform Polygon
f/F - Fill Options
g/G - Grid
h/H - Brush Size (Coarse Control)
K - Clear
c - Unfilled Circle
C - Filled Circle
v - Line
b - Scissor Select and Toggle
B - Brush
{,} - Toggle between two background colours
</pre>
====Lodepaint====
Pixel based painting artwork app
====Grafx2====
Pixel based painting artwork app aesprite like
[https://www.youtube.com/watch?v=59Y6OTzNrhk aesprite workflow keys and tablet use], [],
====Vector Graphics VectorCrafθ====
Undo Ctrl + Z
Redo Shift + Ctrl + Z
Cut Ctrl + X
Copy Ctrl + C
Paste Ctrl + V
Paste in front Ctrl + F
Paste at back Ctrl + B
Paste in place Shift + Ctrl + V
Paste on all artboards Alt + Shift + Ctrl + V
Check spelling Ctrl + I
Open Color Settings Shift + Ctrl + K
Open Keyboard Shortcuts Alt + Shift + Ctrl + K
Open Preferences Ctrl + K
Tool Shortcut
Selection V
Direct Selection A
Pen P
Type T
Rectangle M
Ellipse L
Paintbrush B
Gradient G
Eyedropper I
Zoom Z
v - gets you to regular mouse
a - direct select tool
p - pen tool
(negative symbol) - subtract anchor point tool
(positive symbol) - add anchor point tool
Shift+c - anchor point altering tool
i - eye dropper tool
Space bar - grab hand for moving around the document
Cntrl + space bar - zoom in Cmd + opt + space bar - zoom out
Cntrl + 0 (zero) - view whole artboard
Cntrl + Y - toggle between artwork and preview mode
Cntrl + U - smart guides on/off
ctrl/alt/shift P - Offset Path
Shortcut Explanation
ctrl + ] moves the selected object one closer to the top
ctrl + shift + ] moves the selected object straight to top
ctrl + [ moves the selected object one closer to the bottom
ctrl + shift + [ moves the selected object straight to bottom
====Vector Graphics ZuneFIG====
Vector Image Editing of files .svg .ps .eps
*Objects - raise lower rotate flip aligning snapping
*Path - unify subtract intersect exclude divide
*Colour - fill stroke
*Stroke - size
*Brushes -
*Layers -
*Effects - gaussian bevels glows shadows
*Text -
*Transform -
AmiFIG ([http://epb.lbl.gov/xfig/frm_introduction.html xfig manual])
[[File:MyScreen.png|thumb|left|alt=Showing all Windows open in AmiFIG.|All windows available to AmiFIG.]]
for drawing simple to intermediate vector graphic images for scientific and technical uses and for illustration purposes for those with talent
;Menu options
* Load - fig format but import(s) SVG
* Save - fig format but export(s) eps, ps, pdf, svg and png
* PAN = Ctrl + Arrow keys
* Deselect all points
There is no selected object until you apply the tool, and the selected object is not highlighted.
;Metrics - to set up page and styles - first window to open on new drawings
;Tools - Drawing Primitives - set Attributes window first before clicking any Tools button(s)
* Shapes - circles, ellipses, arcs, splines, boxes, polygon
* Lines - polylines
* Text "T" button
* Photos - bitmaps
* Compound - Glue, Break, Scale
* POINTs - Move, Add, Remove
* Objects - Move, Copy, Delete, Mirror, Rotate, Paste
use right mouse button to stop extra lines, shapes being formed and the left mouse to select/deselect tools button(s)
* Rotate - moves in 90 degree turns centered on clicked POINT of a polygon or square
;Attributes which provide change(s) to the above primitives
* Color
* Line Width
* Line Style
* arrowheads
;Modes
Choose from freehand, charts, figures, magnet, etc.
;Library - allows .fig clip-art to be stored
* compound tools to add .fig(s) together
;FIG 3.2 [http://epb.lbl.gov/xfig/fig-format.html Format] as produced by xfig version 3.2.5
<pre>
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
4 0 0 50 -1 0 12 0.0000 4 135 1050 1050 2475 This is a test.01
</pre>
# change the text alignment within the textbox. I can choose left, center, or right aligned by either changing the integer in the second column from 0 (left) to 1 or 2 (center, or right).
# The third integer in the row specifies fontcolor. For instance, 0 is black, but blue is 1 and Green3 is 13.
# The sixth integer in the bottom row specifies fontface. 0 is Times-Roman, but 16 is Helvetica (a MATLAB default).
# The seventh number is fontsize. 12 represents a 12pt fontsize. Changing the fontsize of an item really is as easy as changing that number to 20.
# The next number is the counter-clockwise angle of the text. Notice that I have changed the angle to .7854 (pi/4 rounded to four digits=45 degrees).
# twelfth number is the position according to the standard “x-axis” in Xfig units from the left. Note that 1200 Xfig units is equivalent to once inch.
# thirteenth number is the “y-position” from the top using the same unit convention as before.
* The nested text string is what you entered into the textbox.
* The “01″ present at the end of that line in the .fig file is the closing tag. For instance, a change to \100 appends a @ symbol at the end of the period of that sentence.
; Just to note there are no layers, no 3d functions, no shading, no transparency, no animation
[[#top|...to the top]]
===Audio===
# AHI uses linear panning/balance, which means that in the center, you will get -6dB. If an app uses panning, this is what you will get. Note that apps like Audio Evolution need panning, so they will have this problem.
# When using AHI Hifi modes, mixing is done in 32-bit and sent as 32-bit data to the driver. The Envy24HT driver uses that to output at 24-bit (always).
# For the Envy24/Envy24HT, I've made 16-bit and 24-bit inputs (called Line-in 16-bit, Line-in 24-bit etc.). There is unfortunately no app that can handle 24-bit recording.
====Music Mods====
Digital module (mods) trackers are music creation software using samples and sometimes soundfonts, audio plugins (VST, AU or RTAS), MIDI.
Generally, MODs are similar to MIDI in that they contain note on/off and other sequence messages that control the mod player. Unlike (most) midi files, however, they also contain sound samples that the sequence information actually plays. MOD files can have many channels (classic amiga mods have 4, corresponding to the inbuilt sound channels), but unlike MIDI, each channel can typically play only one note at once. However, since that note might be a sample of a chord, a drumloop or other complex sound, this is not as limiting as it sounds.
Like MIDI, notes will play indefinitely if they're not instructed to end. Most trackers record this information automatically if you play your music in live. If you're using manual note entry, you can enter a note-off command with a keyboard shortcut - usually Caps Lock.
In fact when considering file size MOD is not always the best option. Even a dummy song wastes few kilobytes for nothing when a simple SID tune could be few hundreds bytes and not bigger than 64kB. AHX is another small format, AHX tunes are never larger than 64kB excluding comments.
[https://www.youtube.com/watch?v=rXXsZfwgil Protrekkr] (previously aka [w:Juan_Antonio_Arguelles_Rius|NoiseTrekkr])
If Protrekkr does not start, please check if the Unit 0 has been setup in the AHI prefs and still not, go to the directory utilities/protrekkr and double click on the Protrekkr icon
*Sample
*Note - Effect
*Track (column) - Pattern - Order
It all starts with the Sample which is used to create Note(s) in a Track (column of a tracker)
The Note can be changed with an Effect. A Track of Note(s) can be collected into a Pattern (section of a song) and these can be given Order to create the whole song.
Patience (notes have to be entered one at a time) or playing the bassline on a midi controller (faster - see midi section above). Best approach is to wait until a melody popped into your head.
*Up-tempo means the track should be reasonably fast, but not super-fast.
*Groovy and funky imply the track should have some sort of "swing" feel, with plenty of syncopation or off beat emphasis and a recognizable, melodic bass line.
*Sweet and happy mean upbeat melodies, a major key and avoiding harsh sounds.
*Moody - minor key
First, create a quick bass sound, which is basically a sine wave, but can be hand drawn for a little more variance. It could also work for the melody part, too.
This is usually a bass guitar or some kind of synthesizer bass. The bass line is often forgotten by inexperienced composers, but it plays an important role in a musical piece. Together with the rhythm section the bass line forms the groove of a song. It's the glue between the rhythm section and the melodic layer of a song.
The drums are just pink noise samples, played at different frequencies to get a slightly different sound for the kick, snare, and hihats.
Instruments that fall into the rhythm category are bass drums, snares, hi-hats, toms, cymbals, congas, tambourines, shakers, etc. Any percussive instrument can be used to form part of the rhythm section.
The lead is the instrument that plays the main melody, on top of the chords. There are many instruments that can play a lead section, like a guitar, a piano, a saxophone or a flute. The list is almost endless. There is a lot of overlap with instruments that play chords. Often in one piece an instrument serves both roles. The lead melody is often played at a higher pitch than the chords.
Listened back to what was produced so far, and a counter-melody can be imagined, which can be added with a triangle wave.
To give the ends of phrases some life, you can add a solo part with a crunchy synth. By hitting random notes in the key of G, then edited a few of them.
For the climax of the song, filled out the texture with a gentle high-pitch pad… …and a grungy bass synth.
The arrow at A points at the pattern order list. As you see, the patterns don't have to be in numerical order. This song starts with pattern "00", then pattern "02", then "03", then "01", etcetera. Patterns may be repeated throughout a song.
The B arrow points at the song title. Below it are the global BPM and speed parameters. These determine the tempo of the song, unless the tempo is altered through effect commands during the song.
The C arrow points at the list of instruments. An instrument may consist of multiple samples. Which sample will be played depends on the note. This can be set in the Instrument Editing screen. Most instruments will consist of just one sample, though. The sample list for the selected instrument can be found under arrow D.
Here's a part of the main editing screen. This is where you put in actual notes. Up to 32 channels can be used, meaning 32 sounds can play simultaneously. The first six channels of pattern "03" at order "02" are shown here. The arrow at A points at the row number. The B arrow points at the note to play, in this case a C4. The column pointed at by the C arrow tells us which instrument is associated with that note, in this case instrument #1 "Kick".
The column at D is used (mainly) for volume commands. In this case it is left empty which means the instrument should play at its default volume. You can see the volume column being used in channel #6.
The E column tells us which effect to use and any parameters for that effect. In this case it holds the "F" effect, which is a tempo command. The "04" means it should play at tempo 4 (a smaller number means faster).
Base pattern
When I create a new track I start with what I call the base pattern. It is worthwhile to spend some time polishing it as a lot of the ideas in the base pattern will be copied and used in other patterns. At least, that's how I work. Every musician will have his own way of working. In "Wild Bunnies" the base pattern is pattern "03" at order "02".
In the section about selecting samples I talked about the four different categories of instruments: drums, bass, chords and leads. That's also how I usually go about making the base pattern. I start by making a drum pattern, then add a bass line, place some chords and top it off with a lead. This forms the base pattern from which the rest of the song will grow.
Drums
Here's a screenshot of the first four rows of the base pattern. I usually reserve the first four channels or so for the drum instruments. Right away there are a couple of tricks shown here. In the first channel the kick, or bass drum, plays some notes. Note the alternating F04 and F02 commands. The "F" command alters the tempo of the song and by quickly alternating the tempo; the song will get some kind of "swing" feel.
In the second channel the closed hi-hat plays a fairly simple pattern. Further down in the channel, not shown here, some open hi-hat notes are added for a bit of variation.
In the third and fourth channel the snare sample plays. The "8" command is for panning. One note is panned hard to the left and the other hard to the right. One sample is played a semitone lower than the other. This results in a cool flanging effect. It makes the snare stand out a little more in the mix.
Bass line
There are two different instruments used for the bass line. Instrument #6 is a pretty standard synthesized bass sound. Instrument #A sounds a bit like a slap bass when used with a quick fade out. By using two different instruments the bass line sounds a bit more ”human”. The volume command is used to cut off the notes. However, it is never set to zero. Setting the volume to a very small value will result in a reverb-like effect. This makes the song sound more "live".
The bass line hints at the chords that will be played and the key the song will be in. In this case the key of the song is D-major, a positive and happy key.
Chords
The D major chords that are being played here are chords stabs; short sounds with a quick decay (fade out). Two different instruments (#8 and #9) are used to form the chords. These instruments are quite similar, but have a slightly different sound, panning and volume decay. Again, the reason for this is to make the sound more human. The volume command is used on some chords to simulate a delay, to achieve more of a live feel. The chords are placed off-beat making for a funky rhythm.
Lead
Finally the lead melody is added. The other instruments are invaluable in holding the track together, but the lead melody is usually what catches people's attention.
A lot of notes and commands are used here, but it looks more complex than it is. A stepwise ascending melody plays in channel 13. Channel 14 and 15 copy this melody, but play it a few rows later at a lower volume. This creates an echo effect. A bit of panning is used on the notes to create some stereo depth. Like with the bass line, instead of cutting off notes the volume is set to low values for a reverb effect. The "461" effect adds a little vibrato to the note, which sounds nice on sustained notes.
Those paying close attention may notice the instrument used here for the lead melody is the same as the one used for the bass line (#6 "Square"), except played two or three octaves higher. This instrument is a looped square wave sample. Each type of wave has its own quirks, but the square wave (shown below) is a really versatile wave form.
Song structure
Good, catchy songs are often carefully structured into sections, some of which are repeated throughout the song with small variations.
A typical pop-song structure is: Intro - Verse - Chorus - Verse - Chorus - Bridge - Chorus.
Other single sectional song structures are
<pre>
Strophic or AAA Song Form - oldest story telling with refrain (often title of the song) repeated in every verse section melody
AABA Song Form - early popular, jazz and gospel fading during the 1960s
AB or Verse/Chorus Song Form - songwriting format of choice for modern popular music since the 1960s
Verse/Chorus/Bridge Song Form
ABAB Song Form
ABAC Song Form
ABCD Song Form
AAB 12-Bar Song Form - three four-bar lines or sub-sections
8-Bar Song Form
16-Bar Song Form
Hybrid / Compound Song Forms
</pre>
The most common building blocks are:
#INTRODUCTION(INTRO)
#VERSE
#REFRAIN
#PRE-CHORUS / RISE / CLIMB
#CHORUS
#BRIDGE
#MIDDLE EIGHT
#SOLO / INSTRUMENTAL BREAK
#COLLISION
#CODA / OUTRO
#AD LIB (OFTEN IN CODA / OUTRO)
The chorus usually has more energy than the verse and often has a memorable melody line. As the chorus is repeated the most often during the song, it will be the part that people will remember.
The bridge often marks a change of direction in the song. It is not uncommon to change keys in the bridge, or at least to use a different chord sequence. The bridge is used to build up tension towards the big finale, the last repetition of chorus.
Playing
RCTRL: Play song from row 0.
LSHIFT + RCTRL: Play song from current row.
RALT: Play pattern from row 0.
LSHIFT + RALT: Play pattern from current row.
Left mouse on '>': Play song from row 0.
Right mouse on '>': Play song from current row.
Left mouse on '|>': Play pattern from row 0.
Right mouse on '|>': Play pattern from current row.
Left mouse on 'Edit/Record': Edit mode on/off.
Right mouse on 'Edit/Record': Record mode on/off.
Editing
LSHIFT + ESCAPE: Switch large patterns view on/off
TAB: Go to next track
LSHIFT + TAB: Go to prev. track
LCTRL + TAB: Go to next note in track
LCTRL + LSHIFT + TAB: Go to prev. note in track
SPACE: Toggle Edit mode On & Off
(Also stop if the song is being played)
SHIFT SPACE: Toggle Record mode On & Off
(Wait for a key note to be pressed
or a midi in message to be received)
DOWN ARROW: 1 Line down
UP ARROW: 1 Line up
LEFT ARROW: 1 Row left
RIGHT ARROW: 1 Row right
PREV. PAGE: 16 Arrows Up
NEXT PAGE: 16 Arrows Down
HOME / END: Top left / Bottom right of pattern
LCTRL + HOME / END: First / last track
F5, F6, F7, F8, F9: Jump to 0, 1/4, 2/4, 3/4, 4/4 lines of the patterns
+ - (Numeric keypad): Next / Previous pattern
LCTRL + LEFT / RIGHT: Next / Previous pattern
LCTRL + LALT + LEFT / RIGHT: Next / Previous position
LALT + LEFT / RIGHT: Next / Previous instrument
LSHIFT + M: Toggle mute state of the current channel
LCTRL + LSHIFT + M: Solo the current track / Unmute all
LSHIFT + F1 to F11: Select a tab/panel
LCTRL + 1 to 4: Select a copy buffer
Tracking
1st and 2nd keys rows: Upper octave row
3rd and 4th keys rows: Lower octave row
RSHIFT: Insert a note off
/ and * (Numeric keypad)
or F1 F2: -1 or +1 octave
INSERT / BACKSPACE: Insert or Delete a line in current track
or current selected block.
LSHIFT + INSERT / BACKSPACE: Insert or Delete a line in current pattern
DELETE (NOT BACKSPACE): Empty a column or a selected block.
Blocks
(Blocks can also be selected with the mouse by holding the right button and scrolling the pattern with the mouse wheel).
LCTRL + A: Select entire current track
LCTRL + LSHIFT + A: Select entire current pattern
LALT + A: Select entire column note in a track
LALT + LSHIFT + A: Select all notes of a track
LCTRL + X: Cut the selected block and copy it into the block-buffer
LCTRL + C: Copy the selected block into the block-buffer
LCTRL + V: Paste the data from the block buffer into the pattern
LCTRL + I: Interpolate selected data from the first to the last row of a selection
LSHIFT + ARROWS
PREV. PAGE
NEXT PAGE: Select a block
LCTRL + R: Randomize the select columns of a selection, works similar to CTRL + I (interpolating them)
LCTRL + U: Transpose the note of a selection to 1 seminote higher
LCTRL + D: Transpose the note of a selection to 1 seminote lower
LCTRL + LSHIFT + U: Transpose the note of a selection to 1 seminote higher (only for the current instrument)
LCTRL + LSHIFT + D: Transpose the note of a selection to 1 seminote lower (only for the current instrument)
LCTRL + H: Transpose the note of a selection to 1 octave higher
LCTRL + L: Transpose the note of a selection to 1 octave lower
LCTRL + LSHIFT + H: Transpose the note of a selection to 1 octave higher (only for the current instrument)
LCTRL + LSHIFT + L: Transpose the note of a selection to 1 octave lower (only for the current instrument)
LCTRL + W: Save the current selection into a file
Misc
LALT + ENTER: Switch between full screen / windowed mode
LALT + F4: Exit program (Windows only)
LCTRL + S: Save current module
LSHIFT + S: Switch top right panel to synths list
LSHIFT + I: Switch top right panel to instruments list
<pre>
C-x xh xx xx hhhh Volume
B-x xh xx xx hhhh Jump to
A#x xh xx xx hhhh hhhh Slide
F-x xh xx xx hhhh Tempo
D-x xh xx xx hhhh Pattern Break
G#x xh xx xx hhhh
</pre>
h Hex 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13
d Dec 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
The Set Volume command: C. Input a note, then move the cursor to the effects command column and type a C. Play the pattern, and you shouldn't be able to hear the note you placed the C by. This is because the effect parameters are 00. Change the two zeros to a 40(Hex)/64(Dec), depending on what your tracker uses. Play back the pattern again, and the note should come in at full volume.
The Position Jump command next. This is just a B followed by the position in the playing list that you want to jump to. One thing to remember is that the playing list always starts at 0, not 1. This command is usually in Hex.
Onto the volume slide command: A. This is slightly more complex (much more if you're using a newer tracker, if you want to achieve the results here, then set slides to Amiga, not linear), due to the fact it depends on the secondary tempo. For now set a secondary tempo of 06 (you can play around later), load a long or looped sample and input a note or two. A few rows after a note type in the effect command A. For the parameters use 0F. Play back the pattern, and you should notice that when the effect kicks in, the sample drops to a very low volume very quickly. Change the effect parameters to F0, and use a low volume command on the note. Play back the pattern, and when the slide kicks in the volume of the note should increase very quickly.
This because each part of the effect parameters for command A does a different thing. The first number slides the volume up, and the second slides it down. It's not recommended that you use both a volume up and volume down at the same time, due to the fact the tracker only looks for the first number that isn't set to 0. If you specify parameters of 8F, the tracker will see the 8, ignore the F, and slide the volume up. Using a slide up and down at same time just makes you look stupid. Don't do it...
The Set Tempo command: F, is pretty easy to understand. You simply specify the BPM (in Hex) that you want to change to. One important thing to note is that values of lower than 20 (Hex) sets the secondary tempo rather than the primary.
Another useful command is the Pattern Break: D. This will stop the playing of the current pattern and skip to the next one in the playing list. By using parameters of more than 00 you can also specify which line to begin playing from.
Command 3 is Portamento to Note. This slides the currently playing note to another note, at a specified speed. The slide then stops when it reaches the desired note.
<pre>
C-2 1 000 - Starts the note playing
--- 000
C-3 330 - Starts the slide to C-3 at a speed of 30.
--- 300 - Continues the slide
--- 300 - Continues the slide
</pre>
Once the parameters have been set, the command can be input again without any parameters, and it'll still perform the same function unless you change the parameters. This memory function allows certain commands to function correctly, such as command 5, which is the Portamento to Note and Volume Slide command. Once command 3 has been set up command 5 will simply take the parameters from that and perform a Portamento to Note. Any parameters set up for command 5 itself simply perform a Volume Slide identical to command A at the same time as the Portamento to Note.
This memory function will only operate in the same channel where the original parameters were set up.
There are various other commands which perform two functions at once. They will be described as we come across them.
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 00
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 02
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 05
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 08
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0A
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0D
C-3 04 .. .. 09 10 ---> C-3 04 .. .. 09 10
(You can also switch on the Slider Rec to On, and perform parameter-live-recording, such as cutoff transitions, resonance or panning tweaking, etc..) Note: this command only works for volume/panning and fx datas columns.
The next command we'll look at is the Portamento up/down: 1 and 2. Command 1 slides the pitch up at a specified speed, and 2 slides it down. This command works in a similar way to the volume slide, in that it is dependent on the secondary tempo. Both these commands have a memory dependent on each other, if you set the slide to a speed of 3 with the 1 command, a 2 command with no parameters will use the speed of 3 from the 1 command, and vice versa.
Command 4 is Vibrato. Vibrato is basically rapid changes in pitch, just try it, and you'll see what I mean. Parameters are in the format of xy, where x is the speed of the slide, and y is the depth of the slide. One important point to remember is to keep your vibratos subtle and natural so a depth of 3 or less and a reasonably fast speed, around 8, is usually used. Setting the depth too high can make the part sound out of tune from the rest.
Following on from command 4 is command 6. This is the Vibrato and Volume Slide command, and it has a memory like command 5, which you already know how to use.
Command 7 is Tremolo. This is similar to vibrato. Rather than changing the pitch it slides the volume. The effect parameters are in exactly the same format. vibrato effect (0x1dxy) x = speed y = depth (can't be used if arpeggio (0x1b) is turned on)
<pre>
C-7 00 .. .. 1B37 <- Turn Arpeggio effect on
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B38 <- Change datas
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B00 <- Turn it off
</pre>
Command 9 is Sample Offset. This starts the playback of the sample from a different place than the start. The effect parameters specify the sample offset, but only very roughly. Say you have a sample which is 8765(Hex) bytes long, and you wanted it to play from position 4321(Hex). The effect parameter could only be as accurate as the 43 part, and it would ignore the 21.
Command B is the Playing List/Order Jump command. The parameters specify the position in the Playing List/Order to jump to. When used in conjunction with command D you can specify the position and the line to play from.
Command E is pretty complex, as it is used for a lot of different things, depending on what the first parameter is. Let's take a trip through each effect in order.
Command E0 controls the hardware filter on an Amiga, which, as a low pass filter, cuts off the highest frequencies being played back. There are very few players and trackers on other system that simulate this function, not that you should need to use it. The second parameter, if set to 1, turns on the filter. If set to 0, the filter gets turned off.
Commands E1/E2 are Fine Portamento Up/Down. Exactly the same functions as commands 1/2, except that they only slide the pitch by a very small amount. These commands have a memory the same as 1/2 as well.
Command E3 sets the Glissando control. If parameters are set to 1 then when using command 3, any sliding will only use the notes in between the original note and the note being slid to. This produces a somewhat jumpier slide than usual. The best way to understand is to try it out for yourself. Produce a slow slide with command 3, listen to it, and then try using E31.
Command E4 is the Set Vibrato Waveform control. This command controls how the vibrato command slides the pitch. Parameters are 0 - Sine, 1 - Ramp Down (Saw), 2 - Square. By adding 4 to the parameters, the waveform will not be restarted when a new note is played e.g. 5 - Sine without restart.
Command E5 sets the Fine Tune of the instrument being played, but only for the particular note being played. It will override the default Fine Tune for the instrument. The parameters range from 0 to F, with 0 being -8 and F being +8 Fine Tune. A parameter of 8 gives no Fine Tune. If you're using a newer tracker that supports more than -8 to +8 e.g. -128 to +128, these parameters will give a rough Fine Tune, accurate to the nearest 16.
Command E6 is the Jump Loop command. You mark the beginning of the part of a pattern that you want to loop with E60, and then specify with E6x the end of the loop, where x is the number of times you want it to loop.
Command E7 is the Set Tremolo Waveform control. This has exactly the same parameters as command E4, except that it works for Tremolo rather than Vibrato.
Command E9 is for Retriggering the note quickly. The parameter specifies the interval between the retrigs. Use a value of less than the current secondary tempo, or else the note will not get retrigged.
Command EA/B are for Fine Volume Slide Up/Down. Much the same as the normal Volume Slides, except that these are easier to control since they don't depend on the secondary tempo. The parameters specify the amount to slide by e.g. if you have a sample playing at a volume of 08 (Hex) then the effect EA1 will slide this volume to 09 (Hex). A subsequent effect of EB4 would slide this volume down to 05 (Hex).
Command EC is the Note Cut. This sets the volume of the currently playing note to 0 at a specified tick. The parameters should be lower than the secondary tempo or else the effect won't work.
Command ED is the Note Delay. This should be used at the same time as a note is to be played, and the parameters will specify the number of ticks to delay playing the note. Again, keep the parameters lower than the secondary tempo, or the note won't get played!
Command EE is the Pattern Delay. This delays the pattern for the amount of time it would take to play a certain number of rows. The parameters specify how many rows to delay for.
Command EF is the Funk Repeat command. Set the sample loop to 0-1000. When EFx is used, the loop will be moved to 1000- 2000, then to 2000-3000 etc. After 9000-10000 the loop is set back to 0- 1000. The speed of the loop "movement" is defined by x. E is two times as slow as F, D is three times as slow as F etc. EF0 will turn the Funk Repeat off and reset the loop (to 0-1000).
effects 0x41 and 0x42 to control the volumes of the 2 303 units
There is a dedicated panel for synth parameter editing with coherent sections (osc, filter modulation, routing, so on) the interface is much nicer, much better to navigate with customizable colors, the reverb is now customizable (10 delay lines), It accepts newer types of Waves (higher bit rates, at least 24). Has a replay routine.
It's pretty much your basic VA synth. The problem isn't with the sampler being to high it's the synth is tuned two octaves too low, but if you want your samples tuned down just set the base note down 2 octaves (in the instrument panel).
so the synth is basically divided into 3 sections from left to right: oscillators/envelopes, then filter and LFO's, and in the right column you have mod routings and global settings.
for the oscillator section you have two normal oscillators (sine, saw, square, noise), the second of which is tunable, the first one tunes with the key pressed. Attached to OSC 1 is a sub-oscillator, which is a sawtooth wave tuned one octave down. The phase modulation controls the point in the duty cycle at which the oscillator starts. The ADSR envelope sliders (grouped with oscs) are for modulation envelope 1 and 2 respectively. you can use the synth as a sampler by choosing the instrument at the top.
In the filter column, the filter settings are: 1 = lowpass, 2 = highpass, 3 = off. cutoff and resonance. For the LFOs they are LFO 1 and LFO 2, the ADSR sliders in those are for the LFO itself.
For the modulation routings you have ENV 1, LFO 1 for the first slider and ENV 2, LFO 2 for the second, you can cycle through the individual routings there, and you can route each modulation source to multiple destinations of course, which is another big plus for this synth. Finally the glide time is for portamento and master volume, well, the master volume... it can go quite loud.
The sequencer is changed too, It's more like the one in AXS if you've used that, where you can mute tracks to re-use patterns with variation.
<pre>
Support for the following modules formats:
669 (Composer 669, Unis 669),
AMF (DSMI Advanced Module Format),
AMF (ASYLUM Music Format V1.0),
APUN (APlayer), DSM (DSIK internal format),
FAR (Farandole Composer),
GDM (General DigiMusic),
IT (Impulse Tracker),
IMF (Imago Orpheus),
MOD (15 and 31 instruments),
MED (OctaMED),
MTM (MultiTracker Module editor),
OKT (Amiga Oktalyzer),
S3M (Scream Tracker 3),
STM (Scream Tracker),
STX (Scream Tracker Music Interface Kit),
ULT (UltraTracker),
UNI (MikMod),
XM (FastTracker 2),
Mid (midi format via timidity)
</pre>
Possible plugin options include [http://lv2plug.in/ LV2],
====Midi - Musical Instrument Digital Interface====
A midi file typically contains music that plays on up to 16 channels (as per the midi standard), but many notes can simultaneously play on each channel (depending on the limit of the midi hardware playing it).
'''Timidity'''
Although usually already installed, you can uncompress the [http://www.libsdl.org/projects/SDL_mixer/ timidity.tar.gz (14MB)] into a suitable drawer like below's SYS:Extras/Audio/
assign timidity: SYS:Extras/Audio/timidity
added to SYSːs/User-Startup
'''WildMidi playback'''
'''Audio Evolution 4 (2003) 4.0.23 (from 2012)'''
*Sync Menu - CAMD Receive, Send checked
*Options Menu - MIDI Machine Control - Midi Bar Display - Select CAMD MIDI in / out - Midi Remote Setup
MCB Master Control Bus
*Sending a MIDI start-command and a Song Position Pointer, you can synchronize audio with an external MIDI sequencer (like B&P).
*B&P Receive, start AE, add AudioEvolution.ptool in Bars&Pipes track, press play / record in AE then press play in Pipes
*CAMD Receive, receive MIDI start or continue commands via camd.library sync to AE
*MIDI Machine Control
*Midi Bar Display
*Select CAMD MIDI in / out
*Midi Remote Setup - open requester for external MIDI controllers to control app mixer and transport controls cc remotely
Channel - mixer(vol, pan, mute, solo), eq, aux, fx,
Subgroup - Volume, Mute, Solo
Transport - Start, End, Play, Stop, Record, Rewind, Forward
Misc - Master vol., Bank Down, Bank up
<pre>
q - quit
First 3 already opened when AE started
F1 - timeline window
F2 - mixer
F3 - control
F4 - subgroups
F5 - aux returns
F6 - sample list
i - Load sample to use
space - start/stop play
b - reset time 0:00
s - split mode
r - open recording window
a - automation edit mode with p panning, m mute and v volume
[ / ] - zoom in / out
: - previous track
* - next track
x c v f - cut copy paste cross-fade
g - snap grid
</pre>
'''[http://bnp.hansfaust.de/ Bars n Pipes sequencer]'''
BarsnPipes debug ... in shell
Menu (right mouse)
*Song - Songs load and save in .song format but option here to load/save Midi_Files .mid in FORMAT0 or FORMAT1
*Track -
*Edit -
*Tool -
*Timing - SMTPE Synchronizing
*Windows -
*Preferences - Multiple MIDI-in option
Windows (some of these are usually already opened when Bars n Pipes starts up for the first time)
*Workflow -> Tracks, .... Song Construction, Time-line Scoring, Media Madness, Mix Maestro,
*Control -> Transport (or mini one), Windows (which collects all the Windows icons together-shortcut), .... Toolbox, Accessories, Metronome,
Once you have your windows placed on the screen that suits your workflow, Song -> Save as Default will save the positions, colors, icons, etc as you'd like them
If you need a particular setup of Tracks, Tools, Tempos etc, you save them all as a new song you can load each time
Right mouse menu -> Preferences -> Environment... -> ScreenMode - Linkages for Synch (to Slave) usbmidi.out.0 and Send (Master) usbmidi.in.0 - Clock MTC
'''Tracks'''
#Double-click on B&P's icon. B&P will then open with an empty Song. You can also double-click on a song icon to open a song in B&P.
#Choose a track. The B&P screen will contain a Tracks Window with a number of tracks shown as pipelines (Track 1, Track 2, etc...). To choose a track, simply click on the gray box to show an arrow-icon to highlight it. This icon show whether a track is chosen or not. To the right of the arrow-icon, you can see the icon for the midi-input. If you double-click on this icon you can change the MIDI-in setup.
#Choose Record for the track. To the right of the MIDI-input channel icon you can see a pipe. This leads to another clickable icon with that shows either P, R or M. This stands for Play, Record or Merge. To change the icon, simply click on it. If you choose P, this track can only play the track (you can't record anything). If you choose R, you can record what you play and it overwrites old stuff in the track. If you choose M, you merge new records with old stuff in the track. Choose R now to be able to make a record.
#Chose MIDI-channel. On the most right part of the track you can see an icon with a number in it. This is the MIDI-channel selector. Here you must choose a MIDI-channel that is available on your synthesizer/keyboard. If you choose General MIDI channel 10, most synthesizer will play drum sounds. To the left of this icon is the MIDI-output icon. Double-click on this icon to change the MIDI-output configuration.
#Start recording. The next step is to start recording. You must then find the control buttons (they look like buttons on a CD-player). To be able to make a record. you must click on the R icon. You can simply now press the play button (after you have pressed the R button) and play something on you keyboard. To playback your composition, press the Play button on the control panel.
#Edit track. To edit a track, you simply double click in the middle part of a track. You will then get a new window containing the track, where you can change what you have recorded using tools provided. Take also a look in the drop-down menus for more features.
Videos to help understand [https://www.youtube.com/watch?v=A6gVTX-9900 small intro], [https://www.youtube.com/watch?v=abq_rUTiSA4&t=3s Overview], [https://www.youtube.com/watch?v=ixOVutKsYQo Workplace Setup CC PC Sysex], [https://www.youtube.com/watch?v=dDnJLYPaZTs Import Song], [https://www.youtube.com/watch?v=BC3kkzPLkv4 Tempo Mapping], [https://www.youtube.com/watch?v=sd23kqMYPDs ptool Arpeggi-8], [https://www.youtube.com/watch?v=LDJq-YxgwQg PlayMidi Song], [https://www.youtube.com/watch?v=DY9Pu5P9TaU Amiga Midi], [https://www.youtube.com/watch?v=abq_rUTiSA4 Learning Amiga bars and Pipes],
Groups like [https://groups.io/g/barsnpipes/topics this] could help
'''Tracks window'''
* blue "1 2 3 4 5 6 7 8 Group" and transport tape deck VCR-type controls
* Flags
* [http://theproblem.alco-rhythm.com/org/bp.html Track 1, Track2, to Track 16, on each Track there are many options that can be activated]
Each Track has a
*Left LHS - Click in grey box to select what Track to work on, Midi-In ptool icon should be here (5pin plug icon), and many more from the Toolbox on the Input Pipeline
*Middle - (P, R, M) Play, Record, Merge/Multi before the sequencer line and a blue/red/yellow (Thru Mute Play) Tap
*Right RHS - Output pipeline, can have icons placed uopn it with the final ptool icon(s) being the 5pin icon symbol for Midi-OUT
Clogged pipelines may need Esc pressed several times
'''Toolbox (tools affect the chosen pipeline)'''
After opening the Toolbox window you can add extra Tools (.ptool) for the pipelines like keyboard(virtual), midimonitor, quick patch, transpose, triad, (un)quantize, feedback in/out, velocity etc
right mouse -> Toolbox menu option -> Install Tool... and navigate to Tool drawer (folder) and select requried .ptool
Accompany B tool to get some sort of rythmic accompaniment, Rythm Section and Groove Quantize are examples of other tools that make use of rythms
[https://aminet.net/search?query=bars Bars & Pipes pattern format .ptrn] for drawer (folder). Load from the Menu as Track or Group
'''Accessories (affect the whole app)'''
Accessories -> Install... and goto the Accessories drawer for .paccess like adding ARexx scripting support
'''Song Construction'''
<pre>
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Duplicator
F5 Eraser
F6 Toolpad
F7 Bounding box
F8 Lock to A-B-A
A-B-A strip, section, edit flags, white boxes,
</pre>
Bars&Pipes Professional offers three track formats; basic song tracks, linear tracks — which don't loop — and finally real‑time tracks. The difference between them is that both song and linear tracks respond to tempo changes, while real‑time tracks use absolute timing, always trigger at the same instant regardless of tempo alterations
'''Tempo Map'''
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Eraser
F5 Curve
F6 Toolpad
Compositions
Lyrics, Key, Rhythm, Time Signature
'''Master Parameters'''
Key, Scale/Mode
'''Track Parameters'''
Dynamics
'''Time-line Scoring'''
'''Media Madness'''
'''Mix Maestro'''
*ACCESSORIES Allows the importation of other packages and additional modules
*CLIPBOARD Full cut, copy and paste operations, enabling user‑definable clips to be shared between tracks.
*INFORMATION A complete rundown on the state of the current production and your machine.
*MASTER PARAMETERS Enables global definition of time signatures, lyrics, scales, chords, dynamics and rhythm changes.
*MEDIA MADNESS A complete multimedia sequencer which allows samples, stills, animation, etc
*METRONOME Tempo feedback via MIDI, internal Amiga audio and colour cycling — all three can be mixed and matched as required.
*MIX MAESTRO Completely automated mixdown with control for both volume and pan. All fader alterations are memorised by the software
*RECORD ACTIVATION Complete specification of the data to be recorded/merged. Allows overdubbing of pitch‑bend, program changes, modulation etc
*SET FLAGS Numeric positioning of location and edit flags in either SMPTE or musical time
*SONG CONSTRUCTION Large‑scale cut and paste of individual measures, verses or chorus, by means of bounding box and drag‑n‑drop mouse selections
*TEMPO MAP Tempo change using a variety of linear and non‑linear transition curves
*TEMPO PALETTE Instant tempo changes courtesy of four user‑definable settings.
*TIMELINE SCORING Sequencing of a selection of songs over a defined period — ideal for planning an entire set for a live performance.
*TOOLBOX Selection screen for the hundreds of signal‑processing tools available
*TRACKS Opens the main track window to enable recording, editing and the use of tools.
*TRANSPORT Main playback control window, which also provides access to user‑ defined flags, loop and punch‑in record modes.
Bars and Pipes Pro 2.5 is using internal 4-Byte IDs, to check which kind of data are currently processed.
Especially in all its files the IDs play an important role. The IDs are stored into the file in the same order they are laid out in the memory.
In a Bars 'N' Pipes file (no matter which kind) the ID "NAME" (saved as its ANSI-values) is stored on a big endian system (68k-computer) as "NAME". On a little endian system (x86 PC computer) as "EMAN". The target is to make the AROS-BnP compatible to songs, which were stored on a 68k computer (AMIGA).
If possible, setting MIDI channels for Local Control for your keyboard
http://www.fromwithin.com/liquidmidi/archive.shtml
MIDI files are essentially a stream of event data. An event can be many things, but typically "note on", "note off", "program change", "controller change", or messages that instruct a MIDI compatible synth how to play a given bit of music.
* Channel - 1 to 16 -
* Messages - PC presets, CC effects like delays, reverbs, etc
* Sequencing - MIDI instruments, Drums, Sound design,
* Recording -
* GUI - Piano roll or Tracker, Staves and Notes
MIDI events/messages like step entry e.g. Note On, Note Off
MIDI events/messages like PB, PC, CC, Mono and Poly After-Touch, Sysex, etc
MIDI sync - Midi Clocks (SPS Measures), Midi Time Code (h, m, s and frames) SMPTE
Individual track editing with audition edits so easier to test any changes. Possible to stop track playback, mix clips from the right edit flag and scroll the display using arrow keys.
Step entry, to extend a selected note hit the space bar and the note grows accordingly. Ability to cancel mouse‑driven edits by simply clicking the right mouse button — at which point everything snaps back into its original form. Lyrics can now be put in with syllable dividers, even across an entire measure or section. Autoranging when you open a edit window, the notes are automatically displayed — working from the lowest upwards.
Flag editing, shift‑click on a flag immediately open the bounds window, ready for numeric input. Ability to cancel edits using the right‑hand mouse button, plus much improved Bounding Box operations.
Icons other than the BarsnPipes icon -> PUBSCREEN=BarsnPipes (cannot choose modes higher than 8bit 256 colors)
Preferences -> Menu in Tracks window - Send MIDI defaults OFF
Prefs -> Environment -> screenmode (saved to BarsnPipes.prefs binary file)
Customization -> pics in gui drawer (folder) -
Can save as .song files and .mid General Midi
SMF is a “Standard Midi File” ([http://www.music.mcgill.ca/~ich/classes/mumt306/StandardMIDIfileformat.html SMF0, SMF1 and SMF2]), [https://github.com/stump/libsmf libsmf], [https://github.com/markc/midicomp MIDIcomp], [https://github.com/MajicDesigns/MD_MIDIFile C++ src], [], [https://github.com/newdigate/midi-smf-reader Midi player],
* SMF0 All MIDI data is stored in one track only, separated exclusively by the MIDI channel.
* SMF1 The MIDI data is stored in separate tracks/channels.
* SMF2 (rarely used) The MIDI data is stored in separate tracks, which are additionally wrapped in containers, so it's possible to have e.g. several tracks using the same MIDI channels.
Would it be possible to enrich Bars N’Pipes with software synth and sample support along with audio recording and mastering tools like in the named MAC or PC music sequencers?
On the classic AMIGA-OS this is not possible because of missing CPU-power. The hardware of the classic AMIGA is not further developed. So we must say (unfortunately) that those dreams can’t become reality
BarsnPipes is best used with external MIDI-equipment. This can be a keyboard or synthesizer with MIDI-connectors.
<pre>
MIDI can control 16 channels
There are USB-MIDI-Interfaces on the market with 16 independent MIDI-lines (multi-port), which can handle 16 MIDI devices independently – 16×16 = 256 independent MIDI-channels or instruments
handle up to 16 different USB-MIDI-Interfaces (multi-device). That is: 16X16X16 = 4096 independent MIDI-channels – theoretically
</pre>
<pre>
Librarian MIDI SYStem EXplorer (sysex) - PatchEditor and used to be supplied as a separate program like PatchMeister but currently not at present
It should support MIDI.library (PD), BlueRibbon.library (B&P), TriplePlayPlus, and CAMD.library (DeluxeMusic) and
MIDI information from a device's user manual and configure a custom interface to access parameters for all MIDI products connected to the system
Supports ALL MIDI events and the Patch/Librarian data is stored in MIDI standard format
Annette M.Crowling, Missing Link Software, Inc.
</pre>
Composers
<pre>
[https://x.com/hirasawa/status/1403686519899054086 Susumu Hirasawa]
</pre>
<pre>
1988 Todor Fay and his wife Melissa Jordan Gray, who founded the Blue Ribbon Inc
1992 Bars&Pipes Pro published
November 2000, Todor Fay announcement to release the sourcecode of Bars&Pipes Pro 2.5c beta
end of May 2001, the source of the main program and the sources of some tools and accessories were in a complete and compileable state
end of October 2009 stop further development of BarsnPipes New for now on all supported systems and made freeware
2013 Alfred Faust diagnosed with incureable illness, called „Myastenia gravis“ (weak muscles)
</pre>
Protrekkr
How to use Midi In/Out in Protrekkr ?
First of all, midi in & out capabilities of this program are rather limited.
# Go to Misc. Setup section and select a midi in or out device to use (ptk only supports one device at a time).
# Go to instrument section, and select a MIDI PRG (the default is N/A, which means no midi program selected).
# Go to track section and here you can assign a midi channel to each track of ptk.
# Play notes :]. Note off works. F'x' note cut command also works too, and note-volume command (speed) is supported.
Also, you can change midicontrollers in the tracker, using '90' in the panning row:
<pre>
C-3 02 .. .. 0000....
--- .. .. 90 xxyy.... << This will set the value
--- .. .. .. 0000.... of the controller n.'xx' to 'yy' (both in hex)
--- .. .. .. 0000....
</pre>
So "--- .. .. 90 2040...." will set the controller number $20(32) to $40(64).
You will need the midi implementation table of your gear to know what you can change with midi controller messages.
N.B. Not all MIDI devices are created equal!
Although the MIDI specification defines a large range of MIDI messages of various kinds, not every MIDI device is required to work in exactly the same way and respond to all the available messages and ways of working. For example, we don't expect a wind synthesiser to work in the same way as a home keyboard.
Some devices, the older ones perhaps, are only able to respond to a single channel. With some of those devices that channel can be altered from the default of 1 (probably) to another channel of the 16 possible.
Other devices, for instance monophonic synthesisers, are capable of producing just one note at a time, on one MIDI channel. Others can produce many notes spread across many channels.
Further devices can respond to, and transmit, "breath controller" data (MIDI controller number 2 (CC#2)) others may respond to the reception of CC#2 but not be able to create and to send it.
A controller keyboard may be capable of sending "expression pedal" data, but another device may not be capable of responding to that message.
Some devices just have the basic GM sound set. The "voice" or "instrument" is selected using a "Program Change" message on its own.
Other devices have a greater selection of voices, usually arranged in "banks", and the choice of instrument is made by responding to "Bank Select MSB" (MIDI controller 0 (CC#0)), others use "Bank Select LSB" (MIDI controller number 32 (CC#32)), yet others use both MSB and LSB sent one after the other, all followed by the Program Change message. The detailed information about all the different voices will usually be available in a published MIDI Data List.
MIDI Implementation Chart
But in the User Manual there is sometimes a summary of how the device works, in terms of MIDI, in the chart at the back of the manual, the MIDI Implementation Chart.
If you require two devices to work together you can compare the two implementation charts to see if they are "compatible". In order to do this we will need to interpret that chart.
The chart is divided into four columns headed "Function", "Transmitted" (or "Tx"), "Received" (or "Rx"), or more correctly "Recognised", and finally, "Remarks".
<pre>
The left hand column defines which MIDI functions are being described.
The 2nd column defines what the device in question is capable of transmitting to another device.
The 3rd column defines what the device is capable of responding to.
The 4th column is for explanations of the values contained within these previous two columns.
</pre>
There should then be twelve sections, with possibly a thirteenth containing extra "Notes". Finally there should be an explanation of the four MIDI "modes" and what the "X" and the "O" mean.
<pre>
Mode 1: Omni On, Poly;
Mode 2: Omni On, Mono;
Mode 3: Omni Off, Poly;
Mode 4: Omni Off, Mono.
</pre>
O means "yes" (implemented), X means "no" (not implemented).
Sometimes you will find a row of asterisks "**************", these seem to indicate that the data is not applicable in this case. Seen in the transmitted field only (unless you've seen otherwise).
Lastly you may find against some entries an asterisk followed by a number e.g. *1, these will refer you to further information, often on a following page, giving more detail.
Basic Channel
But the very first set of boxes will tell us the "Basic Channel(s)" that the device sends or receives on.
"Default" is what happens when the device is first turned on, "changed" is what a switch of some kind may allow the device to be set to.
For many devices e.g. a GM sound module or a home keyboard, this would be 1-16 for both. That is it can handle sending and receiving on all MIDI channels.
On other devices, for example a synthesiser, it may by default only work on channel 1. But the keyboard could be "split" with the lower notes e.g. on channel 2. If the synth has an arppegiator, this may be able to be set to transmit and or receive on yet another channel.
So we might see the default as "1" but the changed as "1-16".
Modes.
We need to understand Omni On and Off, and Mono and Poly, then we can decipher the four modes.
But first we need to understand that any of these four Mode messages can be sent to any MIDI channel. They don't necessarily apply to the whole device.
If we send an "Omni On" message (CC#125) to a MIDI channel of a device, we are, in effect, asking it to respond to e.g. a Note On / Off message pair, received on any of the sixteen channels. Sound strange? Read it again. Still strange? It certainly is. We normally want a MIDI channel to respond only to Note On / Off messages sent on that channel, not any other. In other words, "Omni Off".
So "Omni Off" (CC#124) tells a channel of our MIDI device to respond only to messages sent on that MIDI channel.
"Poly" (CC#127) is for e.g. a channel of a polyphonic sound module, or a home keyboard, to be able to respond to many simultaneous Note On / Off message pairs at once and produce musical chords.
"Mono" (CC#126) allows us to set a channel to respond as if it were e.g. a flute or a trumpet, playing just one note at a time. If the device is capable of it, then the overlapping of notes will produce legato playing, that is the attack portion of the second note of two overlapping notes will be removed resulting in a "smoother" transition.
So a channel with a piano voice assigned to it will have Omni Off, Poly On (Mode 3), a channel with a saxophone voice assigned could be Omni Off, Mono On (Mode 4).
We call these combinations the four modes, 1 to 4, as defined above.
Most modern devices will have their channels set to Mode 3 (Omni Off, Poly) but be switchable, on a per channel basis, to Mode 4 (Omni Off, Mono).
This second section of data will include first its default value i.e. upon device switch on. Then what Mode messages are acceptable, or X if none.
Finally, in the "Altered" field, how a Mode message that can't be implemented will be interpreted. Usually there will just be a row of asterisks effectively meaning nothing will be done if you try to switch to an unimplemented mode.
Note Number
<pre>
The next row will tell us which MIDI notes the device can send or receive, normally 0-127.
The second line, "True Voice" has the following in the MIDI specification:
"Range of received note numbers falling within the range of true notes produced by the instrument."
My interpretation is that, for instance, a MIDI piano may be capable of sending all MIDI notes (0 to 127) by transposition, but only responding to the 88 notes (21 to 108) of a real piano.
</pre>
Velocity
This will tell us whether the device we're looking at will handle note velocity, and what range from 1-127, or maybe just 64, it transmits or will recognise. So usually "O" plus a range or "X" for not implemented.
After touch
This may have one or two lines two it.
If a one liner the either "O" or "X", yes or no.
If a two liner then it may include "Keys" or "Poly" and "Channel".
This will show whether the device will respond to Polyphonic after touch or channel after touch or neither.
Pitch Bend
Again "O" for implemented, "X" for not implemented.
(Many stage pianos will have no pitch bend capability.)
It may also, in the notes section, state whether it will respond to the full 14 bits, or not, as usually encoded by the pitch bend wheel.
Control Change
This is likely to be the largest section of the chart.
It will list all those controllers, starting from CC#0, Bank Select MSB, which the device is capable of sending, and those that it will respond to using "O" or "X" respectively.
You will, almost certainly, get some further explanation of functionality in the remarks column, or in more detail elsewhere in the documentation.
Of course you will need to know what all the various controller numbers do. Lots of the official technical specifications can be found at the [www.midi.org/techspecs/ MMA], with the table of messages and control change [www.midi.org/techspecs/midimessages.php message numbers]
Program Change
Again "O" or "X" in the Transmitted or Recognised column to indicate whether or not the feature is implemented. In addition a range of numbers is shown, typically 0-127, to show what is available.
True # (number): "The range of the program change numbers which correspond to the actual number of patches selected."
System Exclusive
Used to indicate whether or not the device can send or recognise System Exclusive messages. A short description is often given in the Remarks field followed by a detailed explanation elsewhere in the documentation.
System Common - These include the following:
<pre>
MIDI Time Code Quarter Frame messages (device synchronisation).
Song Position Pointer
Song Select
Tune Request
</pre>
The section will indicate whether or not the device can send or respond to any of these messages.
System Real Time
These include the following:
<pre>
Timing Clock - often just written as "Clock"
Start
Stop
Continue
</pre>
These three are usually just referred to as "Commands" and listed.
Again the section will indicate which, if any, of these messages the device can send or respond to.
<pre>
Aux. Messages
Again "O" or "X" for implemented or not.
Aux. = Auxiliary.
Active Sense = Active Sensing.
</pre>
Often with an explanation of the action of the device.
Notes
The "Notes" section can contain any additional comments to clarify the particular implementation.
Some of the explanations have been drawn directly from the MMA MIDI 1.0 Detailed Specification.
And the detailed explanation of some of the functions will be found there, or in the General MIDI System Level 1 or General MIDI System Level 2 documents also published by the MMA.
OFFICIAL MIDI SPECIFICATIONS
SUMMARY OF MIDI MESSAGES
Table 1 - Summary of MIDI Messages
The following table lists the major MIDI messages in numerical (binary) order (adapted from "MIDI by the Numbers" by D. Valenti, Electronic Musician 2/88, and updated by the MIDI Manufacturers Association.). This table is intended as an overview of MIDI, and is by no means complete.
WARNING! Details about implementing these messages can dramatically impact compatibility with other products. We strongly recommend consulting the official MIDI Specifications for additional information.
MIDI 1.0 Specification
Message Summary Channel Voice Messages [nnnn = 0-15 (MIDI Channel Number 1-16)]
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1000nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note Off event.
This message is sent when a note is released (ended). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1001nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note On event.
This message is sent when a note is depressed (start). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1010nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Polyphonic Key Pressure (Aftertouch).
This message is most often sent by pressing down on the key after it "bottoms out". (kkkkkkk) is the key (note) number. (vvvvvvv) is the pressure value.
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Control Change.
This message is sent when a controller value changes. Controllers include devices such as pedals and levers. Controller numbers 120-127 are reserved as "Channel Mode Messages" (below). (ccccccc) is the controller number (0-119). (vvvvvvv) is the controller value (0-127).
|-
|<!--Status-->1100nnnn || <!--Data-->0ppppppp || <!--Description-->Program Change. This message sent when the patch number changes. (ppppppp) is the new program number.
|-
|<!--Status-->1101nnnn || <!--Data-->0vvvvvvv || <!--Description-->Channel Pressure (After-touch). This message is most often sent by pressing down on the key after it "bottoms out". This message is different from polyphonic after-touch. Use this message to send the single greatest pressure value (of all the current depressed keys). (vvvvvvv) is the pressure value.
|-
|<!--Status-->1110nnnn || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Pitch Bend Change. This message is sent to indicate a change in the pitch bender (wheel or lever, typically). The pitch bender is measured by a fourteen bit value. Center (no pitch change) is 2000H. Sensitivity is a function of the receiver, but may be set using RPN 0. (lllllll) are the least significant 7 bits. (mmmmmmm) are the most significant 7 bits.
|}
Channel Mode Messages (See also Control Change, above)
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Channel Mode Messages.
This the same code as the Control Change (above), but implements Mode control and special message by using reserved controller numbers 120-127. The commands are:
*All Sound Off. When All Sound Off is received all oscillators will turn off, and their volume envelopes are set to zero as soon as possible c = 120, v = 0: All Sound Off
*Reset All Controllers. When Reset All Controllers is received, all controller values are reset to their default values. (See specific Recommended Practices for defaults) c = 121, v = x: Value must only be zero unless otherwise allowed in a specific Recommended Practice.
*Local Control. When Local Control is Off, all devices on a given channel will respond only to data received over MIDI. Played data, etc. will be ignored. Local Control On restores the functions of the normal controllers.
c = 122, v = 0: Local Control Off
c = 122, v = 127: Local Control On
* All Notes Off. When an All Notes Off is received, all oscillators will turn off.
c = 123, v = 0: All Notes Off (See text for description of actual mode commands.)
c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) where M is the number of channels (Omni Off) or 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: These four messages also cause All Notes Off)
|}
System Common Messages
System Messages (0xF0)
The final status nybble is a “catch all” for data that doesn’t fit the other statuses. They all use the most significant nybble (4bits) of 0xF, with the least significant nybble indicating the specific category.
The messages are denoted when the MSB of the second nybble is 1. When that bit is a 0, the messages fall into two other subcategories.
System Common
If the MSB of the second second nybble (4 bits) is not set, this indicates a System Common message. Most of these are messages that include some additional data bytes.
System Common Messages
Type Status Byte Number of Data Bytes Usage
<pre>
Time Code Quarter Frame 0xF1 1 Indicates timing using absolute time code, primarily for synthronization with video playback systems. A single location requires eight messages to send the location in an encoded hours:minutes:seconds:frames format*.
Song Position 0xF2 2 Instructs a sequencer to jump to a new position in the song. The data bytes form a 14-bit value that expresses the location as the number of sixteenth notes from the start of the song.
Song Select 0xF3 1 Instructs a sequencer to select a new song. The data byte indicates the song.
Undefined 0xF4 0
Undefined 0xF5 0
Tune Request 0xF6 0 Requests that the receiver retunes itself**.
</pre>
*MIDI Time Code (MTC) is significantly complex. Please see the MIDI Specification
**While modern digital instruments are good at staying in tune, older analog synthesizers were prone to tuning drift. Some analog synthesizers had an automatic tuning operation that could be initiated with this command.
System Exclusive
If you’ve been keeping track, you’ll notice there are two status bytes not yet defined: 0xf0 and 0xf7. These are used by the System Exclusive message, often abbreviated at SysEx. SysEx provides a path to send arbitrary data over a MIDI connection. There is a group of predefined messages for complex data, like fine grained control of MIDI Time code machinery. SysEx is also used to send manufacturer defined data, such as patches, or even firmware updates.
System Exclusive messages are longer than other MIDI messages, and can be any length. The messages are of the following format:
0xF0, 0xID, 0xdd, ...... 0xF7
The message is bookended with distinct bytes.
It opens with the Start Of Exclusive (SOX) data byte, 0xF0.
The next one to three bytes after the start are an identifier.
Values from 0x01 to 0x7C are one-byte vendor IDs, assigned to manufacturers who were involved with MIDI at the beginning.
If the ID is 0x00, it’s a three-byte vendor ID - the next two bytes of the message are the value.
<pre>
ID 0x7D is a placeholder for non-commercial entities.
ID 0x7E indicates a predefined Non-realtime SysEx message.
ID 0x7F indicates a predefined Realtime SysEx message.
</pre>
After the ID is the data payload, sent as a stream of bytes.
The transfer concludes with the End of Exclusive (EOX) byte, 0xF7.
The payload data must follow the guidelines for MIDI data bytes – the MSB must not be set, so only 7 bits per byte are actually usable. If the MSB is set, it falls into three possible scenarios.
An End of Exclusive byte marks the ordinary termination of the SysEx transfer.
System Real Time messages may occur within the transfer without interrupting it. The recipient should handle them independently of the SysEx transfer.
Other status bytes implicitly terminate the SysEx transfer and signal the start of new messages.
Some inexpensive USB-to-MIDI interfaces aren’t capable of handling messages longer than four bytes.
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11110000 || <!--Data-->0iiiiiii [0iiiiiii 0iiiiiii] 0ddddddd --- --- 0ddddddd 11110111 || <!--Description-->System Exclusive.
This message type allows manufacturers to create their own messages (such as bulk dumps, patch parameters, and other non-spec data) and provides a mechanism for creating additional MIDI Specification messages. The Manufacturer's ID code (assigned by MMA or AMEI) is either 1 byte (0iiiiiii) or 3 bytes (0iiiiiii 0iiiiiii 0iiiiiii). Two of the 1 Byte IDs are reserved for extensions called Universal Exclusive Messages, which are not manufacturer-specific. If a device recognizes the ID code as its own (or as a supported Universal message) it will listen to the rest of the message (0ddddddd). Otherwise, the message will be ignored. (Note: Only Real-Time messages may be interleaved with a System Exclusive.)
|-
|<!--Status-->11110001 || <!--Data-->0nnndddd || <!--Description-->MIDI Time Code Quarter Frame.
nnn = Message Type
dddd = Values
|-
|<!--Status-->11110010 || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Song Position Pointer.
This is an internal 14 bit register that holds the number of MIDI beats (1 beat= six MIDI clocks) since the start of the song. l is the LSB, m the MSB.
|-
|<!--Status-->11110011 || <!--Data-->0sssssss || <!--Description-->Song Select.
The Song Select specifies which sequence or song is to be played.
|-
|<!--Status-->11110100 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110110 || <!--Data--> || <!--Description-->Tune Request. Upon receiving a Tune Request, all analog synthesizers should tune their oscillators.
|-
|<!--Status-->11110111 || <!--Data--> || <!--Description-->End of Exclusive. Used to terminate a System Exclusive dump.
|}
System Real-Time Messages
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11111000 || <!--Data--> || <!--Description-->Timing Clock. Sent 24 times per quarter note when synchronization is required.
|-
|<!--Status-->11111001 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111010 || <!--Data--> || <!--Description-->Start. Start the current sequence playing. (This message will be followed with Timing Clocks).
|-
|<!--Status-->11111011 || <!--Data--> || <!--Description-->Continue. Continue at the point the sequence was Stopped.
|-
|<!--Status-->11111100 || <!--Data--> || <!--Description-->Stop. Stop the current sequence.
|-
|<!--Status-->11111101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111110 || <!--Data--> || <!--Description-->Active Sensing. This message is intended to be sent repeatedly to tell the receiver that a connection is alive. Use of this message is optional. When initially received, the receiver will expect to receive another Active Sensing message each 300ms (max), and if it does not then it will assume that the connection has been terminated. At termination, the receiver will turn off all voices and return to normal (non- active sensing) operation.
|-
|<!--Status-->11111111 || <!--Data--> || <!--Description-->Reset. Reset all receivers in the system to power-up status. This should be used sparingly, preferably under manual control. In particular, it should not be sent on power-up.
|}
Advanced Messages
Polyphonic Pressure (0xA0) and Channel Pressure (0xD0)
Some MIDI controllers include a feature known as Aftertouch. While a key is being held down, the player can press harder on the key. The controller measures this, and converts it into MIDI messages.
Aftertouch comes in two flavors, with two different status messages.
The first flavor is polyphonic aftertouch, where every key on the controller is capable of sending its own independent pressure information. The messages are of the following format:
<pre>
0xnc, 0xkk, 0xpp
n is the status (0xA)
c is the channel nybble
kk is the key number (0 to 127)
pp is the pressure value (0 to 127)
</pre>
Polyphonic aftertouch is an uncommon feature, usually found on premium quality instruments, because every key requires a separate pressure sensor, plus the circuitry to read them all.
Much more commonly found is channel aftertouch. Instead of needing a discrete sensor per key, it uses a single, larger sensor to measure pressure on all of the keys as a group. The messages omit the key number, leaving a two-byte format
<pre>
0xnc, 0xpp
n is the status (0xD)
c is the channel number
pp is the pressure value (0 to 127)
</pre>
Pitch Bend (0xE0)
Many keyboards have a wheel or lever towards the left of the keys for pitch bend control. This control is usually spring-loaded, so it snaps back to the center of its range when released. This allows for both upward and downward bends.
Pitch Bend Wheel
The wheel sends pitch bend messages, of the format
<pre>
0xnc, 0xLL, 0xMM
n is the status (0xE)
c is the channel number
LL is the 7 least-significant bits of the value
MM is the 7 most-significant bits of the value
</pre>
You’ll notice that the bender data is actually 14 bits long, transmitted as two 7-bit data bytes. This means that the recipient needs to reassemble those bytes using binary manipulation. 14 bits results in an overall range of 214, or 0 to 16,383. Because it defaults to the center of the range, the default value for the bender is halfway through that range, at 8192 (0x2000).
Control Change (0xB0)
In addition to pitch bend, MIDI has provisions for a wider range of expressive controls, sometimes known as continuous controllers, often abbreviated CC. These are transmitted by the remaining knobs and sliders on the keyboard controller shown below.
Continuous Controllers
These controls send the following message format:
<pre>
0xnc, 0xcc, 0xvv
n is the status (0xB)
c is the MIDI channel
cc is the controller number (0-127)
vv is the controller value (0-127)
</pre>
Typically, the wheel next to the bender sends controller number one, assigned to modulation (or vibrato) depth. It is implemented by most instruments.
The remaining controller number assignments are another point of confusion. The MIDI specification was revised in version 2.0 to assign uses for many of the controllers. However, this implementation is not universal, and there are ranges of unassigned controllers.
On many modern MIDI devices, the controllers are assignable. On the controller keyboard shown in the photos, the various controls can be configured to transmit different controller numbers. Controller numbers can be mapped to particular parameters. Virtual synthesizers frequently allow the user to assign CCs to the on-screen controls. This is very flexible, but it might require configuration on both ends of the link and completely bypasses the assignments in the standard.
Program Change (0xC0)
Most synthesizers have patch storage memory, and can be told to change patches using the following command:
<pre>
0xnc, 0xpp
n is the status (0xc)
c is the channel
pp is the patch number (0-127)
</pre>
This allows for 128 sounds to be selected, but modern instruments contain many more than 128 patches. Controller #0 is used as an additional layer of addressing, interpreted as a “bank select” command. Selecting a sound on such an instrument might involve two messages: a bank select controller message, then a program change.
Audio & Midi are not synchronized, what I can do ?
Buy a commercial software package but there is a nasty trick to synchronize both. It's a bit hardcore but works for me:
Simply put one line down to all midi notes on your pattern (use Insert key)
and go to 'Misc. Setup', adjust the latency and just search a value
that will make sound sync both audio/midi.
The stock Sin/Saw/Pulse and Rnd waveforms are too simple/common, is there a way to use something more complex/rich ?
You have to ability to redirect the waveforms of the instruments through the synth pipe by selecting the "wav" option for the oscillator you're using for this synth instrument, samples can be used as wavetables to replace the stock signals.
Sound banks like soundfont (sf2) or Kontakt2 are not supported at the moment
====DAW Audio Evolution 4====
Audio Evolution 4 gives you unsurpassed power for digital audio recording and editing on the Amiga. The latest release focusses on time-saving non-linear and non-destructive editing, as seen on other platforms. Besides editing, Audio Evolution 4 offers a wide range of realtime effects, including compression, noise gate, delays, reverb, chorus and 3-band EQ.
Whether you put them as inserts on a channel or use them as auxillaries, the effect parameters are realtime adjustable and can be fully automated. Together with all other mixing parameters, they can even be controlled remotely, using more ergonomic MIDI hardware.
Non-linear editing on the time line, including cut, copy, paste, move, split, trim and crossfade actions
The number of tracks per project(s) is unlimited .... AHI limits you to recording only two at a time. i.e. not on 8 track sound cards like the Juli@ or Phase 88.
sample file import is limited to 16bit AIFF (not AIFC, important distinction as some files from other sources can be AIFC with aiff file extension). and 16bit WAV (pcm only)
Most apps use the Music Unit only but a few apps also use Unit (0-3) instead or as well.
* Set up AHI prefs so that microphone is available. (Input option near the bottom)
stereo++ allows the audio piece to be placed anywhere and the left-right adjusted to sound positionally right
hifi best for music playback if driver supports this option
Load 16bit .aif .aiff only sample(s) to use not AIFC which can have the same ending. AIFF stands for Audio Interchange File Format
sox recital.wav recital.aiff
sox recital.wav −b 16 recital.aiff channels 1 rate 16k fade 3 norm
sox input.wav output.aiff bass −b 16 rate 48k
performs the same format translation, but also applies four effects (down-mix to one channel, sample rate change, fade-in, nomalize), and stores the result at a bit-depth of 16.
rec −c 2 radio.aiff trim 0 30:00
records half an hour of stereo audio
play existing-file.wav
24bit PCM WAV or AIFF do not work
*No stream format handling. So no way to pass on an AC3 encoded stream unmodified to the digital outputs through AHI.
*No master volume handling. Each application has to set its own volume. So each driver implements its own custom driver-mixer interface for handling master volumes, mute and preamps.
*Only one output stream. So all input gets mixed into one output.
*No automatic handling of output direction based on connected cables.
*No monitor input selection. Only monitor volume control.
select the correct input (Don't mistake enabled sound for the correct input.)
The monitor will feedback audio to the lineout and hp out no matter if you have selected the correct input to the ADC. The monitor will provide sound for any valid input. This will result in free mixing when recording from the monitor input instead of mic/line because the monitor itself will provide the hardware mixing for you. Be aware that MIC inputs will give two channel mono. Only Linein will give real stereo.
Now for the not working part. Attempt to record from linein in the AE4 record window, the right channel is noise and the left channel is distorted. Even with the recommended HIFI 16bit Stereo++ mode at 48kHz.
Channels
Monitor
Gain
Inout
Output
Advanced settings - Debugging via serial port
* Options -> Soundcard In/Out
* Options -> SampleRate
* Options -> Preferences
F6 for Sample File List
Setting a grid is easy as is measuring the BPM by marking a section of the sample. Is your kick drum track "not in time" ? If so, you're stumped in AE4 as it has no fancy variable time signatures and definitely no 'track this dodgy rhythm' function like software of the nature of Logic has. So if your drum beat is freeform you will need to work in freeform mode. (Real music is free form anyway).
If the drum *is* accurate and you are just having trouble measuring the time, I usually measure over a range of bars and set the number of beats in range to say 16 as this is more accurate, Then you will need to shift the drum track to match your grid *before* applying the grid. (probably an iterative process as when the grid is active samples snap to it, and when inactive you cannot see it).
AE4 does have ARexx but the functions are more for adding samples at set offsets and starting playback / recording.
These are the usual features found in DAWs...
* Recording digital audio, midi sequencer and mixer
* virtual VST instruments and plug-ins
* automation, group channels, MIDI channels, FX sends and returns, audio and MIDI editors and music notation editor
* different track views
* mixer and track layout (but not the same as below)
* traditional two windows (track and mixer)
Mixing - mixdown
Could not figure out how to select what part I wanted to send to the aux, set it to echo and return. Pretty much the whole echo effect. Or any effect.
Take look at page17 of the manual.
When you open the EQ / Aux send popup window you will see 4 sends. Now from the menu choose the windows menu.
Menus->Windows-> Aux Returns Window
or press F5
You will see a small window with 4 volume controls and an effects button for each. Click a button and add an effects to that aux channel, then set it up as desired (note the reverb effect has a special AUX setting that improves its use with the aux channel, not compulsory but highly useful). You set the amount of 'return' on the main mix in the Aux Return window, and the amount sent from each main mixer channel in the popup for that channel. Again the aux sends are "prefade" so the volume faders on each channel do not affect them.
Tracking
Effects - fade in
To add some echoes to some vocals, tried to add an effect on a track but did not come out. This is made more complicated as I wanted to mute a vocal but then make it echo at the muting point. Want to have one word of a vocal heard and then echoed off. But when the track is mute the echo is cancelled out.
To correctly understand what is happening here you need to study the figure at the bottom of page 15 on the manual. You will see from that that the effects are applied 'prefade' So the automation you applied will naturally mute the entire signal.
There would be a number of ways to achieve the goal,
You have three real time effects slots, one for smoothing like so
Sample -> Amplify -> Delay
Then automate the gain of the amplify block so that it effectively mutes the sample just before the delay at the appropriate moment, the echo effect should then be heard.
Getting the effects in the right order will require experimentation as they can only be added top down and it's not obvious which order they are applied to the signal, but there only two possibilities, so it wont take long to find out.
Using MUTE can cause clicks to the Amplify can be used to mute more smoothly so that's a secondary advantage.
Signal Processing -
Overdub
[[#top|...to the top]]
===Office===
====Spreadsheet Leu====
Support for some xlsx, and ods functions
====Spreadsheet Ignition====
; Needs ABIv1 to be completed before more can be done
File formats supported
* ascii #?.txt and #?.csv (single sheets with data only).
* igs and TurboCalc(WIP) #?.tc for all sheets with data, formats and formulas.
There is '''no''' support for xls, xlsx, ods or uos ([http://en.wikipedia.org/wiki/Uniform_Office_Format Uniform Unified Office Format]) at the moment.
* Always use Esc key after editing Spreadsheet cells.
* copy/paste seems to copy the first instance only so go to Edit -> Clipboard to manage the list of remembered actions.
* Right mouse click on row (1 or 2 or 3) or column header (a or b or c) to access optimal height or width of the row or column respectively
* Edit -> Insert -> Row seems to clear the spreadsheet or clears the rows after the inserted row until undo restores as it should be...
Change Sheet name by Object -> Sheet -> Properties
Click in the cell which will contain the result, and click '''down arrow button''' to the right of the formula box at the bottom of the spreadsheet and choose the function required from the list provided. Then click on the start cell and click on the bottom right corner, a '''very''' small blob, which allows stretching a bounding box (thick grey outlines) across many cells This grey bounding box can be used to '''copy a formula''' to other cells.
Object -> Cell -> Properties to change cell format - Currency only covers DM and not $, Euro, Renminbi, Yen or Pound etc.
Shift key and arrow keys selects a range of cells, so that '''formatting can be done to all highlighted cells'''.
View -> Overview then select ALL with one click (in empty cell in the top left hand corner of the sheet).
Default mode is relative cell referencing e.g. a1+a2 but absolute e.g. $a$1+$a$2 can be entered.
* #sheet-name to '''absolute''' reference another sheet-name cell unless reference() function used.
;Graphs
use shift key and arrow keys to select a bunch of cells to be graph'ed making sure that x axes represents and y axes represents
* value() - 0 value, 1 percent, 2 date, 3 time, 4 unit ...
;Dates
* Excel starts a running count from the 1st Jan 1900 and Ignition starts from 1st Jan 1AD '''(maybe this needs to change)'''
Set formatting Object -> Cell -> Properties and put date in days
;Time
Set formatting Object -> Cell -> Properties and put time in seconds taken
;Database (to be done by someone else)
type - standard, reference (bezug), search criterion (suchkriterium),
* select a bunch of cells and Object -> Database -> Define to set Datenbank (database) and Felder (fields not sure how?)
* Neu (new) or loschen (delete) to add/remove database headings e.g. Personal, Start Date, Finish Date (one per row?)
* Object -> Database -> Index to add fields (felder) like Surname, First Name, Employee ID, etc. to ?
Filtering done with dbfilter(), dbproduct() and dbposition().
Activities with dbsum(), dbaverage(), dbmin() and dbmax().
Table sorting -
;Scripts (Arexx)
;Excel(TM) to Ignition - commas ''',''' replaced by semi-colons ''';''' to separate values within functions
*SUM(),
*AVERAGE(), MAX(), MIN(), INT(), PRODUCT(), MEDIAN(), VAR() becomes Variance(), Percentile(),
*IF(), AND, OR, NOT
*LEFT(), RIGHT(), MID() becomes MIDDLE(), LEN() becomes LENGTH(),
*LOWER() becomes LOWERCASE(), UPPER() becomes UPPERCASE(),
* DATE(yyyy,mm,dd) becomes COMPUTEDATE(dd;mm;yyyy),
*TODAY(), DAY(),WEEK(), MONTH(),=YEAR(TODAY()),
*EOMONTH() becomes MONTHLENGTH(),
*NOW() should be date and time becomes time only, SECOND(), MINUTE(), HOUR(),
*DBSUM() becomes DSUM(),
;Missing and possibly useful features/functions needed for ignition to have better support of Excel files
There is no Merge and Join Text over many cells, no protect and/or freeze row or columns or books but can LOCK sheets, no define bunch of cells as a name, Macros (Arexx?), conditional formatting, no Solver, no Goal Seek, no Format Painter, no AutoFill, no AutoSum function button, no pivot tables, (30 argument limit applies to Excel)
*HLOOKUP(), VLOOKUP(), [http://production-scheduling.com/excel-index-function-most-useful/ INDEX(), MATCH()], CHOOSE(), TEXT(),
*TRIM(), FIND(), SUBSTITUTE(), CONCATENATE() or &, PROPER(), REPT(),
*[https://acingexcel.com/excel-sumproduct-function/ SUMPRODUCT()], ROUND(), ROUNDUP(), *ROUNDDOWN(), COUNT(), COUNTA(), SUMIF(), COUNTIF(), COUNTBLANK(), TRUNC(),
*PMT(), PV(), FV(), POWER(), SQRT(), MODE(), TRUE, FALSE,
*MODE(), LARGE(), SMALL(), RANK(), STDEV(),
*DCOUNT(), DCOUNTA(), WEEKDAY(),
;Excel Keyboard [http://dmcritchie.mvps.org/excel/shortx2k.htm shortcuts needed to aid usability in Ignition]
<pre>
Ctrl Z - Undo
Ctrl D - Fill Down
Ctrl R - Fill right
Ctrl F - Find
Ctrl H - Replace
Ctrl 1 - Formatting of Cells
CTRL SHIFT ~ Apply General Formatting ie a number
Ctrl ; - Todays Date
F2 - Edit cell
F4 - toggle cell absolute / relative cell references
</pre>
====Document Scanning - Scandal====
Scanner usually needs to be connected via a USB port and not via a hub or extension lead.
Check in Trident Prefs -> Devices that the USB Scanner is not bound to anything (e.g. Bindings None)
If not found then reboot the computer and recheck.
Start Scandal, choose Settings from Menu strip at top of screen and in Scanner Driver choose the ?#.device of the scanner (e.g. epson2.device).
The next two boxes - leave empty as they are for morphos SCSI use only
or put ata.device (use the selection option in bigger box below) and Unit as 0 this is needed for gt68xx
* gt68xx - no editing needed in s/gt68xx.conf but needs a firmware file that corresponds to the scanner [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx firmwares] in sys:s/gt68xx.
* epson2 - Need to edit the file epson2.conf in sys/s that corresponds to the scanner being used
'''Save''' the settings but do not press the Use button (aros freezes)
Back to the Picture Scan window and the right-hand sections.
Click on the '''Information''' tab and press Connect button and the scanner should now be detected.
Go next to the '''Scanner''' tab next to Information Tab should have Color, Black and White, etc. and dpi settings now. Selecting an option Color, B/W etc. can cause dpi settings corruption (especially if the settings are in one line) so set '''dpi first'''. Make sure if Preview is set or not.
In the '''Scan''' Tab, press Scan and the scanner will do its duty.
Be aware that nothing is saved to disk yet.
In the Save tab, change format JPEG, PNG or IFF DEEP. Tick incremental and base filename if necessary and then click the Save button. The image will now be saved to permanent storage.
The driver ignores a device if it is already bond to another USB class, rejects it from being usable. However, open Trident prefs, select your device and use the right mouse button to open. Select "NONE" to prevent poseidon from touching the device. Now save settings. It should always work now.
[[#top|...to the top]]
===Emulators===
==== Amiberry ====
==== Amiga Emu - Janus UAE ====
With Amibridge, AROS attempts to make the UAE emulator seem embedded within but it still is acting as an app
There is no dynarec m68k for each hardware that Aros supports or direct patching of motorola calls to AROS hardware accelerated ones unless the emulator has that included
Try starting Janus with a priority of -1 like this little script:
<pre>
cd sys:system/AmiBridge/emulator
changetaskpri -1
run janus-uae -f my_uaerc.config >nil:
cd sys:prefs
endcli
</pre>
This stops Janus hogging all the CPU time.
===Miscellaneous===
====Screensaver Blanker====
Most blankers on the amiga (i.e. aros) run as commodities (they are in the tools/commodities drawer). Double click on blanker.
Control is with an app called Exchange, which you need to run first (double click on app) or run QUIET sys:tools/commodities/Exchange >NIL: but subsequently can use (Cntrl Alt h).
Icon tool types (may be broken) or command line options
<pre>
seconds=number
</pre>
Once the timing is right then add the following to s:icaros-sequence or s:user-startup
e.g. for 5 minutes
run QUIET sys:tools/commodities/Blanker seconds=300 >NIL:
*[http://archives.aros-exec.org/index.php?function=showfile&file=graphics/screenblanker/gblanker.i386-aros.zip Garshneblanker] can make Aros unstable or slow. Certain blankers crashes in Icaros 2.0.x like Dragon, Executor.
*[ Acuario AROS version], the aquarium screen saver.
Startup: extras:acuariofv-aros/acuario
Kill: c:break name=extras:acuariofv-aros/acuario
Managed to start Acuario by the Executor blanker.
<pre>
cx_priority=
cx_popkey= ie CX_POPKEY="Shift F1"
cx_popup=Yes or No
</pre>
<pre>
Qualifier String Input Event Class
---------------- -----------------
"lshift" IEQUALIFIER_LSHIFT
"rshift" IEQUALIFIER_RSHIFT
"capslock" IEQUALIFIER_CAPSLOCK
"control" IEQUALIFIER_CONTROL
"lalt" IEQUALIFIER_LALT
"ralt" IEQUALIFIER_RALT
"lcommand" IEQUALIFIER_LCOMMAND
"rcommand" IEQUALIFIER_RCOMMAND
"numericpad" IEQUALIFIER_NUMERICPAD
"repeat" IEQUALIFIER_REPEAT
"midbutton" IEQUALIFIER_MIDBUTTON
"rbutton" IEQUALIFIER_RBUTTON
"leftbutton" IEQUALIFIER_LEFTBUTTON
"relativemouse" IEQUALIFIER_RELATIVEMOUSE
</pre>
<pre>
Synonym Synonym
String Identifier
------- ----------
"shift" IXSYM_SHIFT /* look for either shift key */
"caps" IXSYM_CAPS /* look for either shift key or capslock */
"alt" IXSYM_ALT /* look for either alt key */
Highmap is one of the following strings:
"space", "backspace", "tab", "enter", "return", "esc", "del",
"up", "down", "right", "left", "f1", "f2", "f3", "f4", "f5",
"f6", "f7", "f8", "f9", "f10", "help".
</pre>
[[#top|...to the top]]
==== World Construction Set WCS (Version 2.031) ====
WCS is a fractal landscape software such as Scenery Animator, Vista Pro and Panorama. Open sourced February 2022, World Construction Set [https://3dnature.com/downloads/legacy-software/ legally and for free] and [https://github.com/AlphaPixel/3DNature c source].
Announced August 1994 this version dates from April 1996 developed by Gary R. Huber and Chris "Xenon" Hanson" from Questar
<pre>
Assign "WCSProjects:" "Volume:Dir/Dir/WCSProjects"
Assign "WCSFrames:" "Volume:Dir/Dir/WCSFrames"
</pre>
<pre>
Load projects .proj by accessing pull down menu Project -> Open then click on CanyonSunset.proj
OK to changing .par file and enlarge Status Log window to show what is happening
Render by pull down menu Modules -> Render with End equal 1 not 300 then click bottom middle button Render
</pre>
[https://www.youtube.com/watch?v=CxQDmf1ZWG0 Youtube walkthrough of above], [], [],
Also try working with the already built file ColoDemo - Then open with the drop-down menu: Project/Open, then WCSProject:ColoDemo.proj
Which allows you to use altimetric DEM files already included and Loading scene parameters from ColoDemo.par
Once this is done, save everything with a new name to start working exclusively on your project.
Then drop-down menu and select Save As ("NewName".proj name), then drop-down menu to open parameter and select Save All ( .par name)
After launching the software, there is a the Module Control Panel composed of five icons.
It is a dock type shortcut of the first few functions of the drop-down menu
*Database - Load (#?.proj), Append, Create, Edit, Save, Dir List (of WCSProject drawer),
*Data Ops - Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
*Map View - Database file Loader leading to Map View Control with option to the Database Editor
*Parameters - Editor for Motion, Color, Ecosystem, Clouds, Waves, management of altimeter files DEM, sclock settings etc
*Render - rendering terrain
These are more in the pull down menu but not in the dock
*Motion Editor
*Color Editor
*Ecosys Editor
Simple minimal workflow
*Load database (1st icon - 1st)
*Set parameters and save .par file (4th icon)
*Render scene (5th icon)
[https://www.youtube.com/watch?v=ZbTwwR2qcc4 Youtube], [],
<pre>
.proj new project name which creates a drawer of additional files
.binary array, ascii array .xyz , z buffer, DTED .dt0, vista 1990s dem, iff conversion
.Obj with .elev, .frd with .hdr maps, - digital elevation model (DEM) is a 3D representation of elevation data in various formats
USGS 7.5MinDEM,
.par
</pre>
Since for the time being no project is loaded, a query window indicates a procedural error when clicking on the rendering icon (right end of the bar). The menu is quite traditional; it varies according to the activity of the windows. To display any altimetric file in the "Mapview" (third icon of the panel), There are three possibilities:
* Loading of a demonstration project.
* The import of a DEM file, followed by texturing and packaging from the "Database-Editor" and the "Color-Editor".
* The creation of an altimetric file in WCS format, then texturing.
The altimeter file editing (display in the menu) is only made possible if the "Mapview" window is active.
The software is made up of many windows and won't be able to describe them all. Know that "Color-Editor" and the "Data-Editor" comprise sufficient functions for obtaining an almost real rendering quality. You have the possibility of inserting vector objects in the "Data-Editor" (creation of roads, railways, etc.)
The Map View (MapView) window
*Database - Objects and Topos
*View - Align, Center, Zoom, Pan, Move
*Draw - Maps and distance
*Object - Find, highlight, add points, conform topo, duplicate
*Motion - Camera, Focus, path, elevation
*Windows - DEM designer, Cloud (.cld) and wave (.wve) editor,
You will notice that by selecting this window and simply moving the pointer to various points on the map you will see latitude and longitude values change, along with the height.
Drop-down menu and Modules, then select MapView and change the width of the window with the map to arrange it in the best way on the screen. With the Auto button the center. Window that then displays the contents of my DEM file, in this case the Grand Canyon. MapView allows you to observe the shape of the landscape from above
ZOOM button
Press the Zoom button and then with the pointer position on a point on the map, press the left mouse button and then move to the opposite corner to circumscribe the chosen area and press the left mouse button again, then we will see the enlarged area selected on the map.
Would add that there is a box next to the Zoom button that allows the direct insertion of a value which, the larger it is, the smaller the magnification and the smaller the value, the stronger the magnification. At each numerical change you will need to press the DRAW button to update the view.
PAN button
Under Zoom you will find the PAN button which allows you to move the map at will in all directions by the amount you want. This is done by drawing a line in one direction, then press PAN and point to an area on the map with the pointer and press the left mouse button. At this point, leave it and move the pointer in one direction by drawing a line and press the left mouse button again to trigger the movement of the map on the screen (origin and end points). Do some experiments and then use the Auto button immediately below to recenter everything.
There are parameters such as TOPO, VEC to be left checked and immediately below one that allows different views of the map with the Style command (Single, Multi, Surface, Emboss, Slope, Contour), each with its own particularities to highlight different details.
Now you have the first basics to manage your project visually on the map. Close the MapView window and go further...
Let's start working on ECOSYSTEMS
If we select Emboss from the MapView Style command we will have a clear idea of how the landscape appears, realizing that it is a predominantly desert region of our planet. Therefore we will begin to act on any vegetation present and the appearance of the landscape.
With WCS we will begin to break down the elements of the landscape by assigning defined characteristics. It will be necessary to determine the classes of the ecosystem (Class) with parameters of Elevation Line (maximum altitude), Relative Elevation (arrangement on basins or convexities with respectively positive or negative parameters), Min Slope and Max Slope (slope). WCS offers the possibility of making ecosystems coexist on the same terrain with the UnderEco function, by setting a Density value.
Ecosys Ecosystem Editor
Let's open it from Modules, then Ecosys Editor. In the left pane you will find the list of ecosystems referring to the files present in our project. It will be necessary to clean up that box to leave only the Water and Snow landscapes and a few other predefined ones. We can do this by selecting the items and pressing the Remove button (be careful not for all elements the button is activated, therefore they cannot all be eliminated).
Once this is done we can start adding new ecosystems. Scroll through the various Unused and as soon as the Name item at the top is activated allowing you to write, type the name of your ecosystem, adding the necessary parameters.
<pre>
Ecosystem1: Name: RockBase Class: Rock Density: 80 MinSlope: 15 UnderEco: Terrain
Ecosystem2: Name: RockIncl Clss: Rock Density: 80 MinSlope: 30 UnderEco: Terrain
Ecosystem3: Name: Grass Class Low Veg Density: 50 Height: 1 Elev Line : 1500 Rel El Eff: 5
Max Slope: 10 – Min Slope: 0 UnderEco: Terrain
Ecosistema4: Name: Shrubs Class: Low Veg Density: 40 Height: 8 Elev Line: 3000
Rel El Eff: -2 Max Slope: 20 Min Slope : 5 UnderEco: Terrain
Ecosistema5: Name: Terrain Class: Ground Density: 100 UnderEco: Terrain
</pre>
Now we need to identify an intermediate ecosystem that guarantees a smooth transition between all, therefore we select as Understory Ecosystem the one called Terrain in all ecosystems, except Snow and Water .
Now we need to 'emerge' the Colorado River in the Canyon and we can do this by raising the sea level to 900 (Sea Level) in the Ecosystem called Water.
Please note that the order of the ecosystem list gives priority to those that come after. So our list must have the following order: Water, Snow, Shrubs, RockIncl, RockBase, Terrain. It is possible to carry out all movements with the Swap button at the bottom. To put order you can also press Short List. Press Keep to confirm all the work done so far with Ecosystem Editor.
Remember every now and then to save both the Project 'Modules/Save' and 'Parameter/Save All'
EcoModels are made up of .etp .fgp .iff8 for each model
Color Editor
Now it's time to define the colors of our scene and we can do this by going to Modules and then Color Editor. In the list we focus on our ecosystems, created first.
Let's go to the bottom of the list and select the first white space, assigning the name 'empty1', with a color we like and then we will find this element again in other environments... It could serve as an example for other situations!
So we move to 'grass' which already exists and assign the following colors: R 60 G 70 B50
<pre>
'shrubs': R 60 G 80 B 30
'RockIncl' R 110 G 65 B 60
'RockBase' R 110 G 80 B 80
' Terrain' R 150 G 30 B 30
<pre>
Now we can work on pre-existing colors
<pre>
'SunLight' R 150 G 130 B 130
'Haze and Fog' R 190 G 170 B 170
'Horizon' R 209 G 185 B 190
'Zenith' R 140 G 150 B 200
'Water' R 90 G 125 B 170
</pre>
Ambient R 0 G 0 B 0
So don't forget to close Color Editor by pressing Keep.
Go once again to Ecosystem Editor and assign the corresponding color to each environment by selecting it using the Ecosystem Color button. Press it several times until the correct one appears. Then save the project and parameters again, as done previously.
Motion Editor
Now it's time to take care of the framing, so let's go to Modules and then to Motion Editor. An extremely feature-rich window will open. Following is the list of parameters regarding the Camera, position and other characteristics:
<pre>
-Camera Altitude: 7.0
-Camera Latitude: 36.075
-Camera Longitude: 112.133
-Focus Attitude: -2.0
-Focus Latitude: 36.275
-Focus Longitude: 112.386
-Camera : 512 → rendering window
-Camera Y: 384 → rendering window
-View Arc: 80 → View width in degrees
-Sun Longitude: 172
-Sun Latitude: -0.9
-Haze Start: 3.8
-Haze Range: 78, 5
</pre>
As soon as the values shown in the relevant sliders have been modified, we will be ready to open the CamView window to observe the wireframe preview. Let's not consider all the controls that will appear.
Well from the Motion Editor if you have selected Camera Altitude and open the CamView panel, you can change the height of the camera by holding down the right mouse button and moving the mouse up and down. To update the view, press the Terrain button in the adjacent window. As soon as you are convinced of the position, confirm again with Keep. You can carry out the same work with the other functions of the camera, such as Focus Altitude...
Let's now see the next positioning step on the Camera map, but let's leave the CamView preview window open while we go to Modules to open the window at the same time MapView. We will thus be able to take advantage of the view from the other together with a subjective one.
From the MapView window, select with the left mouse button and while it is pressed, move the Camera as desired. To update the subjective preview, always click on Terrain.
While with the same procedure you can intervene on the direction of the camera lens, by selecting the cross and with the left button pressed you can choose the desired view. So with the pressure of Terrain I update the Preview. Possibly can enlarge or reduce the Map View using the Zoom button, for greater precision.
Also write that the circle around the cameras indicates the beginning of the haze, there are two types (haze and fog) linked to the altitude. Would also add that the camera height is editable through the Motion Editor panel.
The sun
Let's see that changing the position of the sun from the Motion Editor. Press the SUN button at the bottom right and set the time and the date. Longitude and latitude are automatically obtained by the program. Always open the View Arc command from the Motion Editor panel, an item present in the Parameter List box.
Once again confirm everything with Keep and then save again.
Animation
The animation part is not left-back and also occupies a window. The settings possibilities are enormous. A time line with dragging functions ("slide", "drag"...) comparable to that of LightWave completes this window.
A small window is available for positioning the stars as a function of a date, in order to vary the seasons and their various events (and yes...).
At the bottom of the "Motion-Editor", a "cam-view" function will give you access to a control panel. Different preview modes are possible. The rendering is also accessible through a window. No less than nine pages compose it. At this level, you will be able to determine the backup name of your images ("path"), the type of texture to be calculated, the resolution of the images, activate or deactivate functions such as the depth buffer ("zbuffer"), the blur, the background image, etc.
Once all these parameters have been set, all you have to do is click on the "Render" button.
For rendering go to Modules and then Render. Select the resolution, then under IMA select the name of the image. Move to FRA and indicate the level of fractal detail which of 4 is quite good. Then Keep to confirm and then reopen the window, pressing Render you will see the result. The image will be opened with any viewing program.
Strengths:
* Multi-window.
* Quality of rendering.
* Accuracy.
* Opening, preview and rendering on CyberGraphX screen.
* Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
* The "zbuffer" function.
Weaknesses:
* No OpenGL management
* Calculation time.
* No network computing tool.
====Writing CD / DVD - Frying Pan====
Can be backup DVDs (4GB ISO size limit due to use of FileInfoBlock), create audio cds from mp3's, and put .iso files on discs
If using for the first time - click Drive button and Device set to ata.device and unit to 0 (zero)
Click Tracks Button - Drive 1 - Create New Disc or Import Existing Disc Image (iso bin/cue etc.) - Session File open cue file
If you're making a data cd, with files and drawers from your hard drive, you should be using the ISO Builder.. which is the MUI page on the left. ("Data/Audio Tracks" is on the right).
You should use the "Data/Audio tracks" page if you want to create music cds with AIFF/WAV/MP3 files, or if you download an .iso file, and you want to put it on a cd.
Click WRITE Button - set write speed - click on long Write button
Examples
Easiest way would be to burn a DATA CD, simply go to "Tracks" page "ISO Builder" and "ADD" everything you need to burn.
On the "Write" page i have "Masterize Disc (DAO)", "Close Disc" and "Eject after Write" set.
One must not "Blank disc before write" if one uses a CDR
AUDIO CD from MP3's are as easy but tricky to deal with. FP only understands one MP3 format, Layer II, everything else will just create empty tracks
Burning bootable CD's works only with .iso files. Go to "Tracks" page and "Data/Audio Tracks" and add the .iso
====odf====
Every ODF file is a collection of several subdocuments within a package (ZIP file), each of which stores part of the complete document.
* content.xml – Document content and automatic styles used in the content.
* styles.xml – Styles used in the document content and automatic styles used in the styles themselves.
* meta.xml – Document meta information, such as the author or the time of the last save action.
* settings.xml – Application-specific settings, such as the window size or printer information.
To read document follow these steps:
* Extracting .ods file.
* Getting content.xml file (which contains sheets data).
* Creating XmlDocument object from content.xml file.
* Creating DataSet (that represent Spreadsheet file).
* With XmlDocument select “table:table” elements, and then create adequate DataTables.
* Parse child’s of “table:table” element and fill DataTables with those data.
* At the end, return DataSet and show it in application’s interface.
To write document follow these steps:
* Extracting template.ods file (.ods file that we use as template).
* Getting content.xml file.
* Creating XmlDocument object from content.xml file.
* Erasing all “table:table” elements from the content.xml file.
* Reading data from our DataSet and composing adequate “table:table” elements.
* Adding “table:table” elements to content.xml file.
* Zipping that file as new .ods file.
XLS file format
The XLS file format contains streams, substreams, and records.
These sheet substreams include worksheets, macro sheets, chart sheets, dialog sheets, and VBA module sheets.
All the records in an XLS document start with a 2-byte unsigned integer to specify Record Type (rt), and another for Count of Bytes (cb). A record cannot exceed 8224 bytes. If larger than the rest is stored in one or more continue records.
* Workbook stream
**Globals substream
***BoundSheet8 record - info for Worksheet substream i.e. name, location, type, and visibility. (4bytes the lbPlyPos FilePointer, specifies the position in the Workbook stream where the sheet substream starts)
**Worksheet substream (sheet) - Cell Table - Row record - Cells (2byte=row 2byte=column 2byte=XF format)
***Blank cell record
***RK cell record 32-bit number.
***BoolErr cell record (2-byte Bes structure that may be either a Boolean value or an error code)
***Number cell record (64-bit floating-point number)
***LabelSst cell record (4-byte integer that specifies a string in the Shared Strings Table (SST). Specifically, the integer corresponds to the array index in the RGB field of the SST)
***Formula cell record (FormulaValue structure in the 8 bytes that follow the cell structure. The next 6 bytes can be ignored, and the rest of the record is a CellParsedFormula structure that contains the formula itself)
***MulBlank record (first 2 bytes give the row, and the next 2 bytes give the column that the series of blanks starts at. Next, a variable length array of cell structures follows to store formatting information, and the last 2 bytes show what column the series of blanks ends on)
***MulRK record
***Shared String Table (SST) contains all of the string values in the workbook.
ACCRINT(), ACCRINTM(), AMORDEGRC(), AMORLINC(),
COUPDAYBS(), COUPDAYS(), COUPDAYSNC(), COUPNCD(), COUPNUM(), COUPPCD(),
CUMIPMT(), CUMPRINC(),
DB(), DDB(), DISC(),
DOLLARDE(), DOLLARFR(),
DURATION(), EFFECT(), FV(), FVSCHEDULE(),
INTRATE(), IPMT(), IRR(), ISPMT(), MDURATION(), MIRR(), NOMINAL(), NPER(), NPV(),
ODDFPRICE(), ODDFYIELD(), ODDLPRICE(), ODDLYIELD(),
PMT(), PPMT(), PRICE(), PRICEDISC(), PRICEMAT(), PV(), RATE(),
RECEIVED(), SLN(), SYD(), TBILLEQ(), TBILLPRICE(), TBILLYIELD(),
VDB(), XIRR(), XNPV(), YIELD(), YIELDDISC(), YIELDMAT(),
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
{{BookCat}}
5uii1gqoh0r4u1ufbgf3eqzo16swjtw
4681560
4681559
2026-11-11T09:55:34Z
Jeff1138
301139
4681560
wikitext
text/x-wiki
==Introduction==
[[#Graphical Image Editing Art]]
[[#Office Application]]
[[#Audio]]
[[#Misc Application]]
[[#Games & Emulation]]
[[#Application Guides]]
[[#top|...to the top]]
[[#top|...to the top]]
Most apps can be opened on the Workbench (aka publicscreen pubscreen) which is the default display option but can offer a custom one set to your configurations (aka custom screen mode promotion). These custom ones tend to stack so the possible use of A-M/A-N method of switching between full screens and the ability to pull down screens as well
If you are interested in creating or porting new software, see [http://en.wikibooks.org/wiki/Aros/Developer/Docs here]
{| class="wikitable sortable"
|-
!width:30%;|Internet Applications
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Web Online Browser [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=network/browser Amelinium], Odyssey 2.0, [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1175&highlight=odyssey&rowstart=100 Odyssey 3.0], [],
|<!--Amiga OS-->[https://juen.in/ Amelinium], [https://blog.alb42.de/programs/amifox/ amifox] with [https://github.com/alb42/wrp wrp server], IBrowse*, [https://github.com/zapek/Voyager Voyager], [https://github.com/reinauer/Voyager Voyager fork GCC] [https://github.com/amigazen/aweb3/ AWeb 3.6 src], [https://github.com/matjam/aweb AWeb Src], [http://aminet.net/package/comm/www/NetSurf-m68k-sources Netsurf], [],
|<!--AmigaOS4-->[ Odyssey OWB], [ Timberwolf (Firefox port 2011)], [http://amigaworld.net/modules/newbb/viewtopic.php?forum=32&topic_id=32847 OWB-mui], [http://strohmayer.org/owb/ OWB-Reaction], IBrowse*, [http://os4depot.net/index.php?function=showfile&file=network/browser/aweb.lha AWeb], Voyager, [http://www.os4depot.net/index.php?function=browse&cat=network/browser Netsurf],
|<!--MorphOS-->Wayfarer, [http://fabportnawak.free.fr/owb/ Odyssey OWB], [ Netsurf], IBrowse*, AWeb, [],
|-
|<!--Sub Menu-->Downloading videos and/or audio [https://github.com/yt-dlp/yt-dlp yt-dlp], [https://clipgrab.org/ clipgrab],
|<!--AROS-->[], [https://blog.alb42.de/amitube/ Amitube],
|<!--Amiga OS-->[https://blog.alb42.de/amitube/ Amitube], [ smtube],
|<!--AmigaOS4-->[https://blog.alb42.de/amitube/ Amitube], getVideo,
|<!--MorphOS-->[ ytsearch], [https://blog.alb42.de/amitube/ Amitube], [ getVideo], Tubexx
|-
|<!--Sub Menu-->E-mailing SMTP POP3 IMAP based
|<!--AROS-->Emailinium, [http://archives.arosworld.org/index.php?function=browse&cat=network/email SimpleMail], [http://sourceforge.net/projects/simplemail/files/ src], [https://github.com/jens-maus/yam YAM]
|<!--Amiga OS-->Emailinium, [http://sourceforge.net/projects/simplemail/files/ SimpleMail], [https://github.com/jens-maus/yam YAM]
|<!--AmigaOS4-->SimpleMail, YAM,
|<!--MorphOS--> SimpleMail, YAM,
|-
|<!--Sub Menu-->Internet Chat IRC, ICB,
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/chat WookieChat], [https://sourceforge.net/projects/wookiechat/ Wookiechat src], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat AiRcOS], Jabberwocky,
|<!--Amiga OS-->[https://github.com/charabaruk/WookieChat Wookiechat], AmIRC
|<!--AmigaOS4-->Wookiechat
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=5 Wookiechat], [ AmIRC],
|-
|<!--Sub Menu-->Instant Messaging IM like [https://github.com/BlitterStudio/amidon Hollywood lang based Mastodon client], BlueSky AT protocol, Facebook(TM), Twitter X (TM), Bitlbee IRC Gateway and others
|<!--AROS-->[https://github.com/kaffeine1/telegram-amiga telegram-amiga], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat jabberwocky],
|<!--Amiga OS-->[http://amitwitter.sourceforge.net/ AmiTwitter], CLIMM, SabreMSN, [https://sourceforge.net/projects/ajabberwocky/ jabberwocky],
|<!--AmigaOS4-->[http://amitwitter.sourceforge.net/ AmiTwitter], SabreMSN,
|<!--MorphOS-->[http://amitwitter.sourceforge.net/ AmiTwitter], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 PolyglotNG], SabreMSN,
|-
|<!--Sub Menu-->Torrents
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/p2p ArTorr],
|<!--Amiga OS-->
|<!--AmigaOS4-->CTorrent, Transmission
|<!--MorphOS-->MLDonkey, Beehive, [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Transmission], CTorrent,
|-
|<!--Sub Menu-->FTP
|<!--AROS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], MarranoFTP, [https://aminet.net/package/comm/tcp/wput-0.3.4c.i386-aros wput i386 c src]
|<!--Amiga OS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, [https://aminet.net/package/comm/tcp/sana2-tftpclient sana2 tftpclient c src]
|<!--AmigaOS4-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|<!--MorphOS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Pftp], [http://aminet.net/package/comm/tcp/AmiFTP-1.935-OS4 AmiFTP],
|-
|<!--Sub Menu-->WYSIWYG Web Site Editor
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Internet Radio Streaming Audio [http://www.gnu.org/software/gnump3d/ gnump3d], [http://www.icecast.org/ Icecast2] Server (Broadcast) and Client (Listen), [ mpd], [http://darkice.sourceforge.net/ DarkIce], [http://www.dyne.org/software/muse/ Muse],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc], Mplayer (Icecast Client only),
|<!--Amiga OS-->[https://github.com/sandlbn/TuneFinder TuneFinder C Src], [https://github.com/sandlbn/TuneFinderMUI TuneFinderMUI], [http://amigazeux.net/anr/ AmiNetRadio], [https://github.com/boingball/MintAMP MintAMP], [],
|<!--AmigaOS4-->[http://www.tunenet.co.uk/ Tunenet],
|<!--MorphOS-->Mplayer, AmiNetRadio,
|-
|<!--Sub Menu-->VoIP (Voice over IP) with SIP Client (Session Initiation Protocol) or Asterisk IAX2 Clients Softphone (skype like)
|<!--AROS-->
|<!--Amiga OS-->AmiPhone with Speak Freely,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Weather Forecast
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ WeatherBar], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench AWeather], []
|<!--Amiga OS-->[http://amigazeux.net/wetter/ Wetter], [https://github.com/emartisoft/AmiWeatherForecasts AmiWeatherForecasts src],
|<!--AmigaOS4-->[http://os4depot.net/?function=showfile&file=utility/workbench/flipclock.lha FlipClock],
|<!--MorphOS-->[http://amigazeux.net/wetter/ Wetter],
|-
|<!--Sub Menu-->Street Road Maps Route Planning GPS Tracking
|<!--AROS-->[https://blog.alb42.de/programs/muimapparium/ MuiMapparium] [https://build.alb42.de/ Build of MuiMapp versions],
|<!--Amiga OS-->AmiAtlas*, UKRoutePlus*, [http://blog.alb42.de/ AmOSM],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://blog.alb42.de/programs/mapparium/ Mapparium],
|-
|<!--Sub Menu-->Clock and Date setting from the internet by network time protocol (NTP) [https://www.timeanddate.com/worldclock/ World Clock], [http://www.time.gov/ old standard NIST Internet Time Servers],
|<!--AROS-->[https://github.com/bohunamiga/PiNTP PiNTP], [https://archives.arosworld.org/?function=showfile&file=utility/workbench/amitimekeeper.i386-aros.lha amitimekeeper with c src], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc ntpsync], [],
|<!--Amiga OS-->ntpsync, [http://aminet.net/package/util/cdity/AmiTimeKeeper amitimekeeper], [http://aminet.net/comm/misc/netclock netclock], [https://aminet.net/package/comm/net/sntp sntp], [http://aminet.net/package/util/time/ScreenTime ScreenTime], [https://github.com/reinauer/SyncTime SyncTime],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Newsgroups
|<!--AROS-->
|<!--Amiga OS-->[http://newscoaster.sourceforge.net/ Newscoaster], [https://github.com/jens-maus/newsrog NewsRog], [ WorldNews],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->RSS
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/Team-Boingo/AmiRSS AmiRSS src]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->AI
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/murinsel/AmigaAI Claude], [https://github.com/geekychris/amiga_mcp AI on host machine], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->BBS
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Graphical Image Editing Art==
{| class="wikitable sortable"
|-
!width:30%;|Image Editing
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Pixel Raster Artwork [https://github.com/LibreSprite/LibreSprite LibreSprite based on GPL aseprite], [https://github.com/abetusk/hsvhero hsvhero], [],
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/ZunePaint/ ZunePaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit LunaPaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit GrafX2], [ LodePaint needs OpenGL],
|<!--Amiga OS-->[http://www.amigaforever.com/classic/download.html PPaint], GrafX2, [https://github.com/grovdata/Amiga_Sources/blob/master/software.md DeluxePaint], [http://www.amiforce.de/perfectpaint/perfectpaint.php PerfectPaint], Zoetrope, Brilliance2*,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/edit LodePaint], GrafX2,
|<!--MorphOS-->Sketch, Pixel*, GrafX2, [http://morphos.lukysoft.cz/en/vypis.php?kat=3 LunaPaint]
|-
|<!--Sub Menu-->Image viewing
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LookHere], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LoView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer PicShow] , [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--Amiga OS-->PicShow, PicView, Photoalbum,
|<!--AmigaOS4-->WarpView, PicShow, flPhoto, Thumbs, [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album]
|-
|<!--Sub Menu-->Photography retouching / Image Manipulation like Photoshop(tm)
|<!--AROS-->[ PhotoCraft], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOEffects],
|<!--Amiga OS-->[ Tecsoft Video Paint aka TVPaint], Photogenics*, ArtEffect*, ImageFX*, XiPaint, fxPaint, ImageMasterRT, Opalpaint,
|<!--AmigaOS4-->WarpView, flPhoto, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit Photocrop]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], ImageFX*,
|-
|<!--Sub Menu-->Manage RAW picture folder galleries like Darktable, RAWtherapy, etc
|<!--AROS--> [ LightCraft],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Graphic Format Converter - ICC profile support sRGB, Adobe RGB, XYZ and linear RGB
|<!--AROS-->
|<!--Amiga OS-->GraphicsConverter, ImageStudio, [http://www.coplabs.org/artpro.html ArtPro]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Thumbnail Generator [],
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=utility/shell Thumbnail Generator]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Icon Editor
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/iconedit Archives], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench Icon Toolbox],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/iconedit IconEditor]
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Pixel Art Animation
|<!--AROS-->Lunapaint
|<!--Amiga OS-->PPaint, AnimatED, Scala*, GoldDisk MovieSetter*, Walt Disney's Animation Studio*, ProDAD*, [https://github.com/historicalsource/DeluxePaint DeluxePaint src], Brilliance
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 Titler]
|-
|<!--Sub Menu-->2D SVG based MovieSetter type [https://github.com/Flare-Animate/Flare Flare Animate]
|<!--AROS-->
|<!--Amiga OS-->MovieSetter*, Fantavision*
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Morphing
|<!--AROS-->[ GLMorph]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Cad (qcad->LibreCAD, etc.)
|<!--AROS-->
|<!--Amiga OS-->Xcad, MaxonCAD
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Cad like FreeCad, BRL-CAD, OpenSCAD, AvoCADo, [ cadcraft], [https://github.com/ingelibre/ingetrazo ingetrazo] etc. using dxf, obj (vertices), blend,
|<!--AROS-->[https://github.com/aros-development-team/ports/tree/master/graphics SolidCraft], [https://github.com/tangency-labs/solidcraft solidcraft in AROS ports],
|<!--Amiga OS-->XCad3d*, DynaCADD*, [https://aminet.net/package/gfx/3d/Cycas178_EN Cycas]*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Model Rendering of glft (json) gbl (png jpg), usdz (USD files with materials, textures, and animations), FBX Filmbox is a proprietary Autodesk format,
|<!--AROS-->POV-Ray
|<!--Amiga OS-->[http://www.discreetfx.com./amigaproducts.html CINEMA 4D]*, POV-Ray, [https://eab.abime.net/showthread.php?t=123609 Lightwave3D RTG]*, Real3D*, Caligari24*, Reflections/Monzoom*, [https://github.com/privatosan/RayStorm Raystorm src], Tornado 3D, [https://github.com/AlphaPixel/Eric-Graham-1987-Juggler-Raytracer-1.0 Eric-Graham-1987-Juggler-Raytracer-1.0]
|<!--AmigaOS4-->Blender, POV-Ray, Yafray
|<!--MorphOS-->Blender, POV-Ray, Yafray
|-
|<!--Sub Menu-->3D Format Converter [], [],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=graphics/convert/ 3doc.i386-aros], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=showfile&file=graphics/convert/ivcon.lha IVCon]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen grabbing display
|<!--AROS-->[ Screengrabber], [http://archives.arosworld.org/index.php?function=browse&cat=utility/misc snapit], [http://archives.arosworld.org/index.php?function=browse&cat=video/record screen recorder], []
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Grab graphics music from apps [https://github.com/Malvineous/ripper6 ripper6], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Manage metadata of images [https://github.com/exiv2/exiv2 exiv2], [ EXIF/IPTC/XMP metadata manipulation], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Office Application==
{| class="wikitable sortable"
|-
!width:30%;|Office
!width:10%;|AROS (x86)
!width:10%;|[http://en.wikipedia.org/wiki/Amiga_software Commodore-Amiga OS 3.1] (68k)
!width:10%;|[http://en.wikipedia.org/wiki/AmigaOS_4 Hyperion OS4] (PPC)
!width:10%;|[http://en.wikipedia.org/wiki/MorphOS MorphOS] (PPC)
|-
|<!--Sub Menu-->Office Suite
|<!--AROS-->
|<!--Amiga OS-->[ Softwood Final Office], [ Wordworth Office], [ Digita Office], [ The Works!], [ Europress Mini Office], [], [ Papyrus Office Demo],
|<!--AmigaOS4-->
|<!--MorphOS-->[ Papyrus Office],
|-
|<!--Sub Menu-->Word-processing
|<!--AROS-->[ WordCraft], [https://finalwriter.godaddysites.com/ Final Writer 7*], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1995&rowstart=20&pid=12668#post_12668 Slovo], [https://github.com/sodero/MUI-Vim/releases MUI-Vim], [https://archives.arosworld.org/index.php?function=browse&cat=office/wordprocessing Cinnamon Writer], [],
|<!--AmigaOS-->[ Softwood FinalCopy II*], Haage AmigaWriter*, Digita WordWorth*, Softwood FinalWriter*, Micro-Systems Excellence 3*, Arnor Protext, Rashumon, [ InterWord], [ KindWords], [WordPerfect], [ New Horizons Flow], [ CygnusEd Pro], [ Micro-systems Scribble],
|<!--AmigaOS4-->AbiWord, [ CinnamonWriter],
|<!--MorphOS-->[ Cinnamon Writer], [http://www.meta-morphos.org/viewtopic.php?topic=1246&forum=53 scriba], [http://morphos.lukysoft.cz/en/index.php Papyrus Office],
|-
|<!--Sub Menu-->Spreadsheets
|<!--AROS-->[ GridCraft], [https://blog.alb42.de/programs/leu/ Leu], [https://archives.arosworld.org/index.php?function=browse&cat=office/spreadsheet ],
|<!--AmigaOS-->[https://aminet.net/package/biz/spread/ignition-src Ignition Src 1.3], [MaxiPlan 500 Plus], [OXXI Plan/IT v2.0 Speadsheet], [ Superplan], [ Creative Developments TurboCalc], [ ProCalc], [ InterSpread], [Digita DGCalc], [ Gold Disk Advantage], [ Micro-systems Analyze!]
|<!--AmigaOS4-->Gnumeric, [https://ignition-amiga.sourceforge.net/ Ignition],
|<!--MorphOS-->[ ignition], [http://morphos.lukysoft.cz/en/vypis.php Papyrus Office],
|-
|<!--Sub Menu-->Presentations
|<!--AROS-->[ DeckCraft], [http://www.hollywoood-mal.com/ Hollywood]*,
|<!--Amiga OS-->[http://www.hollywoood-mal.com/ Hollywood]*, [https://github.com/evaneykelen/mediapoint-amiga MediaPoint C and asm], PointRider, Scala*,
|<!--Amiga OS4-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|<!--MorphOS-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|-
|<!--Sub Menu-->Databases
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/database BeeBase],
|<!--Amiga OS-->Precision Superbase 4 Pro*, Arnor Prodata*, [https://sourceforge.net/projects/beebase/ BeeBase], Datastore, FinalData*, AmigaBase, Fiasco, Twist2*, [Digita DGBase], [],
|<!--AmigaOS4-->BeeBase, SQLite,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=6 BeeBase],
|-
|<!--Sub Menu-->PDF Viewing, editing and digital signatures
|<!--AROS-->[https://github.com/tomaszstaniak/aros-foliopdf folio version of mupdf], [ PDFCraft], [http://sourceforge.net/projects/arospdf/ ArosPDF via splash xpdf], [https://github.com/wattoc/AROS-vpdf vpdf],
|<!--Amiga OS-->APDF
|<!--AmigaOS4-->AmiPDF
|<!--MorphOS-->APDF, vPDF,
|-
|<!--Sub Menu-->Note Taking markdown support like Obsidian like, joplin, OneNote, EverNotes, xournalpp, etc
|<!--AROS-->
|<!--Amiga OS-->[http://aminet.net/package/text/edit/Kickdown c src with reaction gui], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Study and analyse, collect, organize, annotate, cite, and share
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PIM Personal Information Manager - Day Diary Planner Calendar App Filofax like
|<!--AROS-->[ ], [ ], [ ],
|<!--Amiga OS-->Digita Organiser*, On The Ball, Everyday Organiser, [ Contact Manager],
|<!--AmigaOS4-->AOrganiser,
|<!--MorphOS-->[http://polymere.free.fr/orga_en.html PolyOrga],
|-
|<!--Sub Menu-->Accounting
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/misc ETB], LoanCalc, [ ], [ ], [ ],
|[ Digita Home Accounts2], Accountant, Small Business Accounts, Account Master, [ Amigabok],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Project Management Research
|<!--AROS-->
|<!--Amiga OS-->SuperGantt, SuperPlan,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Desktop
|<!--AROS-->DOpus5, Wanderer, Scalos, Workbook,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[https://github.com/zapek/Ambient Ambient Src]
|-
|<!--Sub Menu-->System Wide Search
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility/filetool Finder], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Wide Dictionary - multilingual [http://sourceforge.net/projects/babiloo/ Babiloo], [http://code.google.com/p/stardict-3/ StarDict],
|<!--AROS-->[ ],
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System wide Thesaurus - multi lingual
|<!--AROS-->[ ],
|Kuma K-Roget*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Sticky Desktop Notes (post it type)
|<!--AROS-->[http://aminet.net/package/util/wb/amimemos.i386-aros AmiMemos], [https://aminet.net/package/util/wb/amimemos.src-aros AmiMemos Src], [],
|<!--Amiga OS-->[http://aminet.net/package/util/wb/StickIt-2.00 StickIt v2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DTP Desktop Publishing [ DesignCraft],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOPublisher],
|<!--Amiga OS-->[http://pagestream.org/ Pagestream]*, Professional Pro Page*, Saxon Publisher, Pagesetter, PenPal,
|<!--AmigaOS4-->[http://pagestream.org/ Pagestream]*
|<!--MorphOS-->[http://pagestream.org/ Pagestream]*
|-
|<!--Sub Menu-->Printing
|<!--AROS-->Postscript 3 laser printers, [https://github.com/bohunamiga/MintPRINT MintPRINT AirPrint IPP], [ Ghostscript], [],
|<!--Amiga OS-->[https://github.com/boingball/MintPRINT MintPRINT IPP], [https://github.com/Andiweli/AmiAirprint AmiAirprint], [http://www.irseesoft.de/tp_what.htm TurboPrint]*, [ GutenPrint], [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR], [], [],
|<!--AmigaOS4-->(some native drivers),
|<!--MorphOS-->early TurboPrint included, [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR],
|-
|<!--Sub Menu-->Scanning
|<!--AROS-->[ SCANdal], [],
|<!--Amiga OS-->FxScan*, ScanQuix*, [https://github.com/boingball/MintSCAN MintSCAN],
|<!--AmigaOS4-->SCANdal (Sane)
|<!--MorphOS-->SCANdal
|-
|<!--Sub Menu-->OCR
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/convert gOCR]
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos-files.net/categories/office/text Tesseract]
|-
|<!--Sub Menu-->Text Editing
|<!--AROS-->Jano Editor (already installed as Editor), [http://archives.arosworld.org/index.php?function=browse&cat=development/edit EdiSyn], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate], [https://archives.arosworld.org/index.php?function=browse&cat=development/edit Vim], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd] [https://github.com/vidarh/FrexxEd src], [ NoWinEd],
|<!--Amiga OS-->[https://aminet.net/package/text/edit/TurboText20 TurboText20 ttx], Annotate, MicroGoldED/CubicIDE*, CygnusED*, Protext*, NoWinED,
|<!--AmigaOS4-->Notepad, Annotate, CygnusED*, NoWinED,
|<!--MorphOS-->MorphOS ED, NoWinED, GoldED/CubicIDE*, CygnusED*, Annotate,
|-
|<!--Sub Menu-->Office Fonts [http://sourceforge.net/projects/fontforge/files/fontforge-source/ Font Designer]
|<!--AROS-->[ ], [ ],
|<!--Amiga OS-->TypeSmith*, SaxonScript (GetFont Adobe Type 1),
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Drawing Vector [https://github.com/tracedraw/tracedraw tracedraw]
|<!--AROS-->[ vectorcraft], [http://sourceforge.net/projects/amifig/ ZuneFIG previously AmiFIG], [https://github.com/serk118/designworks-aros designworks aros 64bit]
|<!--Amiga OS-->Drawstudio*, ProVector*, ArtExpression*, Professional Draw*, AmiFIG, MetaView, [https://gitlab.com/amigasourcecodepreservation/designworks Design Works Src], [],
|<!--AmigaOS4-->MindSpace, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit amifig],
|<!--MorphOS-->SteamDraw, [http://aminet.net/package/gfx/edit/amifig amiFIG],
|-
|<!--Sub Menu-->video conferencing (jitsi)
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->source code hosting
|<!--AROS-->Gitlab,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Remote Desktop (server)
|<!--AROS-->[https://github.com/kaffeine1/bebbossh-aros Bebbossh], [http://sourceforge.net/projects/zunetools/files/VNC_Server ArosVNCServer],
|<!--Amiga OS-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC], [http://dspach.free.fr/amiga/avnc/index.html AVNC]
|<!--AmigaOS4-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC]
|MorphVNC, vncserver
|-
|<!--Sub Menu-->Remote Desktop (client) login and connect to another machine
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/VNC_Client/ ArosVNC], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc rdesktop],
|<!--Amiga OS-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://dspach.free.fr/amiga/vva/index.html VVA], [http://www.hd-zone.com/ RDesktop]
|<!--AmigaOS4-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|-
|<!--Sub Menu-->notifications
|<!--AROS-->
|<!--Amiga OS-->Ranchero
|<!--AmigaOS4-->Ringhio
|<!--MorphOS-->MagicBeacon
|-
|<!--Sub Menu-->Biometric facial logins and fingerprint security features
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Fido U2F (Universal 2nd Factor) and later FIDO2 (W3C WebAuthn with CTAP2) key authorization like Yubico YubiKey, etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Download manager restarting
|<!--AROS-->[https://github.com/kaffeine1/bebboget-aros bebboget-aros], [ wget], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Audio==
{| class="wikitable sortable"
|-
!width:30%;|Audio
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing playback Audio like MP3, [https://github.com/chrg127/gmplayer NSF], [https://github.com/kode54/lazyusf miniusf .usflib] [https://gitlab.com/kode54/psflib with pfslib], [], [], etc
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ HarmonyPlayer hp], [http://www.a500.org/downloads/audio/index.xhtml playcdda] CDs, [ WildMidi Player], [https://bszili.morphos.me/ UADE mod player], [], [ RNOTunes], [ mp3Player], [],
|<!--Amiga OS-->AmiNetRadio, AmigaAmp, playOGG, [https://codeberg.org/tygre/amimodradio amimodradio]
|<!--AmigaOS4-->TuneNet, SimplePlay, AmigaAmp, TKPlayer
|AmiNetRadio, Mplayer, Kaya, AmigaAmp
|-
|<!--Sub Menu-->Editing Audio
|<!--AROS-->[ Audio Evolution 4]
|<!--Amiga OS-->[https://sourceforge.net/projects/hd-rec/ HD-Rec Src], [http://www.sonicpulse.de/eng/news.html SoundFX], [ Samplitude],
|<!--AmigaOS4-->[https://sourceforge.net/projects/hd-rec/ HD-Rec], AmiSoundED, [http://os4depot.net/?function=showfile&file=audio/record/audioevolution4.lha Audio Evolution 4]
|[http://www.hd-rec.de/HD-Rec/index.php?site=home HD-Rec],
|-
|<!--Sub Menu-->Editing Tracker Music
|<!--AROS-->[https://github.com/hitchhikr/protrekkr Protrekkr], [ Schism Tracker], [http://archives.arosworld.org/index.php?function=browse&cat=audio/tracker MilkyTracker], [http://www.hivelytracker.com/ HivelyTracker], [ Radium in AROS already], [http://www.a500.org/downloads/development/index.xhtml libMikMod],
|<!--Amiga OS-->MilkyTracker, HivelyTracker, DigiBooster, Octamed SoundStudio, [https://github.com/elindstrom/soundtracker soundtracker],
|<!--AmigaOS4-->MilkyTracker, HivelyTracker, GoatTracker
|MilkyTracker, GoatTracker, DigiBooster,
|-
|<!--Sub Menu-->Editing Music [], [https://github.com/kmatheussen/camd CAMD] and/or staves and musical notes on manuscript [https://github.com/ratchov/midish midish] midi sequencer
|<!--AROS-->[http://bnp.hansfaust.de/ Bars and Pipes], [], [],
|<!--Amiga OS-->[http://bnp.hansfaust.de/ Bars'n'Pipes], MusicX* David "Talin" Joiner & Craig Weeks (for Notator-X), Deluxe Music Construction Set DMCS2*, [https://github.com/timoinutilis/midi-sequencer-amigaos Horny c Src] [https://github.com/kas1e/midi-sequencer-amigaos/tree/master/HornyGCC HornyGCC OS4 src] [https://github.com/capehill/midi-sequencer-amigaos Horny OS4 fork src] [https://www.amigans.net/modules/newbb/viewtopic.php?start=0&topic_id=8143&order=ASC&status=&mode=0 OS4 thread], HD-Rec, [https://aminet.net/package/mus/midi/dominatorV1_51 Dominator], [https://github.com/royaltm/Amiga-midiIn Amiga-midiIn], [ Aegis Sonix 2.0]
|<!--AmigaOS4-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Rockbeat, [http://bnp.hansfaust.de/download.html Bars'n'Pipes], [https://github.com/gooofy/freeaction Horny OS4 src fork], Audio Evolution 4,
|<!--MorphOS-->Bars'n'Pipes,
|-
|<!--Sub Menu-->Sound Sampling
|<!--AROS-->[ Advanced AHI Recorder all], [https://archives.arosworld.org/index.php?function=browse&cat=audio/record Audio Evolution 4], [http://www.imica.net/SitePortalPage.aspx?siteid=1&did=162 Quick Record], [https://archives.arosworld.org/index.php?function=browse&cat=audio/misc SOX to get AIFF 16bit files], [https://github.com/aros-development-team/AROS/tree/master/workbench/tools/AHIRecord AHIRecord],
|<!--Amiga OS-->[https://aminet.net/package/mus/edit/AudioEvolution3_src Audio Evolution 3 c src], [ Samplitude]*, Audiomaster IV*,
|<!--AmigaOS4-->[https://github.com/timoinutilis/phonolith-amigaos phonolith c src], HD-Rec, Audio Evolution 4,
|<!--MorphOS-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Audio Evolution 4,
|-
|<!--Sub Menu-->Audio Processing like easyeffects so having limiter, compressor, convolver, equalizer and auto volume and many other plugins
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Live Looping or Audio Misc - Groovebox like
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CD/DVD burn
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility IsoTools], [https://code.google.com/p/amiga-fryingpan/ FryingPan],
|<!--Amiga OS-->FryingPan, [ MakeCD],
|<!--AmigaOS4-->FryingPan, AmiDVD,
|<!--MorphOS-->[http://www.amiga.org/forums/printthread.php?t=58736 FryingPan], Jalopeano,
|-
|<!--Sub Menu-->CD/DVD audio rip
|<!--AROS-->Lame, [http://www.imica.net/SitePortalPage.aspx?siteid=1&cfid=0&did=167 Quick CDrip],
|<!--Amiga OS-->Lame,
|<!--AmigaOS4-->Lame,
|<!--MorphOS-->Lame,
|-
|<!--Sub Menu-->MP3 v1 and v2 Tagger
|<!--AROS-->id3ren (v1), [http://archives.arosworld.org/index.php?function=browse&cat=audio/edit mp3info],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|
|-
|<!--Sub Menu-->Audio Convert
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc Sox], [],
|<!--Amiga OS-->[http://aminet.net/package/mus/misc/SoundBox SoundBox], [http://aminet.net/package/mus/misc/SoundBoxKey SoundBox Key], [http://aminet.net/package/mus/edit/SampleE SampleE], sox
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DJ mixing jamming
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/djh0ffman/PT1210 Hoffman PT1210 DJ tracker], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Radio Automation Software [http://www.rivendellaudio.org/ Rivendell], [http://code.campware.org/projects/livesupport/report/3 Campware LiveSupport], [http://www.sourcefabric.org/en/airtime/ SourceFabric AirTime], [http://www.ohloh.net/p/mediabox404 MediaBox404],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speakers Audio Sonos Mains AC networked wired controlled
*2005 ZP100 with ZP80
*2008 Zoneplayer ZP120 (multi-room wireless amp) ZP90 receiver only with CR100 controller,
*2009 ZonePlayer S5,
*2010 BR100 wireless Bridge (no support),
*2011 Play:3
*2013 Bridge (no support), Play:1,
*2016 Arc, Play:1,
*Beam (Gen 2), Playbar, Ray, Era 100, Era 300, Roam, Move 2,
*Sub (Gen 3), Sub Mini, Five, Amp S2
|<!--AROS-->SonosController
|<!--Amiga OS-->SonosController
|<!--AmigaOS4-->SonosController
|<!--MorphOS-->SonosController
|-
|<!--Sub Menu-->Smart Speakers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Video Creativity and Production==
{| class="wikitable sortable"
|-
!width:30%;|Video
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing Video
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ VAMP], [http://www.a500.org/downloads/video/index.xhtml CDXL player], [http://www.a500.org/downloads/video/index.xhtml IffAnimPlay], [],
|<!--Amiga OS-->Frogger*, AMP2, MPlayer, RiVA*, MooViD*,
|<!--AmigaOS4-->DvPlayer, MPlayer
|<!--MorphOS-->MPlayer, Frogger, AMP2, VLC
|-
|<!--Sub Menu-->Streaming Video and game streaming like OBS studio, Parsec, [https://github.com/lizardbyte/sunshine sunshine], [https://github.com/moonlight-stream/moonlight-qt moonlight], etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Playing DVD
|<!--AROS-->[http://a-mc.biz/ AMC]*, Mplayer
|<!--Amiga OS-->AMP2, Frogger
|<!--AmigaOS4-->[http://a-mc.biz/ AMC]*, DvPlayer*, AMP2,
|<!--MorphOS-->Mplayer
|-
|<!--Sub Menu-->Screen Recording
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/record Screenrecorder], [ ], [ ], [ ], [ ],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Screenrecorder,
|-
|<!--Sub Menu-->Create Edit Individual Video [https://github.com/storytold/filmcraft filmcraft]
|<!--AROS-->[ Mencoder], [ Quick Videos], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit AVIbuild], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/misc FrameBuild], FFMPEG,
|<!--Amiga OS-->[ MainConcept Mainactor Broadcast*], [http://en.wikipedia.org/wiki/Video_Toaster Video Toaster*] with [https://discreetfx.com/openvideotoaster.html some c src], MacroSystem MovieShop 4.3*, proDAD Adorage*, [ IOSpirit VHI studio]*, [Gold Disk ShowMaker], [],
|<!--AmigaOS4-->FFMpeg/GUI
|<!--MorphOS-->Blender, Mencoder, FFmpeg
|-
|<!--Sub Menu-->Subtitle editor
|<!--AROS-->[https://aminet.net/package/text/edit/Slarti_Arosx86ABIv0 Slarti_Arosx86ABIv0], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->IP-based video production workflows with High Dynamic Range (HDR), 10-bit color collaborative NDI,
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Blogging like Lemmy or kbin
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR face recognition for Vtubers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting Live2D models with Cubism type editor or [https://github.com/AyagamiDev/ayagami ayagami] like with zipped moc3 with model metadata (model3, cdi3)
<pre>
Model data (cmo3)
Basic motions (can3)
Background image (png)
Set of files for embedding (runtime folder)
• Model data (moc3)
• Motion data (motion3.json)
• Model settings file (model3.json)
• Physics settings file (physics3.json)
• Display auxiliary file (cdi3.json)
</pre>
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting chatters .VRML models - standardized 3D file format for VR avatars
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->V-tubers V-tubing like Vseeface with Openseeface tracker or Vpuppr (virtual puppet project) for online live 2d / 3d art models rigging rigged LIV
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Misc Application==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->File Management
|<!--AROS-->DOpus4, [https://github.com/BlitterStudio/dopus5 DOpus Magellan aka DOpus 5], [ Scalos], [ FileMaster],
|<!--Amiga OS-->DOpus2, DOpus 4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], ClassAction, FileMaster, DirWork 2*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src],
|<!--AmigaOS4-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], Filer, AmiDisk
|<!--MorphOS-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|-
|<!--Sub Menu-->Package Application Installer
|<!--AROS-->[https://github.com/tomaszstaniak?tab=repositories Pkg manager], [https://aros-pkg.azurewebsites.net/search?arch=x86_64 Pkg], [ InstallerNG],
|<!--Amiga OS-->InstallerNG, Grunch,
|<!--AmigaOS4-->Jack
|<!--MorphOS-->Jack
|-
|<!--Sub Menu-->Compression archiver [https://github.com/FS-make-simple/paq9a paq9a], [],
|<!--AROS-->XAD system is a toolkit designed for handling various file and disk archiver
|<!--Amiga OS-->
|<!--AmigaOS4-->[https://aminet.net/package/util/pack/decrunchmania_os4 Crunchmania CrM2 depacker],
|<!--MorphOS-->
|-
|<!--Sub Menu-->Binary Hexadecimal Editor
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/edit Zaphod], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Partition Editor formatter Disk Management
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1440&highlight=partition&pid=8821#post_8821 QuickPart], [ HDToolBox]
|<!--Amiga OS-->[https://github.com/stefanskotte/hdpart hdpart], [https://github.com/ChuckyGang/AmiPart AmiPart],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Repair and backups
|<!--AROS-->ArSFSDoctor,
|<!--Amiga OS-->[https://aminet.net/package/disk/bakup/quarterback_src Quarterback Tools C and asm src], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Disk check, integrity and history [https://github.com/smartmontools/smartmontools smart tools], [],
|<!--AROS-->
|<!--Amiga OS-->[],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->File Verification / Repair
|<!--AROS-->[https://arosarchives.os4depot.net/index.php?function=browse&cat=utility md5sum], [https://arosarchives.os4depot.net/index.php?function=browse&cat=utility/filetool asum], [http://archives.arosworld.org/index.php?function=browse&cat=utility/filetool workpar2] (PAR2), [http://zakalwe.fi/~shd/foss/cksfv/files/ compile cksfv from website],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Par2,
|-
|<!--Sub Menu-->Multiple File renaming
|<!--AROS-->DOpus 4 or 5,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Anti Virus
|<!--AROS-->
|<!--Amiga OS-->VChecker,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Random Wallpaper Desktop changer [ DOpus5], [ Scalos],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Alarm Clock, Timer, Stopwatch, Countdown
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench DClock], [http://aminet.net/util/time/AlarmClockAROS.lha AlarmClock], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Edge snap window tool
|<!--AROS-->[https://github.com/kaffeine1/edgesnap edgesnap]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 2==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->C/C++ IDE Integrated Development
|<!--AROS-->[https://sourceforge.net/projects/aidea/ AIDEa], [ Murks], [],
|<!--Amiga OS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*, [ StormC], [https://github.com/jens-maus/amide amide], [],
|<!--AmigaOS4-->CodeBench , [https://gitlab.com/boemann/codecraft CodeCraft],
|<!--MorphOS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*,
|-
|<!--Sub Menu-->C/C++ Text Editors
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd], [https://github.com/vidarh/FrexxEd FrexxEd src], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate] with [https://www.onyxsoft.se/files/annotate_src.lha src],
|<!--Amiga OS-->[ Protext], [ CED], [],
|<!--AmigaOS4-->
|<!--MorphOS-->[https://www.onyxsoft.se/annotate.html Annotate],
|-
|<!--Sub Menu-->Repository
|<!--AROS-->[ Git]
|<!--Amiga OS-->
|<!--AmigaOS4-->Git
|<!--MorphOS-->
|-
|<!--Sub Menu-->BASIC Computer Language
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/language Basic4SDL], [ Ace Basic], [ X-AMOS], [SDLBasic], [ Alvyn],
|<!--Amiga OS-->[http://www.amiforce.de/main.php Amiblitz 3] with [https://github.com/AmiBlitz/AmiBlitz3 Asm src], [http://amos.condor.serverpro3.com/AmosProManual/contents/c1.html Amos Pro] with [https://github.com/AmiDARK/AmosProfessionalUnity-Official-Releases Asm src], [http://aminet.net/package/dev/basic/ace24dist ACE Basic], [https://github.com/gooofy/aqb aqb], [],
|<!--AmigaOS4-->
|<!--MorphOS-->sdlBasic
|-
|<!--Sub Menu-->Computer Languages Translation [https://tetracorp.github.io/guide/reverse-engineering-amiga.html], [https://amigasourcecodepreservation.gitlab.io/amiga-assembler-insider-guide/], [https://github.com/kermitfrog/Amiga-Re-Engineering Rust, Ghidra and FS-UAE],
|<!--AROS-->
|<!--Amiga OS-->[https://bitbucket.org/rhinoid/convert68000toc/src/main/ convert m68k seka asm-one to c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Gui Creators
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/guitool MuiBuilder],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[ MuiBuilder],
|-
|<!--Sub Menu-->Catalog .cd .ct Custom App Language Editors
|<!--AROS-->FlexCat, [https://archives.arosworld.org/index.php?function=browse&cat=utility Flexcat GUI], [],
|<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat
|<!--MorphOS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|-
|<!--Sub Menu-->Cross Development
|<!--AROS-->[], [],
|<!--Amiga OS-->[https://github.com/geekychris/amiga_mcp amiga_mcp], [https://github.com/mbergmann-sh/AmigaED4-IDE AmigaED4-IDE], [https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Misc Application 3==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->System
|<!--AROS-->[ SysExplorer], [ SysMon], [ Scout], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Terminals Shells CLIs
|<!--AROS-->[https://github.com/tomaszstaniak/limpet limpet], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->OSK On Screen Keyboard
|<!--AROS-->[],
|<!--Amiga OS-->[https://aminet.net/util/wb/OSK.lha OSK]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Magnifier Magnifying Glass Magnification
|<!--AROS-->[http://www.onyxsoft.se/files/zoomit.lha ZoomIT],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Comic Book CBR CBZ format reader viewer
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comics], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comicon], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Reader
|<!--AROS-->[https://blog.alb42.de/programs/#legadon Legadon EPUB],[]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Converter
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Text to Speech tts [https://github.com/JonathanFly/bark-installer Bark], [],
|<!--AROS-->[ Echo " " >SPEAK:A1 inbuilt], [http://archives.arosworld.org/index.php?function=browse&cat=audio/misc flite],
|<!--Amiga OS-->[http://www.text2speech.com translator], [https://github.com/sidick/narrator.wyoming narrator.wyoming], [],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=search&tool=simple FLite]
|<!--MorphOS-->[http://se.aminet.net/pub/aminet/mus/misc/ FLite]
|-
|<!--Sub Menu-->Speech Voice Recognition Dictation - [http://sourceforge.net/projects/cmusphinx/files/ CMU Sphinx], [http://julius.sourceforge.jp/en_index.php?q=en/index.html Julius], [http://www.isip.piconepress.com/projects/speech/index.html ISIP],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speech Voice Changer [], [], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Display Blanker screensaver
|<!--AROS-->Blanker Commodity (built in), [https://archives.arosworld.org/index.php?function=browse&cat=graphics/screenblanker GarshneBlanker], [http://sourceforge.net/projects/gblanker/ GBlanker Src], [],
|<!--Amiga OS-->MultiCX,
|<!--AmigaOS4-->
|<!--MorphOS-->ModernArt Blanker,
|-
|<!--Sub Menu-->Fortune Cookie Quotes Sayings
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/misc AFortune],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 4==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Fractals mandelbrot, etc
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/misc],
|<!--Amiga OS-->ZoneXplorer,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Landscape Rendering
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/raytrace WCS World Construction Set],
|<!--Amiga OS-->[ Vista Pro], [http://en.wikipedia.org/wiki/World_Construction_Set World Construction Set]
|<!--AmigaOS4-->[ WCS World Construction Set],
|<!--MorphOS-->[ WCS World Construction Set],
|-
|<!--Sub Menu-->Astronomy [https://sourceforge.net/projects/skychart/ skychart freepascal], [], [],
|<!--AROS-->[ Digital Almanac (ABIv0 only)],
|<!--Amiga OS-->[http://aminet.net/search?query=planetarium Aminet search], [http://aminet.net/misc/sci/DA3V56ISO.zip Digital Almanac], [https://aminet.net/package/misc/sci/da3sourceV58 Src c V58], [ Galileo renamed to Distant Suns]*, [],
|<!--AmigaOS4-->[http://sourceforge.net/projects/digital-almanac/ Digital Almanac], Distant Suns*, [http://www.digitaluniverse.org.uk/ Digital Universe]*,
|<!--MorphOS-->[http://www.aminet.net/misc/sci/da3.lha Digital Almanac], [http://www.aminet.net/package/misc/sci/da3-mos-src Src c V56],
|-
|<!--Sub Menu-->Astrology [https://sourceforge.net/projects/skylendar/ skylendar], [https://github.com/CruiserOne/Astrolog Astrolog], [https://www.astrolog.org/astrolog/astfile.htm Astrology alt site], [https://saravali.github.io/download.html Maitreya], [https://github.com/alamahant/Asteria Asteria],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Genealogy History Family Tree Ancestry Records (FreeBMD, FreeREG, and FreeCEN file formats or GEDCOM GenTree)
|<!--AROS-->
|<!--Amiga OS--> [ Origins], [ Your Family Tree], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Languages
|<!--AROS-->
|<!--Amiga OS-->Fun School,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Mathematics ([http://www-fourier.ujf-grenoble.fr/~parisse/install_en.html Xcas], etc.),
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/scientific mathX]
|<!--Amiga OS-->Maple V, mathX, Fun School, GCSE Maths, [ ], [ ], [ ],
|<!--AmigaOS4-->Yacas
|<!--MorphOS-->Yacas
|-
|<!--Sub Menu-->Maths Graph Function Plotting
|<!--AROS-->[https://blog.alb42.de/programs/#MUIPlot MUIPlot],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->App Utility Launcher Dock toolbar
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/docky BoingBar], [ Dockbar],
|<!--Amiga OS-->[https://github.com/adkennan/DockBot Dockbot],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Printer [https://github.com/OrcaSlicer/OrcaSlicer OrcaSlicer]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CNC control with laser and vinyl cutting
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PCB design
|<!--AROS-->
|<!--Amiga OS-->[ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Digital Signage
|<!--AROS-->Hollywood, Hollywood Designer
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->HAM radio, amateur radio, packet radio, [], [], [], [https://cemaxecuter.com/ Dragon OS], [https://github.com/km4ack/73Linux with 73 link update], [https://www.youtube.com/watch?v=YAL5KNePRSg video for],
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/punktniklas/NiKom NiKom], [https://www.amigarealm.com/amiga/amicomms/comm4.htm Comm4], [https://www.amigarealm.com/archives/comms/aarug/ TNC Terminal Node Controller with packets over serial connections on Yaesu or Woxum handheld], [https://aminet.net/comm/misc AmiCom], [ with 7Plus file encoder/decoder], [ mksstv], [ RTTYam],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->modern smart home network like Home Assistant Automation Yellow, Green, Mosquitto, EMQX, IFTTT (aka IF This Then That),
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/evil4dmin/ami2ha HA], [https://github.com/sidick/midge mtqq.lib], [https://aminet.net/package/comm/tcp/AmiHomeassist-0.7 AmiHomeassist],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Teaching classroom learning training [https://github.com/moodle/moodle moodle], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
==Games & Emulation==
Some emulators/games require OpenGL to function and to adjust ahi prefs channels, frequency and unit0 and unit1 and
[http://aros.sourceforge.net/documentation/users/shell/changetaskpri.php changetaskpri -1]
Rom patching https://www.marcrobledo.com/RomPatcher.js/ https://www.romhacking.net/patch/ (ips, ups, bps, etc) and this other site supports the latter formats https://hack64.net/tools/patcher.php
Free public domain roms for use with emulators can be found [http://www.pdroms.de/ here] as most of the rest are covered by copyright rules. If you like to read about old games see [http://retrogamingtimes.com/ here] and [http://www.armchairarcade.com/neo/ here] and a [http://www.vintagecomputing.com/ blog] about old computers. Possibly some of the [http://www.answers.com/topic/list-of-best-selling-computer-and-video-games best selling] of all time. [http://en.wikipedia.org/wiki/List_of_computer_system_emulators Wiki] with emulated systems list.
[https://archive.gamehistory.org/ Archive of VGHF], [https://library.gamehistory.org/ Video Game History Foundation Library search]
{| class="wikitable sortable"
|-
!width:10%;|Games [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Emulation]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Games Emulation Amstrad CPC
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [ Caprice32 (OpenGL & pure SDL)], [ Arnold], [https://retroshowcase.gr/cpcbox-master/],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2],
|-
|<!--Sub Menu-->Games Emulation Apple2 and 2GS
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Arcade
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Mame], [ SI Emu (ABIv0 only)],
|<!--Amiga OS-->Mame,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem xmame], amiarcadia,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 Mame],
|-
|<!--Sub Menu-->Games Emulation Atari 2600 [], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Stella],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 5200 [https://github.com/wavemotion-dave/A5200DS A5200DS], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 7800
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 400 800 130XL [https://github.com/wavemotion-dave/A8DS A8DS], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Atari800],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Lynx
|<!--AROS-->[http://myfreefilehosting.com/f/6366e11bdf_1.93MB Handy (ABIv0 only)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Jaguar
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Bandai Wonderswan
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation BBC Micro and Acorn Electron [http://beehttps://bem-unix.bbcmicro.com/download.html BeebEm], [http://b-em.bbcmicro.com/ B-Em], [http://elkulator.acornelectron.co.uk/ Elkulator], [http://electrem.emuunlim.com/ ElectrEm],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Dragon 32 and Tandy CoCo [http://www.6809.org.uk/xroar/ xroar], [],
|<!--AROS-->[], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C16 Plus4
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C64
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Vice (ABIv0 only)], [],
|<!--Amiga OS-->Frodo,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem viceplus],
|<!--MorphOS-->Vice,
|-
|<!--Sub Menu-->Games Emulation Commodore Amiga
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Janus UAE], Emumiga,
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer UAE],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 UAE],
|-
|<!--Sub Menu-->Games Emulation Japanese MSX MSX2
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Intelivision
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Colecovision and Adam
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Milton Bradley (MB) Vectrex [ Vectrex OpenGL],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation PICO8 Pico-8 fantasy video game console [https://github.com/egordorichev/pemsa-sdl/ pemsa-sdl], [https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Epicpkmn11/fake-08/tree/wip fake-08 fork],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo Gameboy
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem vba no sound], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem vba]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo NES
|<!--AROS-->[ EmiNES], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Fceu], [https://github.com/takahirox/nes-js?tab=readme-ov-file nes-js], [https://github.com/bfirsh/jsnes jsnes], [https://github.com/angelo-wf/NesJs NesJs],
|<!--Amiga OS-->AmiNES, [http://www.dridus.com/~nyef/darcnes/ darcNES],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem amines]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo SNES
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Zsnes],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem warpsnes]
|<!--MorphOS-->[http://fabportnawak.free.fr/snes/ Snes9x],
|-
|<!--Sub Menu-->Games Emulation Nintendo N64
*HLE and plugins [ mupen64], [https://github.com/ares-emulator/ares ares], [https://github.com/N64Recomp/N64Recomp N64Recomp], [https://github.com/rt64/rt64 rt64], [https://github.com/simple64/simple64 Simple64],
*LLE [],
|<!--AROS-->[http://code.google.com/p/mupen64plus/ Mupen64+],
|<!--Amiga OS-->[http://code.google.com/p/mupen64plus/ Mupen64+], [http://aminet.net/package/misc/emu/tr-981125_src TR64],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Gamecube Wii]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Wii U]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/yuzu-emu Nintendo Switch]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation NEC PC Engine
|<!--AROS-->[], [], [https://github.com/yhzmr442/jspce js-pce],
|[http://www.hugo.fr.fm/ Hugo], [http://mednafen.sourceforge.net/ Mednafen],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem tgemu]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Master System (SMS)
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Dega], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem sms],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem osmose]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Genesis/Megadrive
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem gp no sound], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem DGen],
|<!--Amiga OS-->[http://code.google.com/p/genplus-gx/ Genplus],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem genesisplus]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Saturn
*HLE [https://mednafen.github.io/ mednafen], [http://yabause.org/ yabause], [],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->[http://yabause.org/ Yabause],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Dreamcast
*HLE [https://github.com/flyinghead/flycast flycast], [https://code.google.com/archive/p/nulldc/downloads NullDC],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair ZX80 and ZX81
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair Spectrum
|[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Fuse (crackly sound)], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer SimCoupe], [ FBZX slow], [https://jsspeccy.zxdemo.org/ jsspeccy], [http://torinak.com/qaop/games qaop],
|<!--Amiga OS-->[http://www.zophar.net/sinclair.html Speculator], [http://www.worldofspectrum.org/x128/index.html X128],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair QL
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/QDOS4amiga1 QDOS4amiga]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation SNK NeoGeo Pocket
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem gngeo], NeoPop,
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sony PlayStation
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem FPSE],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem FPSE]
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS2]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS3]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://vita3k.org/ Sony Vita]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/shadps4-emu/shadPS4 PS4]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation [http://en.wikipedia.org/wiki/Tangerine_Computer_Systems Tangerine] Oric and Atmos
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Oricutron]
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem Oricutron]
|<!--MorphOS-->[http://aminet.net/package/misc/emu/oricutron Oricutron]
|-
|<!--Sub Menu-->Games Emulation TI 99/4 99/4A [https://github.com/wavemotion-dave/DS994a DS994a], [], [https://js99er.net/#/ js99er], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/TI4Amiga TI4Amiga], [http://aminet.net/package/misc/emu/TI4Amiga_src TI4Amiga src in c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation HP 38G 40GS 48 49G/50G Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation TI 58 83 84 85 86 - 89 92 Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games emulation Ms-Dos Dosbox type
|<!--AROS-->[https://github.com/tomaszstaniak/aros-boxerapp Boxer]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
{| class="wikitable sortable"
|-
!width:10%;|Games [https://www.rockpapershotgun.com/ General]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Games [https://www.trackawesomelist.com/michelpereira/awesome-open-source-games/ Open Source and others] || AROS || Amiga OS || Amiga OS4 || Morphos
|-
|<!--Sub Menu-->Games Action like [https://github.com/opentomb/OpenTomb opentomb], [https://github.com/LostArtefacts/TRX TRX formerly Tomb1Main], [https://github.com/TombEngine TombEngine], [http://archives.arosworld.org/index.php?function=browse&cat=game/action Thrust], [https://github.com/fragglet/sdl-sopwith sdl sopwith],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/action], [https://archives.arosworld.org/index.php?function=browse&cat=game/action BOH], [],
|<!--Amiga OS-->[https://github.com/BSzili/OpenLara/tree/amiga/src source of openlara SDL2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Adventure like [http://dotg.sourceforge.net/ DMJ], [https://github.com/kromenak/gengine Gabriel Knight 3], [http://www.sarien.net/ Sierra Sarien], [https://github.com/klembot/twinejs twine js], [https://github.com/QSPFoundation/qspgui Quest Soft Player QSP], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/adventure dmagnetic], [https://archives.arosworld.org/?function=browse&cat=emulation/misc ScummVM], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying frotz infocom], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Board like [https://github.com/aperture-software/colditz-escape escape from colditz], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/board], [http://amigan.1emu.net/releases Africa]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Cards
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/card], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12934#post_12934 Balatro],
|<!--AmigaOS-->[http://home.arcor.de/amigasolitaire/e/welcome.html Reko], [https://github.com/samskivert/beschei-en beschei Src],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Misc [https://github.com/michelpereira/awesome-open-source-games Awesome open], [https://github.com/bobeff/open-source-games General Open Source], [https://github.com/SAT-R/sa2 Sonic Advance 2], [https://github.com/velorek1/cwordle Wordle type],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/misc], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games FPS like [https://aminet.net/package/game/shoot/D1X_Rebirth_AGA Descent D1X src], [https://github.com/DescentDevelopers/Descent3 Descent 3], [https://github.com/Fewnity/Counter-Strike-Nintendo-DS Counter-Strike-Nintendo-DS], [https://github.com/Aleph-One-Marathon/alephone Bungie Marathon 1994], [https://zdoom.org/downloads UzDoom opengl 3.3], [https://github.com/ZDoom/gzdoom gzdoom opengl 3+], [https://zdoom.org/downloads LZDoom opengl 2.1], [https://github.com/OpenXRay/xray-16 S.T.A.L.K.E.R Xray], [https://staniks.github.io/articles/serious-engine-networking-analysis/ Serious Sam] [https://github.com/Croteam-official/Serious-Engine Serious Engine 1]
|<!--AROS-->Doom, Quake, [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Quake 3 Arena (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Assault Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube 2 Sauerbraten (OpenGL)], [http://fodquake.net/test/ FodQuake QuakeWorld], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Duke Nukem 3D], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Darkplaces Nexuiz Xonotic], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Doom 3 SDL (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Hexenworld and Hexen 2], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Aliens vs Predator Gold 2000 avp (openGL)], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Odamex (openGL doom)], [https://archives.arosworld.org/?function=showfile&file=game/fps/ zgloom], [], [https://archives.arosworld.org/?function=showfile&file=game/fps/ ab3dhd], [],
|<!--Amiga OS-->Doom, Quake, AB3D, Fears, Breathless, Gloom,
|<!--AmigaOS4-->Doom, Quake,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12 Doom], Quake, Quake 3 Arena,
|-
|<!--Sub Menu-->Games MMORG like
|<!--AROS-->[ Eternal Lands (OpenGL)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Platform like
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/platform], [ Maze of Galious], [ Gish]*(openGL), [ Mega Mario], [https://archives.arosworld.org/?function=showfile&file=game/platform/ thextech SMBX], [http://www.gianas-return.de/ Giana's Return], [http://www.sqrxz.de/ Sqrxz], [www.sqrxz2.de/ Sqrxz 2], [http://www.sqrxz.de/sqrxz-3/ Sqrxz 3], [http://www.sqrxz.de/sqrxz-4/ Sqrxz 4], [http://archives.arosworld.org/index.php?function=browse&cat=game/platform Cave Story], [https://bszili.morphos.me/ Frogatto], [https://bszili.morphos.me/ OpenJazz], [https://archives.arosworld.org/?function=showfile&file=game/platform/ pekkakana2], [ Aquaria], [https://archives.arosworld.org/?function=showfile&file=game/platform/ sonic CD], [],
|<!--Amiga OS-->[ Giana Sisters], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Puzzle [https://github.com/mariopartyrd/marioparty4/tree/port Party], [https://github.com/mdodis/OpenSolomonsKey OpenSolomonsKey], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle], [ Cubosphere (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle Candy Crisis], [http://bszili.morphos.me/ TailTale],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sports
|<!--AROS-->[https://github.com/tomaszstaniak/aros-swos OpenSWOS], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Racing [ Trigger Rally], [ VDrift], [http://www.ultimatestunts.nl/index.php?page=2&lang=en Ultimate Stunts], [http://maniadrive.raydium.org/ Mania Drive], [https://github.com/plowteam/donut Simpsons Hit and Run], [],
|<!--AROS-->[ Super Tux Kart (OpenGL)], [http://www.dusabledanslherbe.eu/AROSPage/F1Spirit.30.html F1 Spirit (OpenGL)], [http://bszili.morphos.me/index.html MultiRacer], [https://bszili.morphos.me/ Speed Dreams], [https://archives.arosworld.org/?function=showfile&file=game/driving/dethrace-0.10.1.x86_64-aros-v11.zip Carmageddon dethrace 64bit], [http://maniadrive.raydium.org/index.php?downloads=yes maniadrive like trackmania],
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://bszili.morphos.me/index.html Speed Dreams],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12], [http://bszili.morphos.me/index.html TORCS],
|-
|<!--Sub Menu-->Games 1st first person DRPG [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/OpenEnroth/OpenEnroth OpenEnroth MM], []
|<!--AROS-->[https://github.com/BSzili/aros-stuff Arx Libertatis], [http://www.playfuljs.com/a-first-person-engine-in-265-lines/ js raycaster], [https://github.com/Dorthu/es6-crpg webgl], [https://github.com/sonountaleban/AmiShockolate System Shock], [], [],
|<!--AmigaOS-->Phantasie, Faery Tale, Dungeon Master,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 3rd third person action CRPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/alexbatalov/fallout1-ce fallout ce], [https://github.com/rwengine/openrw gta3], [https://github.com/gta-reversed/gta-reversed gta3 sa], [https://github.com/mrxenginner/reVC gta3 vc revc], [https://github.com/jakobharder/burntime/tree/main Burntime],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=game/strategy/ fheroes2 homm2], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ breakhack], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ devilutionx diablo 1 hellfire], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ fallout 1], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ stratagus], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ hostile-takeover], [https://github.com/Kalamatee/ Openmw],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games isometric RPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/topics/dungeon?l=javascript Dungeon], [], [https://github.com/clintbellanger/heroine-dusk JS Dusk],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying nethack], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying GemRB], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games card based RPG [https://github.com/open-duelyst/duelyst Duelyst], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games turn based tactics RPG [], [], [], [], [], [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/strategy UFO AI], [http://play.freeciv.org/ FreeCiv], [https://juen.in Aveterna online civ], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Strategy [http://rtsgus.org/ RTSgus], [http://stargus.sourceforge.net/ Stargus], [https://github.com/KD-lab-Open-Source/Perimeter Perimeter], [https://matty77.itch.io/conflict-3049 conflict-3049], [https://github.com/ZeroK-RTS/Zero-K Zero-K multi player rts lua],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/strategy MegaGlest (OpenGL)], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ signus], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=140&pid=12446#post_12446 Wargus warcraft 2 setup],
|<!--Amiga OS-->[https://aminet.net/package/game/strat/OpenDUNE_RTG OpenDUNE_RTG src]
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Rhythm, Beat, Step [], [], [https://clonehero.net/ clonehero], [https://github.com/MatteoGodzilla/Dj-Engine Dj-Engine],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/misc Frets on Fire], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Shoot Em Ups [http://www.mhgames.org/oldies/formido/ Formido], [http://code.google.com/p/violetland/ Violetland],
||<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/action Open Tyrian], [http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ Alien Blaster], [https://github.com/OpenFodder/openfodder OpenFodder], [https://archives.arosworld.org/?function=showfile&file=game/action/ tbftss The Battle for the Solar System: the Pandora War]
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ The Battle for the Solar System: the Pandora War]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Simulations [http://scp.indiegames.us/ Freespace 2], [http://www.heptargon.de/gl-117/gl-117.html GL117], [http://code.google.com/p/corsix-th/ Theme Hospital], [http://code.google.com/p/freerct/ Rollercoaster Tycoon], [http://hedgewars.org/ Hedgewars], [https://github.com/raceintospace/raceintospace raceintospace], [https://github.com/Return-To-The-Roots RTTR Settlers 2], [https://github.com/OoliteProject/oolite oolite elite], [https://github.com/fesh0r/newkind newkind elite], [https://github.com/bohemiainteractive/cwr Arma Cold War Src], [https://github.com/endless-sky/endless-sky endless-sky], [https://github.com/pioneerspacesim/pioneer pioneer space command],
|<!--AROS-->[https://github.com/tomaszstaniak/aros-micropolis micropolis]
|<!--Amiga OS-->SimCity, SimAnt, Sim Hospital, Theme Park, [https://github.com/angree/openttd_amiga_68k openttd amiga_68k],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Life Sim [https://github.com/ACreTeam/forest Animal Crossing], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Horror [https://github.com/Mikompilation/MikuPan Fatal Frame], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sandbox Voxel Open World Exploration [https://github.com/ClassiCube/ Classicube],[http://www.michaelfogleman.com/craft/ Craft], [https://github.com/tothpaul/DelphiCraft DelphiCraft],[https://www.minetest.net/ Luanti formerly Minetest], [ infiniminer],
|<!--AROS-->[https://github.com/Kalamatee/veloren veloren]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Battle Royale [https://bruh.io/ Play.Bruh.io], [https://www.coolmathgames.com/0-copter Copter Royale], [https://surviv.io/ Surviv.io], [https://nuggetroyale.io/#Ketchup Nugget Royale], [https://miniroyale2.io/ Miniroyale2.io],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Tower Defense [https://chriscourses.github.io/tower-defense/ HTML5], [https://github.com/SBardak/Tower-Defense-Game TD C++], [https://github.com/bdoms/love_defense LUA and LOVE], [https://github.com/HyOsori/Osori-WebGame HTML5], [https://github.com/PascalCorpsman/ConfigTD ConfigTD Pascal], [https://github.com/GloriousEggroll/wine-ge-custom Wine], []
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12871#post_12871 Plants vs Zombies PvZ],
|<!--Amiga OS-->[https://github.com/boingball/miggy-tower-defense miggy-tower-defense],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Visual Novel Engines [https://github.com/diane1f0cd/VisualNovelTemplate Visual Novel Template], [https://github.com/Kirilllive/tuesday-js Tuesday JS], [https://github.com/tejasnayak25/vnsutra vnsutra], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://github.com/NathanGuilhot/VNES-Raylib https://github.com/NathanGuilhot/VNES VNES in Raylib], [https://www.renpy.org/latest.html renpy ren'py python based],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Reality VR [https://gitlab.com/madsbuvi/openmw openmw vr], [https://github.com/Team-Beef-Studios/BeefRaiderXR BeefRaiderXR],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Table Top VTT [ Roll20], [https://www.owlbear.rodeo/ owlbear rodeo], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Computer assisted TableTop TTRPG OSR [https://www.rpgsolo.com/play.php RPGSolo], [https://github.com/fpsvogel/solo-ttrpgs Solo TTRPG], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 2D 3D Engines [https://github.com/fegennari/3DWorld 3DWorld], [https://github.com/GarageGames/Torque3D Torque3D], [https://github.com/gameplay3d/GamePlay GamePlay 3D], [https://www.babylonjs.com/ BabylonJS ], [ Godot], [ Ogre], [ Crystal Space], [https://github.com/JacobHess03/ Dragon-Quest like], [https://github.com/bjornbytes/lovr Lua LOVE for 2D LOVR for 3D], [],
|<!--AROS-->[https://www.arkhamdev.net/wiki.htm?id=agx Arkham Development antiryadgx 8.9 lts with register], [],
|<!--Amiga OS-->[https://github.com/alpyre/Sevgi_Engine Sevgi Engine], [], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games C based game frameworks [https://github.com/orangeduck/Corange Corange], [https://github.com/scottcgi/Mojoc Mojoc], [https://orx-project.org/ Orx], [https://github.com/ioquake/ioq3 Quake 3], [https://www.mapeditor.org/ Tiled], [https://www.raylib.com/ 2d Raylib], [https://github.com/Rabios/awesome-raylib other raylib], [https://github.com/MrFrenik/gunslinger Gunslinger], [https://o3de.org/ o3d], [http://archives.aros-exec.org/index.php?function=browse&cat=development/library GLFW], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/library Raylib 5],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games RPGMaker MV/MZ-compatible projects [https://github.com/Psychronic-Games/RPGReactor RPGReactor js],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Pinball [https://github.com/vpinball/vpinball vpinball], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games unpack unarc [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
==Application Guides==
[[#top|...to the top]]
===Web Browser===
OWB is now at version 2.0 (which got an engine refresh, from July 2015 to February 2019) and 3.0.
This latest version has a good support for many/most web sites, even YouTube web page now works. [https://www.bilibili.tv/en/search untested]
This improved compatibility comes at the expense of higher RAM usage (now 1GB RAM is the absolute minimum).
Also, keep in mind that the lack of a JIT (Just-In-Time) JS compiler on the 32 bit version, makes the web surfing a bit slow.
Only the 64 bit version of OWB 2.0 will have JIT enabled, thus benefitting of more speed. There are tooltypes that can be added to the icon to provide further features JIT, MSE etc
Certificates from [https://curl.se/docs/caextract.html ca certs],
DNS tracking blocking with [https://easylist.to/easylist/easylist.txt easylist.txt] in PROGDIR:Conf before starting browser with enabled AdBlock [https://github.com/easylist/easylist/tree/master easylist], [https://gitlab.com/eyeo anti abp], [https://firebog.net/ big blocklist], [https://github.com/StevenBlack/hosts Steves], [], [],
This can be enabled with OWB Odyssey with Windows -> Content Blocking and Windows -> Messages and enter
https://www.youtube.com/api/stats/ads*
https://www.youtube.com/pagead/adview*
https://www.youtube.com#@##player-ads*
into your custom filters
Element blocker browser extension might be needed for [https://github.com/easylist/easylist/wiki/Youtube-Issues youtube], [ mid roll], [ pre roll], [ ],
OWB speed is much better when running from RAM Disk, the best way is to add the below into your S:User-Startup which copies OWB drawer from Extras:Internet/OWB to RAM Disk:
So add this :
<pre>
copy Extras:Internet/OWB Ram:OWB/ ALL CLONE >NIL:
copy Extras:Internet/OWB.info Ram: >NIL:
</pre>
Open RAM Disk and open OWB drawer and double click on OWB icon so that the above icon tooltypes are activated
Problems are that the copy time is long (around 20 seconds added in the background), but we can make it faster if we delete useless files from the OWB drawer (docs, …)
If you don’t copy the drawer back onto the HD, you won’t save your cache, cookies, passwords… So you need a script for it.
copy Extras:Internet/Amelinium/#? Ram:Amelinium/ ALL CLONE >NIL:
Error messages
SSL error "cant verify with ca-certificates", check bios clock time date is correct
Error 6, try checking networking prefs settings and Save / Use preferences again or a '''few times''' otherwise the network chipset may not be compatible with Aros
[https://www.google.com/search?q=%s&udm=14 Google search without AI overview]
[ DuckDuckGo]
[ Ecosia]
[ Qwant]
[ Swisscows]
[ Mojeek]
[ Brave Search]
[ PreSearch]
[ Startpage]
===E-mail===
Emailinium is now available for IMAP and POP3 based accounts
YAM does not support SSL and most mail providers now switched to encrypted SMTP/POP3 connections
====SimpleMail====
SimpleMail supports IMAP and appears to work with GMail, but it's never been reliable enough, it can crash with large mailboxes.
Please read more on this [http://www.freelists.org/list/simplemail-usr User list]
GMail
Be sure to activate the pop3 usage in your gmail account setup / configuration first.
pop3:
pop.gmail.com
Use SSL: Yes
Port: 995
smtp:
smtp.gmail.com (with authentication)
Use Authentication: Yes
Use SSL: Yes
Port: 465 or 587
Hotmail/MSN/outlook/Microsoft Mail mid-2017, all outlook.com accounts will be migrated to Office 365 / Exchange
Most users are currently on POP which does not allow showing folders and many other features (technical limitations of POP3). With Microsoft IMAP you will get folders, sync read/unread, and show flags. You still won't get push though, as Microsoft has not turned on the IMAP Idle command as at Sept 2013.
If you want to try it, you need to first remove (you can't edit) your pop account (long-press the account on the accounts screen, delete account). Then set it up this way:
1. Email/Password
2. Manual
3. IMAP
4.
* Incoming: imap-mail.outlook.com, port 993, SSL/TLS should be checked
* Outgoing: smtp-mail.outlook.com, port 587, SSL/TLS should be checked
* POP server name pop-mail.outlook.com, port 995, POP encryption method SSL
Yahoo Mail
On April 24, 2002 Yahoo ceased to offer POP access to its free mail service. Introducing instead a yearly payment feature, allowing users POP3 and IMAP server support, along with such benefits as larger file attachment sizes and no adverts.
Sorry to see Yahoo leaving its users to cough up for the privilege of accessing their mail. Understandable, when competing against rivals such as Gmail and Hotmail who hold a large majority of users and were hacked in 2014 as well.
Incoming Mail (IMAP) Server
* Server - imap.mail.yahoo.com
* Port - 993
* Requires SSL - Yes
Outgoing Mail (SMTP) Server
* Server - smtp.mail.yahoo.com
* Port - 465 or 587
* Requires SSL - Yes
* Requires authentication - Yes
Your login info
* Email address - Your full email address (name@domain.com)
* Password - Your account's password
* Requires authentication - Yes
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a subscription subs fee to have access to SMTP and POP3
* Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
* “Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
* “Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
* “Password” – Your Yahoo Mail password.
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
* Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
====YAM Yet Another Mailer====
YAM does not support SSL and most mail providers have now switched to encrypted SMTP/POP3 connections
This email client is POP3 only if the SSL library is available [http://www.freelists.org/list/yam YAM Freelists]
One of the downsides of using a POP3 mailer unfortunately - you have to set an option not to delete the mail if you want it left on the server. IMAP keeps all the emails on the server.
Possible issues
Sending mail issues is probably a matter of using your ISP's SMTP server, though it could also be an SSL issue.
getting a "Couldn't initialise TLSv1 / SSL error
Use of on-line e-mail accounts with this email client is not possible as it lacks the OpenSSL AmiSSl v3 compatible library
GMail
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
Account Name: your Gmail username (including '@gmail.com')
Email Address: your full Gmail email address (username@gmail.com)
Password: your Gmail password
Anyway, the SMTP is pop.gmail.com port 465 and it uses SSLLv3 Authentication. The POP3 settings are for the same server (pop.gmail.com), only on port 995 instead.
Outlook.com access
<pre >
Outlook.com SMTP server address: smtp.live.com
Outlook.com SMTP user name: Your full Outlook.com email address (not an alias)
Outlook.com SMTP password: Your Outlook.com password
Outlook.com SMTP port: 587
Outlook.com SMTP TLS/SSL encryption required: yes
</pre >
Yahoo Mail
<pre >
“POP3 Server” – Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
“SMTP Server” – Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
“Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
“Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
“Password” – Your Yahoo Mail password.
</pre >
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a monthly fee to have access to SMTP and POP3
Microsoft Outlook Express Mail
1. Get the files to your PC.
By whatever method get the files off your Amiga onto your PC. In the YAM folder you have a number of different folders, one for each of your folders in YAM. Inside that is a file usually some numbers such as 332423.283. YAM created a new file for every single email you received.
2. Open up a brand new Outlook Express. Just configure the account to use 127.0.0.1 as mail servers. It doesn't really matter. You will need to manually create any subfolders you used in YAM.
3. You will need to do a mass rename on all your email files from YAM. Just add a .eml to the end of it. Amazing how PCs still rely mostly on the file name so it knows what sort of file it is rather than just looking at it! There are a number of multiple renamers online to download and free too.
4. Go into each of your folders, inbox, sent items etc. And do a select all then drag the files into Outlook Express (to the relevant folder obviously) Amazingly the file format that YAM used is very compatible with .eml standard and viola your emails appear. With correct dates and working attachments.
5. If you want your email into Microsoft Outlook. Open that up and create a new profile and a new blank PST file. Then go into File Import and choose to import from Outlook Express. And the mail will go into there. And viola.. you have your old email from your Amiga in a more modern day format.
===FTP===
Magellan has a great FTP module. It allows transferring files from/to a FTP server over the Internet or the local network and, even if FTP is perceived as a "thing of the past", its usability is all inside the client. The FTP thing has a nice side effect too, since every Icaros machine can be a FTP server as well, and our files can be easily transferred from an Icaros machine to another with a little configuration effort.
First of all, we need to know the 'server' IP address. Server is the Icaros machine with the file we are about to download on another Icaros machine, that we're going to call 'client'. To do that, move on the server machine and 1) run Prefs/Services to be sure "FTP file transfer" is enabled (if not, enable it and restart Icaros); 2) run a shell and enter this command:
ifconfig -a
Make a note of the IP address for the network interface used by the local area network. For cabled devices, it usually is net0:. Now go on the client machine and run Magellan:
Perform these actions: 1) click on FTP; 2) click on ADDRESS BOOK; 3) click on "New".
You can now add a new entry for your Icaros server machine:
1) Choose a name for your server, in order to spot it immediately in the address book. Enter the IP address you got before.
2) click on Custom Options:
1) go to Miscellaneous in the left menu;
2) Ensure "Passive Transfers" is NOT selected;
3) click on Use. We need to deactivate Passive Transfers because YAFS, the FTP server included in Icaros, only allows active transfers at the current stage. Now, we can finally connect to our new file source:
1) Look into the address book for the newly introduced server, be sure that name and IP address are right, and
2) click on Connect. A new lister with server's "MyWorkspace" contents will appear. You can now transfer files over the network choosing a destination among your local (client's) volumes.
Can be adapted to any FTP client on any platform of your choice, just be sure your client allows Active Transfers as well.
===IRC Internet Relay Chat===
Jabberwocky is ideal for one-to-one social media communication, use IRC if you require one to many.
Just type a message in ''lowercase''' letters and it will be posted to all in the [ AROS irc channel]. Please do not use UPPER CASE as it is a sign of SHOUTING which is annoying.
Other things to type in - replace <message> with a line of text and <nick> with a person's name
<pre>
/help
/list
/who
/whois <nick>
/msg <nick> <message>
/query <nick>
<message>s
/query
/away <message>
/away
/quit <going away message>
</pre>
[http://irchelp.org/irchelp/new2irc.html#smiley Intro guide here]. IRC Primer can be found here in [http://www.irchelp.org/irchelp/ircprimer.html html], [http://www.irchelp.org/irchelp/text/ircprimer.txt TXT], [http://www.kei.com/irc/IRCprimer1.1.ps PostScript].
Issue the command /me <text> where <text> is the text that should follow your nickname.
Example: /me slaps ajk around a bit with a large trout
/nick <newNick>
/nickserv register <password> <email address>
/ns instead of /nickserv, while others might need /msg nickserv
/nickserv identify <password>
Alternatives:
/ns identify <password>
/msg nickserv identify <password>
==== IRC WookieChat ====
WookieChat is the most complete internet client for communication across the IRC Network. WookieChat allows you to swap ideas and communicate in real-time, you can also exchange Files, Documents, Images and everything else using the application's DCC capabilities.
add smilies drawer/directory
run wookiechat from the shell and set stack to 1000000 e.g. wookiechat stack 1000000
select a server / server window
* nickname
* user name
* real name - optional
Once you configure the client with your preferred screen name, you'll want to find a channel to talk in.
servers
* New Server - click on this to add / add extra - change details in section below this click box
* New Group
* Delete Entry
* Connect to server
* connect in new tab
* perform on connect
Change details
* Servername - change text in this box to one of the below Server:
* Port number - no need to change
* Server password
* Channel - add #channel from below
* auto join - can click this
* nick registration password,
Click Connect to server button above
<pre>
Server: irc.freenode.net
Channel: #aros
</pre>
irc://irc.freenode.net/aros
<pre>
Server: chat.amigaworld.net
Channel: #amigaworld or #amigans
</pre>
<pre>
On Sunday evenings USA time usually starting around 3PM EDT (1900 UTC)
Server:irc.superhosts.net
Channel #team*amiga
</pre>
<pre>
BitlBee and Minbif are IRCd-like gateways to multiple IM networks
Server: im.bitlbee.org
Port 6667
Seems to be most useful on WookieChat as you can be connected to several servers at once. One for Bitlbee and any messages that might come through that. One for your normal IRC chat server.
</pre>
[http://www.bitlbee.org/main.php/servers.html Other servers],
<pre>
#Amiga.org - irc.synirc.net eu.synirc.net dissonance.nl.eu.synirc.net (IPv6: 2002:5511:1356:0:216:17ff:fe84:68a)
twilight.de.eu.synirc.net zero.dk.eu.synirc.net us.synirc.net avarice.az.us.synirc.net envy.il.us.synirc.net harpy.mi.us.synirc.net
liberty.nj.us.synirc.net snowball.mo.us.synirc.net - Ports 6660-6669 7001 (SSL)
</pre>
<pre>
Multiple server support
"Perform on connect" scripts and channel auto-joins
Automatic Nickserv login
Tabs for channels and private conversations
CTCP PING, TIME, VERSION, SOUND
Incoming and Outgoing DCC SEND file transfers
Colours for different events
Logging and automatic reloading of logs
mIRC colour code filters
Configurable timestamps
GUI for changing channel modes easily
Configurable highlight keywords
URL Grabber window
Optional outgoing swear word filter
Event sounds for tabs opening, highlighted words, and private messages
DCC CHAT support
Doubleclickable URL's
Support for multiple languages using LOCALE
Clone detection
Auto reconnection to Servers upon disconnection
Command aliases
Chat display can be toggled between AmIRC and mIRC style
Counter for Unread messages
Graphical nicklist and graphical smileys with a popup chooser
</pre>
====IRC Aircos ====
Double click on Aircos icon in Extras:Networking/Apps/Aircos. It has been set up with a guest account for trial purposes. Though ideally, choose a nickname and password for frequent use of irc.
====IRC and XMPP Jabberwocky====
Servers are setup and close down at random
You sign up to a server that someone else has setup and access chat services through them.
The two ways to access chat from jabberwocky
<pre >
Jabberwocky -> Server -> XMPP -> open and ad-free
Jabberwocky -> Server -> Transports (Gateways) -> Proprietary closed systems
</pre >
The Jabber.org service connects with all IM services that use XMPP, the open standard for instant messaging and presence over the Internet. The services we connect with include Google Talk (closed), Live Journal Talk, Nimbuzz, Ovi, and thousands more. However, you can not connect from Jabber.org to proprietary services like AIM, ICQ, MSN, Skype, or Yahoo because they don’t yet use XMPP components (XEP-0114) '''but''' you can use Jabber.com's servers and IM gateways (MSN, ICQ, Yahoo etc.) instead.
The best way to use jabberwocky is in conjunction with a public jabber server with '''transports''' to your favorite services, like gtalk, Facebook, yahoo, ICQ, AIM, etc.
You have to register with one of the servers, [https://list.jabber.at/ this list] or [http://www.jabberes.org/servers/ another list], [http://xmpp.net/ this security XMPP list],
Unfortunately jabberwocky can only connect to one server at a time so it is best to check what services each server offers. If you set it up with separate Facebook and google talk accounts, for example, sometimes you'll only get one or the other.
Jabberwocky open a window where the Jabber server part is typed in as well as your Nickname and Password.
Jabber ID (JID) identifies you to the server and other users.
Once registered the next step is to goto Jabberwocky's "Windows" menu and select the "Agents" option. The "Agents List" window will open.
Roster (contacts list)
[http://search.wensley.org.uk/ Chatrooms] (MUC) are available
File Transfer - can send and receive files through the Jabber service but not with other services like IRC, ICQ, AIM or Yahoo. All you need is an installed webbrowser and OpenURL.
Clickable URLs - The message window uses Mailtext.mcc and you can set a URL action in the MUI mailtext prefs like SYS:Utils/OpenURL %s NEWWIN.
There is no consistent Skype like (H.323 VoIP) video conferencing available over Jabber. The move from xmpp to Jingle should help but no support on any amiga-like systems at the moment. [http://aminet.net/package/dev/src/AmiPhoneSrc192 AmiPhone] and [http://www.lysator.liu.se/%28frame,faq,nobg,useframes%29/ahi/v4-site/ Speak Freely] was an early attempt voice only contact. SIP and Asterisk are other PBX options.
Facebook
If you're using the XMPP transport provided by Facebook themselves, chat.facebook.com, it looks like they're now requiring SSL transport. This means jabberwocky method below will no longer work. The best thing to do is to create an ID on a public jabber server which has a Facebook gateway.
<pre >
1. launch jabberwocky
2. if the login window doesn't appear on launch, select 'account' from the jabberwocky menu
3. your jabber ID will be user@chat.facebook.com where user is your user ID
4. your password is your normal facebook password
5. to save this for next time, click the popup gadget next to the ID field
6. click the 'add' button
7. click the 'close' button
8. click the 'connect' button
</pre >
you're done. you can also click the 'save as default account' button if you want. jabberwocky configured to auto-connect when launching the program, but you can configure as you like. there is amigaguide documentation included with jabberwocky.
[http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=37085&forum=32 Read more here]
for Facebook users, you can log-in directly to Facebook with jabberwocky. just sign in as @chat.facebook.com with your Facebook password as the password
Twitter
For a few years, there has been added a twitter transport. Servers include [http://jabber.hot-chilli.net/ jabber.hot-chili.net], and .
An [http://jabber.hot-chilli.net/tag/how-tos/ How-to]
:Read [http://jabber.hot-chilli.net/2010/05/09/twitter-transport-working/ more]
Instagram
no support at the moment best to use a web browser based client
ICQ
The new version (beta) of StriCQ uses a newer ICQ protocol. Most of the ICQ Jabber Transports still use an older ICQ protocol. You can only talk one-way to StriCQ using the older Transports. Only the newer ICQv7 Transport lets you talk both ways to StriCQ. Look at the server lists in the first section to check.
Register on a Jabber server, e.g. this one works: http://www.jabber.de/
Then login into Jabberwocky with the following login data e.g. xxx@jabber.de / Password: xxx Now add your ICQ account under the window->Agents->"Register". Now Jabberwocky connects via the Jabber.de server with your ICQ account.
Yahoo Messenger
although yahoo! does not use xmpp protocol, you should be able to use the transport methods to gain access and post your replies
MSN
early months of 2013 Microsoft will ditch MSN Messenger client and force everyone to use Skype...but MSN protocol and servers will keep working as usual for quite a long time....
Occasionally the Messenger servers have been experiencing problems signing in. You may need to sign in at www.outlook.com and then try again. It may also take multiple tries to sign in. (This also affects you if you’re using Skype.)
You have to check each servers' Agents List to see what transports (MSN protocol, ICQ protocol, etc.) are supported or use the list address' provided in the section above. Then register with each transport (IRC, MSN, ICQ, etc.) to which you need access. After registering you can Connect to start chatting.
msn.jabber.com/registered should appear in the window.
From this [http://tech.dir.groups.yahoo.com/group/amiga-jabberwocky/message/1378 JW group] guide which helps with this process in a clear, step by step procedure.
1. Sign up on MSN's site for a passport account. This typically involves getting a Hotmail address.
2. Log on to the Jabber server of your choice and do the following:
* Select the "Windows/Agents" menu option in Jabberwocky.
* Select the MSN Agent from the list presented by the server.
* Click the Register button to open a new window asking for:
**Username = passort account email address, typically your hotmail address.
**Nick = Screen name to be shown to anyone you add to your buddy list.
**Password = Password for your passport account/hotmail address.
* Click the Register button at the bottom of the new window.
3. If all goes well, you will see the MSN Gateway added to your buddy list. If not, repeat part 2 on another server. Some servers may show MSN in their list of available agents, but have not updated their software for the latest protocols used by MSN.
4. Once you are registered, you can now add people to your buddy list. Note that you need to include the '''msn.''' ahead of the servername so that it knows what gateway agent to use. Some servers may use a slight variation and require '''msg.gate.''' before the server name, so try both to see what works.
If my friend's msn was amiga@hotmail.co.uk and my jabber server was @jabber.meta.net.nz..
then amiga'''%'''hotmail.com@'''msn.'''jabber.meta.net.nz
or another the trick to import MSN contacts is that you don't type the hotmail URL but the passport URL... e.g. Instead of: goodvibe%hotmail.com@msn.jabber.com You type: goodvibe%passport.com@msn.jabber.com
And the thing about importing contacts I'm afraid you'll have to do it by hand, one at the time...
Google Talk
any XMPP server will work, but you have to add your contacts manually. a google talk user is typically either @gmail.com or @talk.google.com. a true gtalk transport is nice because it brings your contacts to you and (can) also support file transfers to/from google talk users.
implement Jingle a set of extensions to the IETF's Extensible Messaging and Presence Protocol (XMPP)
support ended early 2014 as Google moved to Google+ Hangouts which uses it own proprietary format
===Video Player MPlayer===
Many of the menu features (such as doubling) do not work with the current version of mplayer but using
4:3
mplayer -vf scale=800:600 file.avi
16:9
mplayer -vf scale=854:480 file.avi
if you want gui use;
mplayer -gui 1 <other params> file.avi
<pre >
stack 1000000
; using AspireOS 1.xx
; copy FROM SYS:Extras/Multimedia/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 1.x
; copy FROM SYS:Tools/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 2.x
; copy FROM SYS:Utilities/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
cd RAM:MPlayer
run MPlayer -gui > Nil:
;run MPlayer -gui -ao ahi_dev -playlist http://www.radio-paralax.de/listen.pls > Nil:
</pre >
$ mplayer rtsp://127.0.0.1:554/sample_300kbit.mp4
MPlayer supports multicast streaming, and rtp/rtsp protocols (it might require [http://www.live555.com/openRTSP/ live555 library] to work with some streams). But you might have to build it where it's disabled. Also, multicast won't work with some AmiTCP-likes. MIAMI supported it, though.
AROS supports IPv4 (old but works) and this includes the needed address space for RTP.
If you mean multicast via RTP - mplayer handles it. You can even force UDP over TCP
-rtsp-stream-over-tcp
If the rtsp Real Time Streaming Protocol server needs authentification:
-user -passwd
MPlayer - Menu - Open Playlist and load already downloaded .pls or .m3u file - auto starts around 4 percent cache
MPlayer - Menu - Open Stream and copy one of the .pls lines below into space allowed, press OK and press play button on main gui interface
Old 8bit 16bit remixes chip tune game music
http://www.radio-paralax.de/listen.pls
http://scenesat.com/
http://www.shoutcast.com/radio/Amiga
http://www.theoldcomputer.com/retro_radio/RetroRadio_Main.htm
http://www.kohina.com/
http://www.remix64.com/
http://retrogamer.net/forum/
http://retroasylum.podomatic.com/rss2.xml
http://retrogamesquad.com/
http://www.retronauts.com/
http://monsterfeet.com/noquarter/
http://www.retrogamingradio.com/
http://www.radiofeeds.co.uk/mp3.asp
[[#top|...to the top]]
====ZunePaint====
simplified typical workflow
* importing and organizing and photo management
* making global and regional local correction(s) - recalculation is necessary after each adjustment as it is not in real-time
* exporting your images in the best format available with the preservation of metadata
Whilst achieving 80% of a great photo with just a filter, the remaining 20% comes from a manual fine-tuning of specific image attributes.
For photojournalism, documentary, and event coverage, minimal touching is recommended. Stick to Camera Raw for such shots, and limit changes to level adjustment, sharpness, noise reduction, and white balance correction.
For fashion or portrait shoots, a large amount of adjustment is allowed and usually ends up far from the original. Skin smoothing, blemish removal, eye touch-ups, etc. are common. Might alter the background a bit to emphasize the subject.
Product photography usually requires a lot of sharpening, spot removal, and focus stacking.
For landscape shots, best results are achieved by doing the maximum amount of preparation before/while taking the shot. No amount of processing can match timing, proper lighting, correct gear, optimal settings, etc. Excessive post-processing might give you a dramatic shot but best avoided in the long term.
* White Balance - Left Amiga or F12 and K and under "Misc color effects" tab with a pull down for White Balance - color temperature also known as AKA tint (movies) or tones (painting) - warm temp raise red reduce green blue - cool raise blue lower red green
* Exposure - exposure compensation, highlight/shadow recovery
* Noise Reduction - during RAW development or using external software
* Lens Corrections - distortion, vignetting, chromatic aberrations
* Detail - capture sharpening and local contrast enhancement
* Contrast - black point, levels (sliders) and curves tools (F12 and K)
* Framing - straighten () and crop (F12 and F)
* Refinements - color adjustments and selective enhancements - Left Amiga or F12 and K for RGB and YUV histogram tabs -
* Resizing - enlarge for a print or downsize for the web or email (F12 and D)
* Output Sharpening - customized for your subject matter and print/screen size
White Balance - F12 and K
scan your image for a shade which was meant to be white (neutral with each RGB value being equal) like paper or plastic which is in the same light as the subject of the picture. Use the dropper tool to select this color, similar colours will shift and you will have selected the perfect white balance for your part of the image - for the whole picture make sure RAZ or CLR button at the bottom is pressed before applying to the image above.
Exposure correction
F12 and K - YUV Y luminosity - RGB extra red tint - move red curve slightly down and move blue green curves slightly up
Workflows in practice
* Undo - Right AROS key or F12 and Z
* Redo - Right AROS key or F12 and R
First flatten your image (if necessary) and then do a rotation until the picture looks level.
* Crop the picture. Click the selection button and drag a box over the area of the picture you want to keep. Press the crop button and the rest of the photo will be gone.
* Adjust your saturation, exposure, hue levels, etc., (right AROS Key and K for color correction) until you are happy with the photo. Make sure you zoom in all of the way to 100% and look the photo over, zoom back out and move around. Look for obvious problems with the picture.
* After coloring and exposure do a sharpen (Right AROS key and E for Convolution and select drop down option needed), e.g. set the matrix to 5x5 (roughly equivalent Amount to 60%) and set the Radius to 1.0. Click OK.
And save your picture
Implemented or would like to see for simplification and ease of use
basic filters (presets) like black and white, monochrome, edge detection (sobel), motion/gaussian blur,
* negative, sepiatone, retro vintage, night vision, colour tint, color gradient, color temperature, glows, fire, lightning, lens flare, emboss, filmic, pixelate mezzotint, antialias, etc.
adjust / cosmetic tools such as crop,
* reshaping tools, straighten, smear, smooth, perspective, liquify, bloat, pucker, push pixels in any direction, dispersion, transform like warp, blending with soft light, page-curl, whirl, ripple, fisheye, neon, etc.
* red eye fixing, blemish remover, skin smoothing, teeth whitener, make eyes look brighter, desaturate,
effects like oil paint, cartoon, pencil sketch, charcoal, noise/matrix like sharpen/unsharpen, (right AROS key with A for Artistic effects)
* blend two image, gradient blend, masking blend, explode, implode, custom collage, surreal painting, comic book style, needlepoint, stained glass, watercolor, mosaic, stencil/outline, crayon, chalk, etc.
borders such as
* dropshadow, rounded, blurred, color tint, picture frame, film strip polaroid, bevelled edge, etc.
brushes e.g.
* frost, smoke, etc.
and manual control of
fix lens issues including vignetting (darkening), color fringing and barrel distortion, and chromatic and geometric aberration - lens and body profiles
perspective correction
levels - directly modify the levels of the tone-values of an image, by using sliders for highlights, midtones and shadows
curves - Color Adjustment and Brightness/Contrast
color balance
one single color transparent (alpha channel (color information/selections) for masking and/or blending ) for backgrounds, etc.
Threshold indicates how much other colors will be considered mixture of the removed color and non-removed colors
decompose layer into a set of layers with each holding a different type of pattern that is visible within the image
any selection using any selecting tools like lasso tool, marquee tool etc. the selection will temporarily be save to alpha
If you create your image without transparency then the Alpha channel is not present, but you can add later.
File formats like .psd (Photoshop file has layers, masks etc. contains edited sensor data. The original sensor data is no longer available) .xcf .raw .hdr
Image Picture Formats
* low dynamic range (JPEG, PNG, TIFF 8-bit), 16-bit (PPM, TIFF), typically as a 16-bit TIFF in either ProPhoto or AdobeRGB colorspace - TIFF files are also fairly universal – although, if they contain proprietary data, such as Photoshop Adjustment Layers or Smart Filters, making them proprietary.
* linear high dynamic range (HDR) images (PFM, [http://www.openexr.com/ ILM .EXR], jpg, [http://aminet.net/util/dtype cr2] (canon tiff based), hdr, NEF, CRW, ARW, MRW, ORF, RAF (Fuji), PEF, DCR, SRF, ERF, DNG files are RAW converted to an Adobe proprietary format - a container that can embed the raw file as well as the information needed to open it)
An old version of [http://archives.aros-exec.org/index.php?function=browse&cat=graphics/convert dcraw]
There is no single RAW file format. Each camera manufacturer has one or more unique RAW formats. RAW files contain the brightness levels data captured by the camera sensor. This data cannot be modified. A second smaller file, separate XML file, or within a database with instructions for the RAW processor to change exposure, saturation etc. The extra data can be changed but the original sensor data is still there. RAW is technically least compatible.
A raw file is high-bit (usually 12 or 14 bits of information) but a camera-generated TIFF file will be usually converted by the camera (compressed, downsampled) to 8 bits. The raw file has no embedded color balance or color space, but the TIFF has both. These three things (smaller bit depth, embedded color balance, and embedded color space) make it so that the TIFF will lose quality more quickly with image adjustments than the raw file. The camera-generated TIFF image is much more like a camera processed JPEG than a raw file. A strong advantage goes to the raw file. The power of RAW files, such as the ability to set any color temperature non-destructively and will contain more tonal values.
The principle of preserving the maximum amount of information to as late as possible in the process. The final conversion - which will always effectively represent a "downsampling" - should prevent as much loss as possible.
Once you save it as TIFF, you throw away some of that data irretrievably. When saving in the lossy JPEG format, you get tremendous file size savings, but you've irreversibly thrown away a lot of image data. As long as you have the RAW file, original or otherwise, you have access to all of the image data as captured.
Keyboard equivalence with Photoshop(tm) would help
<pre>
File
PHOTOSHOP SHORTCUT GIMP
New Ctrl+n New
Open Ctrl+o Open
Close Ctrl+w Close
Save Ctrl+s Save
Save as Shift+Ctrl+s Save as
Revert F12 Revert
Print Ctrl+p Print
Exit Ctrl+q Quit
Edit
PHOTOSHOP SHORTCUT GIMP
Undo/Redo (1 level) Ctrl+z Undo (Redo is Shift+Ctrl+z)
Cut Ctrl+x Cut
Copy Ctrl+c Copy
Paste Ctrl+v Paste
Paste Into Shift+Ctrl+v Paste Into
Fill with FG color Alt+Backspace Fill with FG color
Fill with BG color Control+Backspace Fill with BG color
Image/Colors
PHOTOSHOP SHORTCUT GIMP
Levels Ctrl+l Levels
Auto Contrast Shift+Ctrl+Alt+l Stretch Contrast (same?)
Curves Ctrl+m Curves
Color Balance Ctrl+b Color Balance
Hue/Saturation Ctrl+u Hue-Saturation
Desaturate Shift+Ctrl+u Desaturate
Invert Ctrl+i Invert
Default Colors d Default Colors
Switch Colors x Switch Colors
Layer
PHOTOSHOP SHORTCUT GIMP
New Layer Shift+Ctrl+n New Layer
Layer via Copy Ctrl+j Duplicate Layer
Bring (layer) to Front Shift+Ctrl+] Layer to Top
Send (layer) to Back Shift+Ctrl+[ Layer to Bottom
Bring (layer) Forward Ctrl+] Raise Layer
Send (layer) Backward Ctrl+[ Lower Layer
Select Top Layer Shift+Alt+] Select Top Layer
Select Bottom Layer Shift+Alt+[ Select Bottom Layer
Select One Layer Forward Alt+] Select Previous Layer
Select One Layer Backward Alt+[ Select Next Layer
Merge Down Ctrl+e Merge Down
Merge Visible Shift+Ctrl+e Merge Visible
Preserve Transparency / Keep Transparency
Cycle Modes Forwards Shift+= Next Layer Mode
Cycle Modes Backwards Shift+- Previous Layer Mode
Select
PHOTOSHOP SHORTCUT GIMP
Select All Ctrl+a Select All
Deselect Ctrl+d Select None
Inverse Shift+Ctrl+i Invert
Feather Ctrl+Alt+d Feather
View
PHOTOSHOP SHORTCUT GIMP
Zoom In Ctrl+= Zoom In
Zoom Out Ctrl+- Zoom Out
Fit on Screen Ctrl+0 Zoom to Fit Window
Actual Pixels Ctrl+Alt+0 Zoom 1:1
Show/Hide Extras Ctrl+h Toggle Show Selection (close enough?)
Show/Hide Guides Ctrl+' Toggle Show Guides
Show/Hide Grid Ctrl+Alt+' Toggle Show Grid
Show/Hide Rulers Ctrl+r Toggle Show Rulers
Snap Ctrl+; Snap to Guides
Scroll View Up Page Up Scroll Page Up
Scroll View Down Page Down Scroll Page Down
Scroll View Left Ctrl+Page Up Scroll Page Left
Scroll View Right Ctrl+Page Down Scroll Page Right
Window/Dialogs
PHOTOSHOP SHORTCUT GIMP
? F5 Tools Dialog
Color Tab F6 Colors Dialog
Layers Tab F7 Layers Dialog
Info Tab F8 Image Information
Tools
PHOTOSHOP SHORTCUT GIMP
Move Tool v Move Tool
Lasso Tool l Free Select Tool
Magic Wand Tool w Fuzzy Select Tool
Crop Tool c Crop & Resize Tool
Airbrush Tool j Airbrush Tool
Paintbrush Tool b Paintbrush Tool
Clone Stamp Tool s Clone Stamp Tool
Eraser Tool e Eraser Tool
Blur Tool r Convolve Tool
Dodge Tool o DodgeBurn Tool
Type Tool t Text Tool
Pen Tool p Bezier Select Tool
Eye Dropper Tool i Color Picker Tool
Zoom Tool z Magnify Tool
Previous Brush , Previous Brush
Next Brush . Next Brush
First Brush Shift+< First Brush
Last Brush Shift+> Last Brush
Decrease Brush Size [ Decrease Brush Size
Increase Brush Size ] Increase Brush Size
Decrease Brush Hardness { Decrease Brush Hardness
Increase Brush Hardness } Increase Brush Hardness
Rectangular Marquee Tool m Rect Select Tool
Elliptical Marquee Tool Shift+m Ellipse Select Tool
Gradient Tool g Blend Tool
Paint Bucket Tool Shift+g Bucket Fill Tool
Transform Alt Cntrl T
Help
PHOTOSHOP SHORTCUT GIMP
Help F1 Help
Context Help Shift+F1 Context Help
Misc.
PHOTOSHOP SHORTCUT GIMP
Last Filter Ctrl+f Repeat Last Filter
? Shift+Ctrl+f Reshow Last Filter
Preferences Ctrl+k Preferences
Liquify Shift+Ctrl+x IWarp (close enough?)
Toggle Quick Mask q Toggle Quick Mask
</pre>
Spotlights - triangle of white opaque shape
Cutting out and/or replacing unwanted background or features - select large areas with the selection option like the Magic Wand tool (aka Color Range) or the Lasso (quick and fast) with feather 2 to soften edge or the pen tool which adds points/lines/Bézier curves (better control but slower), hold down the shift button as you click to add extra points/areas of the subject matter to remove. Increase the tolerance to cover more areas. To subtract from your selection hold down alt as you're clicking.
* Layer masks are a better way of working than Erase they clip (black hides/hidden white visible/reveal). Clone Stamp can be simulated by and brushes for other areas.
* Leave the fine details like hair, fur, etc. to later with lasso and the shift key to draw a line all the way around your subject. Gradient Mapping - Inverse - Mask. i.e. Refine your selected image with edge detection and using the radius and edge options / adjuster (increase/decrease contrast) so that you will capture more fine detail from the background allowing easier removal.
Remove fringe/halo
saving image as png rather than jpg/jpeg to keep transparency background intact.
Implemented [http://colorizer.org/ colour model representations] [http://paulbourke.net/texture_colour/colourspace/ Mathematical approach] - Photo stills are spatially 2d (h and w), but are colorimetrically 3d (r g and b, or H L S, or Y U V etc.) as well.
* RGB - split cubed mapped color model for photos and computer graphics hardware using the light spectrum (adding and subtracting)
* YUV - Y-Lightness U-blue/yellow V-red/cyan (similar to YPbPr and YCbCr) used in the PAL, NTSC, and SECAM composite digital TV color [http://crewofone.com/2012/chroma-subsampling-and-transcoding/#comment-7299 video]
Histograms
White balanced (neutral) if the spike happens in the same place in each channel of the RGB graphs. If not, you're not balanced.
If you have sky you'll see the blue channel further off to the right.
RGB is best one to change colours. These elements RGB is a 3-channel format containing data for Red, Green, and Blue in your photo scale between 0 and 255. The area in a picture that appears to be brighter/whiter contains more red color as compared to the area which is relatively darker. Similarly in the green channel the area that appears to be darker contains less amount of green color as compared to the area that appears to be brighter. Similarly in the blue channel the area appears to be darker contains less amount of blue color as compared to the area that appears to be brighter. Brightness luminance histogram also matches the green histogram more than any other color - human eye interprets green better e.g. RGB rough ratio 15/55/30%
RGBA (RGB+A, A means alpha channel) . The alpha channel is used for "alpha compositing", which can mostly be associated as "opacity". AROS deals in RGB with two digits for every color (red, green, blue), in ARGB you have two additional hex digits for the alpha channel.
The shadows are represented by the left third of the graph. The highlights are represented by the right third. And the midtones are, of course, in the middle. The higher the black peaks in the graph, the more pixels are concentrated in that tonal range (total black area).
By moving the black endpoint, which identifies the shadows (darkness) and a white light endpoint (brightness) up and down either sides of the graph, colors are adjusted based on these points.
By dragging the central one, can increased the midtones and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
RGB Curves
* Move left endpoint (black point) up or right endpoint (white point) up brightens
* Move left endpoint down or right endpoint down darkens
Color Curves
* Dragging up on the Red Curve increases the intensity of the reds in the image but
* Dragging down on the Red Curve decreases the intensity of the reds and thus increases the apparent intensity of its complimentary color, cyan. Green’s complimentary color is magenta, and blue’s is yellow.
<pre>
Red <-> Cyan
Green <->Magenta
Blue <->Yellow
</pre>
YUV Best option to analyse and pull out statistical elements of any picture (i.e. separate luminance data from color data). The line in Y luma tone box represents the brightness of the image with the point in the bottom left been black, and the point in the top right as white. A low-contrast image has a concentrated clump of values nearer to the center of the graph. By comparison, a high-contrast image has a wider distribution of values across the entire width of the Histogram. A histogram that is skewed to the right would indicate a picture that is a bit overexposed because most of the color data is on the lighter side (increase exposure with higher value F), while a histogram with the curve on the left shows a picture that is underexposed. This is good information to have when using post-processing software because it shows you not only where the color data exists for a given picture, but also where any data has been clipped (extremes on edges of either side): that is, it does not exist and, therefore, cannot be edited. By dragging the endpoints of the line and as well as the central one, can increased the dark/shadows, midtones and light/bright parts and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
The U and V chroma parts show color difference components of the image. It’s useful for checking whether or not the overall chroma is too high, and also whether it’s being limited too much
Can be used to create a negative image but also
With U (Cb), the higher value you are, the more you're on the blue primary color. If you go to the low values then you're on blue complementary color, i.e. yellow.
With V (Cr), this is the same principle but with Red and Cyan.
e.g. If you push U full blue and V full red, you get magenta. If you push U full yellow and V full Cyan then you get green.
YUV simultaneously adds to one side of the color equation while subtracting from the other.
using YUV to do color correction can be very problematic because each curve alters the result of each other: the mutual influence between U and V often makes things tricky. You may also be careful in what you do to avoid the raise of noise (which happens very easily). Best results are obtained with little adjustments
sunset that looks uninspiring and needs some color pop especially for the rays over the hill, a subtle contrast raise while setting luma values back to the legal range without hard clipping.
====Lunapaint====
Pixel based drawing app with onion-skin animation function
Blocking, Shading, Coloring, adding detail
<pre>
b BRUSH
e ERASER
alt eyedropper
v layer tool
z ZOOM / MAGNIFY < > n
spc panning
m marque
q lasso
w same color selection / region
</pre>
<pre>
, LM RM
v
V
f filter
F
. size
p
, pick color
[] last / next color
</pre>
There is not much missing in Lunapaint to be as good as FlipBook and then you have to take into account that Flipbook is considered to be amongst the best and easiest to use animation software out there. Ok to be honest Flipbook has some nice features that require more heavy work but those aren't so much needed right away, things like camera effects, sound, smart fill, export to different movie file formats etc.
Tried Flipbook with my tablet and compared it to Luna. The feeling is the same when sketching. LunaPaint is very responsive/fluent to draw with. Just as Flipbook is, and that responsiveness is something its users have mentioned as one of the positive sides of said software.
author was learning MUI. Some parts just have to be rewritten with proper MUI classes before new features can be added.
* add [Frame Add] / [Frame Del]
* whole animation feature is impossible to use. If you draw 2 color maybe but if you start coloring your cells then you get in trouble
* pickup the entire image as a brush, not just a selection ? And consequently remove the brush from memory when one doesn't need it anymore. can pick up a brush and put it onto a new image but cropping isn't possible, nor to load/save brushes.
* Undo is something I longed for ages in Lunapaint.
* to import into the current layer, other types of images (e.g. JPEG) besides RAW64.
* implement graphic tablet features support
**GENERAL DRAWING**
Miss it very much:
UNDO
ERASER
COLORPICKER - has to show on palette too which color got picked.
BACKGROUND COLOR -Possibility to select from "New project screen"
Miss it somewhat:
ICON for UNDO
ICON for ERASER
ICON for CLEAR SCREEN ( What can I say? I start over from scratch very often )
BRUSH - possibility to cut out as brush not just copy off image to brush
**ANIMATING**
Miss it very much:
NUMBER OF CELLS - Possibity to change total no. of cells during project
ANIM BRUSH - Possibility to pick up a selected part of cells into an animbrush
Miss it somewhat:
ADD/REMOVE FRAMES: Add/remove single frame
In general LunaPaint is really well done and it feels like a new DeluxePaint version. It works with my tablet. Sure there's much missing of course but things can always be added over time. So there is great potential in LunaPaint that's for sure. Animations could be made in it and maybe put together in QuickVideo, saving in .gif or .mng etc some day.
LAYERS
-Layers names don't get saved globally in animation frames
-Layers order don't change globally in an animation (perhaps as default?).
EXPORTING IMAGES
-Exporting frames to JPG/PNG gives problems with colors. (wrong colors. See my animatiopn --> My robot was blue now it's "gold" ) I think this only happens if you have layers.
-Trying to flatten the layers before export doesn't work if you have animation frames only the one you have visible will flatten properly all other frames are destroyed. (Only one of the layers are visible on them)
-Exporting images filenames should be for example e.g. file0001, file0002...file0010 instead as of now file1, file2...file10
LOAD/SAVE (Preferences)
-Make a setting for the default "Work" folder.
* Destroyed colors if exported image/frame has layers
* mystic color cycling of the selected color while stepping frames back/forth (annoying)
<pre>
Deluxe Paint II enhanced key shortcuts
NOTE: @ denotes the ALT key
[Technique]
F1 - Paint
F2 - Single Colour
F3 - Replace
F4 - Smear
F5 - Shade
F6 - Cycle
F7 - Smooth
M - Colour Cycle
[Brush]
B - Restore
O - Outline
h - Halve brush size
H - Double brush size
x - Flip brush on X axis
X - Double brush size on X axis only
y - Flip on Y
Y - Double on Y
z - Rotate brush 90 degrees
Z - Stretch
[Stencil]
` - Stencil On
[Miscellaneous]
F9 - Info Bar
F10 - Selection Bar
@o - Co-Ordinates
@a - Anti-alias
@r - Colourise
@t - Translucent
TAB - Colour Cycle
[Picture]
L - Load
S - Save
j - Page to Spare(Flip)
J - Page to Spare(Copy)
V - View Page
Q - Quit
[General Keys]
m - Magnify
< - Zoom In
> - Zoom Out
[ - Palette Colour Up
] - Palette Colour Down
( - Palette Colour Left
) - Palette Colour Right
, - Eye Dropper
. - Pixel / Brush Toggle
/ - Symmetry
| - Co-Ordinates
INS - Perspective Control
+/- - Brush Size (Fine Control)
w - Unfilled Polygon
W - Filled Polygon
e - Unfilled Ellipse
E - Filled Ellipse
r - Unfilled Rectangle
R - Filled Rectangle
t - Type/text tool
a - Select Font
u/U - Undo
d - Brush
D - Filled Non-Uniform Polygon
f/F - Fill Options
g/G - Grid
h/H - Brush Size (Coarse Control)
K - Clear
c - Unfilled Circle
C - Filled Circle
v - Line
b - Scissor Select and Toggle
B - Brush
{,} - Toggle between two background colours
</pre>
====Lodepaint====
Pixel based painting artwork app
====Grafx2====
Pixel based painting artwork app aesprite like
[https://www.youtube.com/watch?v=59Y6OTzNrhk aesprite workflow keys and tablet use], [],
====Vector Graphics VectorCrafθ====
Undo Ctrl + Z
Redo Shift + Ctrl + Z
Cut Ctrl + X
Copy Ctrl + C
Paste Ctrl + V
Paste in front Ctrl + F
Paste at back Ctrl + B
Paste in place Shift + Ctrl + V
Paste on all artboards Alt + Shift + Ctrl + V
Check spelling Ctrl + I
Open Color Settings Shift + Ctrl + K
Open Keyboard Shortcuts Alt + Shift + Ctrl + K
Open Preferences Ctrl + K
Tool Shortcut
Selection V
Direct Selection A
Pen P
Type T
Rectangle M
Ellipse L
Paintbrush B
Gradient G
Eyedropper I
Zoom Z
v - gets you to regular mouse
a - direct select tool
p - pen tool
(negative symbol) - subtract anchor point tool
(positive symbol) - add anchor point tool
Shift+c - anchor point altering tool
i - eye dropper tool
Space bar - grab hand for moving around the document
Cntrl + space bar - zoom in Cmd + opt + space bar - zoom out
Cntrl + 0 (zero) - view whole artboard
Cntrl + Y - toggle between artwork and preview mode
Cntrl + U - smart guides on/off
ctrl/alt/shift P - Offset Path
Shortcut Explanation
ctrl + ] moves the selected object one closer to the top
ctrl + shift + ] moves the selected object straight to top
ctrl + [ moves the selected object one closer to the bottom
ctrl + shift + [ moves the selected object straight to bottom
====Vector Graphics ZuneFIG====
Vector Image Editing of files .svg .ps .eps
*Objects - raise lower rotate flip aligning snapping
*Path - unify subtract intersect exclude divide
*Colour - fill stroke
*Stroke - size
*Brushes -
*Layers -
*Effects - gaussian bevels glows shadows
*Text -
*Transform -
AmiFIG ([http://epb.lbl.gov/xfig/frm_introduction.html xfig manual])
[[File:MyScreen.png|thumb|left|alt=Showing all Windows open in AmiFIG.|All windows available to AmiFIG.]]
for drawing simple to intermediate vector graphic images for scientific and technical uses and for illustration purposes for those with talent
;Menu options
* Load - fig format but import(s) SVG
* Save - fig format but export(s) eps, ps, pdf, svg and png
* PAN = Ctrl + Arrow keys
* Deselect all points
There is no selected object until you apply the tool, and the selected object is not highlighted.
;Metrics - to set up page and styles - first window to open on new drawings
;Tools - Drawing Primitives - set Attributes window first before clicking any Tools button(s)
* Shapes - circles, ellipses, arcs, splines, boxes, polygon
* Lines - polylines
* Text "T" button
* Photos - bitmaps
* Compound - Glue, Break, Scale
* POINTs - Move, Add, Remove
* Objects - Move, Copy, Delete, Mirror, Rotate, Paste
use right mouse button to stop extra lines, shapes being formed and the left mouse to select/deselect tools button(s)
* Rotate - moves in 90 degree turns centered on clicked POINT of a polygon or square
;Attributes which provide change(s) to the above primitives
* Color
* Line Width
* Line Style
* arrowheads
;Modes
Choose from freehand, charts, figures, magnet, etc.
;Library - allows .fig clip-art to be stored
* compound tools to add .fig(s) together
;FIG 3.2 [http://epb.lbl.gov/xfig/fig-format.html Format] as produced by xfig version 3.2.5
<pre>
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
4 0 0 50 -1 0 12 0.0000 4 135 1050 1050 2475 This is a test.01
</pre>
# change the text alignment within the textbox. I can choose left, center, or right aligned by either changing the integer in the second column from 0 (left) to 1 or 2 (center, or right).
# The third integer in the row specifies fontcolor. For instance, 0 is black, but blue is 1 and Green3 is 13.
# The sixth integer in the bottom row specifies fontface. 0 is Times-Roman, but 16 is Helvetica (a MATLAB default).
# The seventh number is fontsize. 12 represents a 12pt fontsize. Changing the fontsize of an item really is as easy as changing that number to 20.
# The next number is the counter-clockwise angle of the text. Notice that I have changed the angle to .7854 (pi/4 rounded to four digits=45 degrees).
# twelfth number is the position according to the standard “x-axis” in Xfig units from the left. Note that 1200 Xfig units is equivalent to once inch.
# thirteenth number is the “y-position” from the top using the same unit convention as before.
* The nested text string is what you entered into the textbox.
* The “01″ present at the end of that line in the .fig file is the closing tag. For instance, a change to \100 appends a @ symbol at the end of the period of that sentence.
; Just to note there are no layers, no 3d functions, no shading, no transparency, no animation
[[#top|...to the top]]
===Audio===
# AHI uses linear panning/balance, which means that in the center, you will get -6dB. If an app uses panning, this is what you will get. Note that apps like Audio Evolution need panning, so they will have this problem.
# When using AHI Hifi modes, mixing is done in 32-bit and sent as 32-bit data to the driver. The Envy24HT driver uses that to output at 24-bit (always).
# For the Envy24/Envy24HT, I've made 16-bit and 24-bit inputs (called Line-in 16-bit, Line-in 24-bit etc.). There is unfortunately no app that can handle 24-bit recording.
====Music Mods====
Digital module (mods) trackers are music creation software using samples and sometimes soundfonts, audio plugins (VST, AU or RTAS), MIDI.
Generally, MODs are similar to MIDI in that they contain note on/off and other sequence messages that control the mod player. Unlike (most) midi files, however, they also contain sound samples that the sequence information actually plays. MOD files can have many channels (classic amiga mods have 4, corresponding to the inbuilt sound channels), but unlike MIDI, each channel can typically play only one note at once. However, since that note might be a sample of a chord, a drumloop or other complex sound, this is not as limiting as it sounds.
Like MIDI, notes will play indefinitely if they're not instructed to end. Most trackers record this information automatically if you play your music in live. If you're using manual note entry, you can enter a note-off command with a keyboard shortcut - usually Caps Lock.
In fact when considering file size MOD is not always the best option. Even a dummy song wastes few kilobytes for nothing when a simple SID tune could be few hundreds bytes and not bigger than 64kB. AHX is another small format, AHX tunes are never larger than 64kB excluding comments.
[https://www.youtube.com/watch?v=rXXsZfwgil Protrekkr] (previously aka [w:Juan_Antonio_Arguelles_Rius|NoiseTrekkr])
If Protrekkr does not start, please check if the Unit 0 has been setup in the AHI prefs and still not, go to the directory utilities/protrekkr and double click on the Protrekkr icon
*Sample
*Note - Effect
*Track (column) - Pattern - Order
It all starts with the Sample which is used to create Note(s) in a Track (column of a tracker)
The Note can be changed with an Effect. A Track of Note(s) can be collected into a Pattern (section of a song) and these can be given Order to create the whole song.
Patience (notes have to be entered one at a time) or playing the bassline on a midi controller (faster - see midi section above). Best approach is to wait until a melody popped into your head.
*Up-tempo means the track should be reasonably fast, but not super-fast.
*Groovy and funky imply the track should have some sort of "swing" feel, with plenty of syncopation or off beat emphasis and a recognizable, melodic bass line.
*Sweet and happy mean upbeat melodies, a major key and avoiding harsh sounds.
*Moody - minor key
First, create a quick bass sound, which is basically a sine wave, but can be hand drawn for a little more variance. It could also work for the melody part, too.
This is usually a bass guitar or some kind of synthesizer bass. The bass line is often forgotten by inexperienced composers, but it plays an important role in a musical piece. Together with the rhythm section the bass line forms the groove of a song. It's the glue between the rhythm section and the melodic layer of a song.
The drums are just pink noise samples, played at different frequencies to get a slightly different sound for the kick, snare, and hihats.
Instruments that fall into the rhythm category are bass drums, snares, hi-hats, toms, cymbals, congas, tambourines, shakers, etc. Any percussive instrument can be used to form part of the rhythm section.
The lead is the instrument that plays the main melody, on top of the chords. There are many instruments that can play a lead section, like a guitar, a piano, a saxophone or a flute. The list is almost endless. There is a lot of overlap with instruments that play chords. Often in one piece an instrument serves both roles. The lead melody is often played at a higher pitch than the chords.
Listened back to what was produced so far, and a counter-melody can be imagined, which can be added with a triangle wave.
To give the ends of phrases some life, you can add a solo part with a crunchy synth. By hitting random notes in the key of G, then edited a few of them.
For the climax of the song, filled out the texture with a gentle high-pitch pad… …and a grungy bass synth.
The arrow at A points at the pattern order list. As you see, the patterns don't have to be in numerical order. This song starts with pattern "00", then pattern "02", then "03", then "01", etcetera. Patterns may be repeated throughout a song.
The B arrow points at the song title. Below it are the global BPM and speed parameters. These determine the tempo of the song, unless the tempo is altered through effect commands during the song.
The C arrow points at the list of instruments. An instrument may consist of multiple samples. Which sample will be played depends on the note. This can be set in the Instrument Editing screen. Most instruments will consist of just one sample, though. The sample list for the selected instrument can be found under arrow D.
Here's a part of the main editing screen. This is where you put in actual notes. Up to 32 channels can be used, meaning 32 sounds can play simultaneously. The first six channels of pattern "03" at order "02" are shown here. The arrow at A points at the row number. The B arrow points at the note to play, in this case a C4. The column pointed at by the C arrow tells us which instrument is associated with that note, in this case instrument #1 "Kick".
The column at D is used (mainly) for volume commands. In this case it is left empty which means the instrument should play at its default volume. You can see the volume column being used in channel #6.
The E column tells us which effect to use and any parameters for that effect. In this case it holds the "F" effect, which is a tempo command. The "04" means it should play at tempo 4 (a smaller number means faster).
Base pattern
When I create a new track I start with what I call the base pattern. It is worthwhile to spend some time polishing it as a lot of the ideas in the base pattern will be copied and used in other patterns. At least, that's how I work. Every musician will have his own way of working. In "Wild Bunnies" the base pattern is pattern "03" at order "02".
In the section about selecting samples I talked about the four different categories of instruments: drums, bass, chords and leads. That's also how I usually go about making the base pattern. I start by making a drum pattern, then add a bass line, place some chords and top it off with a lead. This forms the base pattern from which the rest of the song will grow.
Drums
Here's a screenshot of the first four rows of the base pattern. I usually reserve the first four channels or so for the drum instruments. Right away there are a couple of tricks shown here. In the first channel the kick, or bass drum, plays some notes. Note the alternating F04 and F02 commands. The "F" command alters the tempo of the song and by quickly alternating the tempo; the song will get some kind of "swing" feel.
In the second channel the closed hi-hat plays a fairly simple pattern. Further down in the channel, not shown here, some open hi-hat notes are added for a bit of variation.
In the third and fourth channel the snare sample plays. The "8" command is for panning. One note is panned hard to the left and the other hard to the right. One sample is played a semitone lower than the other. This results in a cool flanging effect. It makes the snare stand out a little more in the mix.
Bass line
There are two different instruments used for the bass line. Instrument #6 is a pretty standard synthesized bass sound. Instrument #A sounds a bit like a slap bass when used with a quick fade out. By using two different instruments the bass line sounds a bit more ”human”. The volume command is used to cut off the notes. However, it is never set to zero. Setting the volume to a very small value will result in a reverb-like effect. This makes the song sound more "live".
The bass line hints at the chords that will be played and the key the song will be in. In this case the key of the song is D-major, a positive and happy key.
Chords
The D major chords that are being played here are chords stabs; short sounds with a quick decay (fade out). Two different instruments (#8 and #9) are used to form the chords. These instruments are quite similar, but have a slightly different sound, panning and volume decay. Again, the reason for this is to make the sound more human. The volume command is used on some chords to simulate a delay, to achieve more of a live feel. The chords are placed off-beat making for a funky rhythm.
Lead
Finally the lead melody is added. The other instruments are invaluable in holding the track together, but the lead melody is usually what catches people's attention.
A lot of notes and commands are used here, but it looks more complex than it is. A stepwise ascending melody plays in channel 13. Channel 14 and 15 copy this melody, but play it a few rows later at a lower volume. This creates an echo effect. A bit of panning is used on the notes to create some stereo depth. Like with the bass line, instead of cutting off notes the volume is set to low values for a reverb effect. The "461" effect adds a little vibrato to the note, which sounds nice on sustained notes.
Those paying close attention may notice the instrument used here for the lead melody is the same as the one used for the bass line (#6 "Square"), except played two or three octaves higher. This instrument is a looped square wave sample. Each type of wave has its own quirks, but the square wave (shown below) is a really versatile wave form.
Song structure
Good, catchy songs are often carefully structured into sections, some of which are repeated throughout the song with small variations.
A typical pop-song structure is: Intro - Verse - Chorus - Verse - Chorus - Bridge - Chorus.
Other single sectional song structures are
<pre>
Strophic or AAA Song Form - oldest story telling with refrain (often title of the song) repeated in every verse section melody
AABA Song Form - early popular, jazz and gospel fading during the 1960s
AB or Verse/Chorus Song Form - songwriting format of choice for modern popular music since the 1960s
Verse/Chorus/Bridge Song Form
ABAB Song Form
ABAC Song Form
ABCD Song Form
AAB 12-Bar Song Form - three four-bar lines or sub-sections
8-Bar Song Form
16-Bar Song Form
Hybrid / Compound Song Forms
</pre>
The most common building blocks are:
#INTRODUCTION(INTRO)
#VERSE
#REFRAIN
#PRE-CHORUS / RISE / CLIMB
#CHORUS
#BRIDGE
#MIDDLE EIGHT
#SOLO / INSTRUMENTAL BREAK
#COLLISION
#CODA / OUTRO
#AD LIB (OFTEN IN CODA / OUTRO)
The chorus usually has more energy than the verse and often has a memorable melody line. As the chorus is repeated the most often during the song, it will be the part that people will remember.
The bridge often marks a change of direction in the song. It is not uncommon to change keys in the bridge, or at least to use a different chord sequence. The bridge is used to build up tension towards the big finale, the last repetition of chorus.
Playing
RCTRL: Play song from row 0.
LSHIFT + RCTRL: Play song from current row.
RALT: Play pattern from row 0.
LSHIFT + RALT: Play pattern from current row.
Left mouse on '>': Play song from row 0.
Right mouse on '>': Play song from current row.
Left mouse on '|>': Play pattern from row 0.
Right mouse on '|>': Play pattern from current row.
Left mouse on 'Edit/Record': Edit mode on/off.
Right mouse on 'Edit/Record': Record mode on/off.
Editing
LSHIFT + ESCAPE: Switch large patterns view on/off
TAB: Go to next track
LSHIFT + TAB: Go to prev. track
LCTRL + TAB: Go to next note in track
LCTRL + LSHIFT + TAB: Go to prev. note in track
SPACE: Toggle Edit mode On & Off
(Also stop if the song is being played)
SHIFT SPACE: Toggle Record mode On & Off
(Wait for a key note to be pressed
or a midi in message to be received)
DOWN ARROW: 1 Line down
UP ARROW: 1 Line up
LEFT ARROW: 1 Row left
RIGHT ARROW: 1 Row right
PREV. PAGE: 16 Arrows Up
NEXT PAGE: 16 Arrows Down
HOME / END: Top left / Bottom right of pattern
LCTRL + HOME / END: First / last track
F5, F6, F7, F8, F9: Jump to 0, 1/4, 2/4, 3/4, 4/4 lines of the patterns
+ - (Numeric keypad): Next / Previous pattern
LCTRL + LEFT / RIGHT: Next / Previous pattern
LCTRL + LALT + LEFT / RIGHT: Next / Previous position
LALT + LEFT / RIGHT: Next / Previous instrument
LSHIFT + M: Toggle mute state of the current channel
LCTRL + LSHIFT + M: Solo the current track / Unmute all
LSHIFT + F1 to F11: Select a tab/panel
LCTRL + 1 to 4: Select a copy buffer
Tracking
1st and 2nd keys rows: Upper octave row
3rd and 4th keys rows: Lower octave row
RSHIFT: Insert a note off
/ and * (Numeric keypad)
or F1 F2: -1 or +1 octave
INSERT / BACKSPACE: Insert or Delete a line in current track
or current selected block.
LSHIFT + INSERT / BACKSPACE: Insert or Delete a line in current pattern
DELETE (NOT BACKSPACE): Empty a column or a selected block.
Blocks
(Blocks can also be selected with the mouse by holding the right button and scrolling the pattern with the mouse wheel).
LCTRL + A: Select entire current track
LCTRL + LSHIFT + A: Select entire current pattern
LALT + A: Select entire column note in a track
LALT + LSHIFT + A: Select all notes of a track
LCTRL + X: Cut the selected block and copy it into the block-buffer
LCTRL + C: Copy the selected block into the block-buffer
LCTRL + V: Paste the data from the block buffer into the pattern
LCTRL + I: Interpolate selected data from the first to the last row of a selection
LSHIFT + ARROWS
PREV. PAGE
NEXT PAGE: Select a block
LCTRL + R: Randomize the select columns of a selection, works similar to CTRL + I (interpolating them)
LCTRL + U: Transpose the note of a selection to 1 seminote higher
LCTRL + D: Transpose the note of a selection to 1 seminote lower
LCTRL + LSHIFT + U: Transpose the note of a selection to 1 seminote higher (only for the current instrument)
LCTRL + LSHIFT + D: Transpose the note of a selection to 1 seminote lower (only for the current instrument)
LCTRL + H: Transpose the note of a selection to 1 octave higher
LCTRL + L: Transpose the note of a selection to 1 octave lower
LCTRL + LSHIFT + H: Transpose the note of a selection to 1 octave higher (only for the current instrument)
LCTRL + LSHIFT + L: Transpose the note of a selection to 1 octave lower (only for the current instrument)
LCTRL + W: Save the current selection into a file
Misc
LALT + ENTER: Switch between full screen / windowed mode
LALT + F4: Exit program (Windows only)
LCTRL + S: Save current module
LSHIFT + S: Switch top right panel to synths list
LSHIFT + I: Switch top right panel to instruments list
<pre>
C-x xh xx xx hhhh Volume
B-x xh xx xx hhhh Jump to
A#x xh xx xx hhhh hhhh Slide
F-x xh xx xx hhhh Tempo
D-x xh xx xx hhhh Pattern Break
G#x xh xx xx hhhh
</pre>
h Hex 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13
d Dec 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
The Set Volume command: C. Input a note, then move the cursor to the effects command column and type a C. Play the pattern, and you shouldn't be able to hear the note you placed the C by. This is because the effect parameters are 00. Change the two zeros to a 40(Hex)/64(Dec), depending on what your tracker uses. Play back the pattern again, and the note should come in at full volume.
The Position Jump command next. This is just a B followed by the position in the playing list that you want to jump to. One thing to remember is that the playing list always starts at 0, not 1. This command is usually in Hex.
Onto the volume slide command: A. This is slightly more complex (much more if you're using a newer tracker, if you want to achieve the results here, then set slides to Amiga, not linear), due to the fact it depends on the secondary tempo. For now set a secondary tempo of 06 (you can play around later), load a long or looped sample and input a note or two. A few rows after a note type in the effect command A. For the parameters use 0F. Play back the pattern, and you should notice that when the effect kicks in, the sample drops to a very low volume very quickly. Change the effect parameters to F0, and use a low volume command on the note. Play back the pattern, and when the slide kicks in the volume of the note should increase very quickly.
This because each part of the effect parameters for command A does a different thing. The first number slides the volume up, and the second slides it down. It's not recommended that you use both a volume up and volume down at the same time, due to the fact the tracker only looks for the first number that isn't set to 0. If you specify parameters of 8F, the tracker will see the 8, ignore the F, and slide the volume up. Using a slide up and down at same time just makes you look stupid. Don't do it...
The Set Tempo command: F, is pretty easy to understand. You simply specify the BPM (in Hex) that you want to change to. One important thing to note is that values of lower than 20 (Hex) sets the secondary tempo rather than the primary.
Another useful command is the Pattern Break: D. This will stop the playing of the current pattern and skip to the next one in the playing list. By using parameters of more than 00 you can also specify which line to begin playing from.
Command 3 is Portamento to Note. This slides the currently playing note to another note, at a specified speed. The slide then stops when it reaches the desired note.
<pre>
C-2 1 000 - Starts the note playing
--- 000
C-3 330 - Starts the slide to C-3 at a speed of 30.
--- 300 - Continues the slide
--- 300 - Continues the slide
</pre>
Once the parameters have been set, the command can be input again without any parameters, and it'll still perform the same function unless you change the parameters. This memory function allows certain commands to function correctly, such as command 5, which is the Portamento to Note and Volume Slide command. Once command 3 has been set up command 5 will simply take the parameters from that and perform a Portamento to Note. Any parameters set up for command 5 itself simply perform a Volume Slide identical to command A at the same time as the Portamento to Note.
This memory function will only operate in the same channel where the original parameters were set up.
There are various other commands which perform two functions at once. They will be described as we come across them.
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 00
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 02
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 05
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 08
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0A
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0D
C-3 04 .. .. 09 10 ---> C-3 04 .. .. 09 10
(You can also switch on the Slider Rec to On, and perform parameter-live-recording, such as cutoff transitions, resonance or panning tweaking, etc..) Note: this command only works for volume/panning and fx datas columns.
The next command we'll look at is the Portamento up/down: 1 and 2. Command 1 slides the pitch up at a specified speed, and 2 slides it down. This command works in a similar way to the volume slide, in that it is dependent on the secondary tempo. Both these commands have a memory dependent on each other, if you set the slide to a speed of 3 with the 1 command, a 2 command with no parameters will use the speed of 3 from the 1 command, and vice versa.
Command 4 is Vibrato. Vibrato is basically rapid changes in pitch, just try it, and you'll see what I mean. Parameters are in the format of xy, where x is the speed of the slide, and y is the depth of the slide. One important point to remember is to keep your vibratos subtle and natural so a depth of 3 or less and a reasonably fast speed, around 8, is usually used. Setting the depth too high can make the part sound out of tune from the rest.
Following on from command 4 is command 6. This is the Vibrato and Volume Slide command, and it has a memory like command 5, which you already know how to use.
Command 7 is Tremolo. This is similar to vibrato. Rather than changing the pitch it slides the volume. The effect parameters are in exactly the same format. vibrato effect (0x1dxy) x = speed y = depth (can't be used if arpeggio (0x1b) is turned on)
<pre>
C-7 00 .. .. 1B37 <- Turn Arpeggio effect on
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B38 <- Change datas
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B00 <- Turn it off
</pre>
Command 9 is Sample Offset. This starts the playback of the sample from a different place than the start. The effect parameters specify the sample offset, but only very roughly. Say you have a sample which is 8765(Hex) bytes long, and you wanted it to play from position 4321(Hex). The effect parameter could only be as accurate as the 43 part, and it would ignore the 21.
Command B is the Playing List/Order Jump command. The parameters specify the position in the Playing List/Order to jump to. When used in conjunction with command D you can specify the position and the line to play from.
Command E is pretty complex, as it is used for a lot of different things, depending on what the first parameter is. Let's take a trip through each effect in order.
Command E0 controls the hardware filter on an Amiga, which, as a low pass filter, cuts off the highest frequencies being played back. There are very few players and trackers on other system that simulate this function, not that you should need to use it. The second parameter, if set to 1, turns on the filter. If set to 0, the filter gets turned off.
Commands E1/E2 are Fine Portamento Up/Down. Exactly the same functions as commands 1/2, except that they only slide the pitch by a very small amount. These commands have a memory the same as 1/2 as well.
Command E3 sets the Glissando control. If parameters are set to 1 then when using command 3, any sliding will only use the notes in between the original note and the note being slid to. This produces a somewhat jumpier slide than usual. The best way to understand is to try it out for yourself. Produce a slow slide with command 3, listen to it, and then try using E31.
Command E4 is the Set Vibrato Waveform control. This command controls how the vibrato command slides the pitch. Parameters are 0 - Sine, 1 - Ramp Down (Saw), 2 - Square. By adding 4 to the parameters, the waveform will not be restarted when a new note is played e.g. 5 - Sine without restart.
Command E5 sets the Fine Tune of the instrument being played, but only for the particular note being played. It will override the default Fine Tune for the instrument. The parameters range from 0 to F, with 0 being -8 and F being +8 Fine Tune. A parameter of 8 gives no Fine Tune. If you're using a newer tracker that supports more than -8 to +8 e.g. -128 to +128, these parameters will give a rough Fine Tune, accurate to the nearest 16.
Command E6 is the Jump Loop command. You mark the beginning of the part of a pattern that you want to loop with E60, and then specify with E6x the end of the loop, where x is the number of times you want it to loop.
Command E7 is the Set Tremolo Waveform control. This has exactly the same parameters as command E4, except that it works for Tremolo rather than Vibrato.
Command E9 is for Retriggering the note quickly. The parameter specifies the interval between the retrigs. Use a value of less than the current secondary tempo, or else the note will not get retrigged.
Command EA/B are for Fine Volume Slide Up/Down. Much the same as the normal Volume Slides, except that these are easier to control since they don't depend on the secondary tempo. The parameters specify the amount to slide by e.g. if you have a sample playing at a volume of 08 (Hex) then the effect EA1 will slide this volume to 09 (Hex). A subsequent effect of EB4 would slide this volume down to 05 (Hex).
Command EC is the Note Cut. This sets the volume of the currently playing note to 0 at a specified tick. The parameters should be lower than the secondary tempo or else the effect won't work.
Command ED is the Note Delay. This should be used at the same time as a note is to be played, and the parameters will specify the number of ticks to delay playing the note. Again, keep the parameters lower than the secondary tempo, or the note won't get played!
Command EE is the Pattern Delay. This delays the pattern for the amount of time it would take to play a certain number of rows. The parameters specify how many rows to delay for.
Command EF is the Funk Repeat command. Set the sample loop to 0-1000. When EFx is used, the loop will be moved to 1000- 2000, then to 2000-3000 etc. After 9000-10000 the loop is set back to 0- 1000. The speed of the loop "movement" is defined by x. E is two times as slow as F, D is three times as slow as F etc. EF0 will turn the Funk Repeat off and reset the loop (to 0-1000).
effects 0x41 and 0x42 to control the volumes of the 2 303 units
There is a dedicated panel for synth parameter editing with coherent sections (osc, filter modulation, routing, so on) the interface is much nicer, much better to navigate with customizable colors, the reverb is now customizable (10 delay lines), It accepts newer types of Waves (higher bit rates, at least 24). Has a replay routine.
It's pretty much your basic VA synth. The problem isn't with the sampler being to high it's the synth is tuned two octaves too low, but if you want your samples tuned down just set the base note down 2 octaves (in the instrument panel).
so the synth is basically divided into 3 sections from left to right: oscillators/envelopes, then filter and LFO's, and in the right column you have mod routings and global settings.
for the oscillator section you have two normal oscillators (sine, saw, square, noise), the second of which is tunable, the first one tunes with the key pressed. Attached to OSC 1 is a sub-oscillator, which is a sawtooth wave tuned one octave down. The phase modulation controls the point in the duty cycle at which the oscillator starts. The ADSR envelope sliders (grouped with oscs) are for modulation envelope 1 and 2 respectively. you can use the synth as a sampler by choosing the instrument at the top.
In the filter column, the filter settings are: 1 = lowpass, 2 = highpass, 3 = off. cutoff and resonance. For the LFOs they are LFO 1 and LFO 2, the ADSR sliders in those are for the LFO itself.
For the modulation routings you have ENV 1, LFO 1 for the first slider and ENV 2, LFO 2 for the second, you can cycle through the individual routings there, and you can route each modulation source to multiple destinations of course, which is another big plus for this synth. Finally the glide time is for portamento and master volume, well, the master volume... it can go quite loud.
The sequencer is changed too, It's more like the one in AXS if you've used that, where you can mute tracks to re-use patterns with variation.
<pre>
Support for the following modules formats:
669 (Composer 669, Unis 669),
AMF (DSMI Advanced Module Format),
AMF (ASYLUM Music Format V1.0),
APUN (APlayer), DSM (DSIK internal format),
FAR (Farandole Composer),
GDM (General DigiMusic),
IT (Impulse Tracker),
IMF (Imago Orpheus),
MOD (15 and 31 instruments),
MED (OctaMED),
MTM (MultiTracker Module editor),
OKT (Amiga Oktalyzer),
S3M (Scream Tracker 3),
STM (Scream Tracker),
STX (Scream Tracker Music Interface Kit),
ULT (UltraTracker),
UNI (MikMod),
XM (FastTracker 2),
Mid (midi format via timidity)
</pre>
Possible plugin options include [http://lv2plug.in/ LV2],
====Midi - Musical Instrument Digital Interface====
A midi file typically contains music that plays on up to 16 channels (as per the midi standard), but many notes can simultaneously play on each channel (depending on the limit of the midi hardware playing it).
'''Timidity'''
Although usually already installed, you can uncompress the [http://www.libsdl.org/projects/SDL_mixer/ timidity.tar.gz (14MB)] into a suitable drawer like below's SYS:Extras/Audio/
assign timidity: SYS:Extras/Audio/timidity
added to SYSːs/User-Startup
'''WildMidi playback'''
'''Audio Evolution 4 (2003) 4.0.23 (from 2012)'''
*Sync Menu - CAMD Receive, Send checked
*Options Menu - MIDI Machine Control - Midi Bar Display - Select CAMD MIDI in / out - Midi Remote Setup
MCB Master Control Bus
*Sending a MIDI start-command and a Song Position Pointer, you can synchronize audio with an external MIDI sequencer (like B&P).
*B&P Receive, start AE, add AudioEvolution.ptool in Bars&Pipes track, press play / record in AE then press play in Pipes
*CAMD Receive, receive MIDI start or continue commands via camd.library sync to AE
*MIDI Machine Control
*Midi Bar Display
*Select CAMD MIDI in / out
*Midi Remote Setup - open requester for external MIDI controllers to control app mixer and transport controls cc remotely
Channel - mixer(vol, pan, mute, solo), eq, aux, fx,
Subgroup - Volume, Mute, Solo
Transport - Start, End, Play, Stop, Record, Rewind, Forward
Misc - Master vol., Bank Down, Bank up
<pre>
q - quit
First 3 already opened when AE started
F1 - timeline window
F2 - mixer
F3 - control
F4 - subgroups
F5 - aux returns
F6 - sample list
i - Load sample to use
space - start/stop play
b - reset time 0:00
s - split mode
r - open recording window
a - automation edit mode with p panning, m mute and v volume
[ / ] - zoom in / out
: - previous track
* - next track
x c v f - cut copy paste cross-fade
g - snap grid
</pre>
'''[http://bnp.hansfaust.de/ Bars n Pipes sequencer]'''
BarsnPipes debug ... in shell
Menu (right mouse)
*Song - Songs load and save in .song format but option here to load/save Midi_Files .mid in FORMAT0 or FORMAT1
*Track -
*Edit -
*Tool -
*Timing - SMTPE Synchronizing
*Windows -
*Preferences - Multiple MIDI-in option
Windows (some of these are usually already opened when Bars n Pipes starts up for the first time)
*Workflow -> Tracks, .... Song Construction, Time-line Scoring, Media Madness, Mix Maestro,
*Control -> Transport (or mini one), Windows (which collects all the Windows icons together-shortcut), .... Toolbox, Accessories, Metronome,
Once you have your windows placed on the screen that suits your workflow, Song -> Save as Default will save the positions, colors, icons, etc as you'd like them
If you need a particular setup of Tracks, Tools, Tempos etc, you save them all as a new song you can load each time
Right mouse menu -> Preferences -> Environment... -> ScreenMode - Linkages for Synch (to Slave) usbmidi.out.0 and Send (Master) usbmidi.in.0 - Clock MTC
'''Tracks'''
#Double-click on B&P's icon. B&P will then open with an empty Song. You can also double-click on a song icon to open a song in B&P.
#Choose a track. The B&P screen will contain a Tracks Window with a number of tracks shown as pipelines (Track 1, Track 2, etc...). To choose a track, simply click on the gray box to show an arrow-icon to highlight it. This icon show whether a track is chosen or not. To the right of the arrow-icon, you can see the icon for the midi-input. If you double-click on this icon you can change the MIDI-in setup.
#Choose Record for the track. To the right of the MIDI-input channel icon you can see a pipe. This leads to another clickable icon with that shows either P, R or M. This stands for Play, Record or Merge. To change the icon, simply click on it. If you choose P, this track can only play the track (you can't record anything). If you choose R, you can record what you play and it overwrites old stuff in the track. If you choose M, you merge new records with old stuff in the track. Choose R now to be able to make a record.
#Chose MIDI-channel. On the most right part of the track you can see an icon with a number in it. This is the MIDI-channel selector. Here you must choose a MIDI-channel that is available on your synthesizer/keyboard. If you choose General MIDI channel 10, most synthesizer will play drum sounds. To the left of this icon is the MIDI-output icon. Double-click on this icon to change the MIDI-output configuration.
#Start recording. The next step is to start recording. You must then find the control buttons (they look like buttons on a CD-player). To be able to make a record. you must click on the R icon. You can simply now press the play button (after you have pressed the R button) and play something on you keyboard. To playback your composition, press the Play button on the control panel.
#Edit track. To edit a track, you simply double click in the middle part of a track. You will then get a new window containing the track, where you can change what you have recorded using tools provided. Take also a look in the drop-down menus for more features.
Videos to help understand [https://www.youtube.com/watch?v=A6gVTX-9900 small intro], [https://www.youtube.com/watch?v=abq_rUTiSA4&t=3s Overview], [https://www.youtube.com/watch?v=ixOVutKsYQo Workplace Setup CC PC Sysex], [https://www.youtube.com/watch?v=dDnJLYPaZTs Import Song], [https://www.youtube.com/watch?v=BC3kkzPLkv4 Tempo Mapping], [https://www.youtube.com/watch?v=sd23kqMYPDs ptool Arpeggi-8], [https://www.youtube.com/watch?v=LDJq-YxgwQg PlayMidi Song], [https://www.youtube.com/watch?v=DY9Pu5P9TaU Amiga Midi], [https://www.youtube.com/watch?v=abq_rUTiSA4 Learning Amiga bars and Pipes],
Groups like [https://groups.io/g/barsnpipes/topics this] could help
'''Tracks window'''
* blue "1 2 3 4 5 6 7 8 Group" and transport tape deck VCR-type controls
* Flags
* [http://theproblem.alco-rhythm.com/org/bp.html Track 1, Track2, to Track 16, on each Track there are many options that can be activated]
Each Track has a
*Left LHS - Click in grey box to select what Track to work on, Midi-In ptool icon should be here (5pin plug icon), and many more from the Toolbox on the Input Pipeline
*Middle - (P, R, M) Play, Record, Merge/Multi before the sequencer line and a blue/red/yellow (Thru Mute Play) Tap
*Right RHS - Output pipeline, can have icons placed uopn it with the final ptool icon(s) being the 5pin icon symbol for Midi-OUT
Clogged pipelines may need Esc pressed several times
'''Toolbox (tools affect the chosen pipeline)'''
After opening the Toolbox window you can add extra Tools (.ptool) for the pipelines like keyboard(virtual), midimonitor, quick patch, transpose, triad, (un)quantize, feedback in/out, velocity etc
right mouse -> Toolbox menu option -> Install Tool... and navigate to Tool drawer (folder) and select requried .ptool
Accompany B tool to get some sort of rythmic accompaniment, Rythm Section and Groove Quantize are examples of other tools that make use of rythms
[https://aminet.net/search?query=bars Bars & Pipes pattern format .ptrn] for drawer (folder). Load from the Menu as Track or Group
'''Accessories (affect the whole app)'''
Accessories -> Install... and goto the Accessories drawer for .paccess like adding ARexx scripting support
'''Song Construction'''
<pre>
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Duplicator
F5 Eraser
F6 Toolpad
F7 Bounding box
F8 Lock to A-B-A
A-B-A strip, section, edit flags, white boxes,
</pre>
Bars&Pipes Professional offers three track formats; basic song tracks, linear tracks — which don't loop — and finally real‑time tracks. The difference between them is that both song and linear tracks respond to tempo changes, while real‑time tracks use absolute timing, always trigger at the same instant regardless of tempo alterations
'''Tempo Map'''
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Eraser
F5 Curve
F6 Toolpad
Compositions
Lyrics, Key, Rhythm, Time Signature
'''Master Parameters'''
Key, Scale/Mode
'''Track Parameters'''
Dynamics
'''Time-line Scoring'''
'''Media Madness'''
'''Mix Maestro'''
*ACCESSORIES Allows the importation of other packages and additional modules
*CLIPBOARD Full cut, copy and paste operations, enabling user‑definable clips to be shared between tracks.
*INFORMATION A complete rundown on the state of the current production and your machine.
*MASTER PARAMETERS Enables global definition of time signatures, lyrics, scales, chords, dynamics and rhythm changes.
*MEDIA MADNESS A complete multimedia sequencer which allows samples, stills, animation, etc
*METRONOME Tempo feedback via MIDI, internal Amiga audio and colour cycling — all three can be mixed and matched as required.
*MIX MAESTRO Completely automated mixdown with control for both volume and pan. All fader alterations are memorised by the software
*RECORD ACTIVATION Complete specification of the data to be recorded/merged. Allows overdubbing of pitch‑bend, program changes, modulation etc
*SET FLAGS Numeric positioning of location and edit flags in either SMPTE or musical time
*SONG CONSTRUCTION Large‑scale cut and paste of individual measures, verses or chorus, by means of bounding box and drag‑n‑drop mouse selections
*TEMPO MAP Tempo change using a variety of linear and non‑linear transition curves
*TEMPO PALETTE Instant tempo changes courtesy of four user‑definable settings.
*TIMELINE SCORING Sequencing of a selection of songs over a defined period — ideal for planning an entire set for a live performance.
*TOOLBOX Selection screen for the hundreds of signal‑processing tools available
*TRACKS Opens the main track window to enable recording, editing and the use of tools.
*TRANSPORT Main playback control window, which also provides access to user‑ defined flags, loop and punch‑in record modes.
Bars and Pipes Pro 2.5 is using internal 4-Byte IDs, to check which kind of data are currently processed.
Especially in all its files the IDs play an important role. The IDs are stored into the file in the same order they are laid out in the memory.
In a Bars 'N' Pipes file (no matter which kind) the ID "NAME" (saved as its ANSI-values) is stored on a big endian system (68k-computer) as "NAME". On a little endian system (x86 PC computer) as "EMAN". The target is to make the AROS-BnP compatible to songs, which were stored on a 68k computer (AMIGA).
If possible, setting MIDI channels for Local Control for your keyboard
http://www.fromwithin.com/liquidmidi/archive.shtml
MIDI files are essentially a stream of event data. An event can be many things, but typically "note on", "note off", "program change", "controller change", or messages that instruct a MIDI compatible synth how to play a given bit of music.
* Channel - 1 to 16 -
* Messages - PC presets, CC effects like delays, reverbs, etc
* Sequencing - MIDI instruments, Drums, Sound design,
* Recording -
* GUI - Piano roll or Tracker, Staves and Notes
MIDI events/messages like step entry e.g. Note On, Note Off
MIDI events/messages like PB, PC, CC, Mono and Poly After-Touch, Sysex, etc
MIDI sync - Midi Clocks (SPS Measures), Midi Time Code (h, m, s and frames) SMPTE
Individual track editing with audition edits so easier to test any changes. Possible to stop track playback, mix clips from the right edit flag and scroll the display using arrow keys.
Step entry, to extend a selected note hit the space bar and the note grows accordingly. Ability to cancel mouse‑driven edits by simply clicking the right mouse button — at which point everything snaps back into its original form. Lyrics can now be put in with syllable dividers, even across an entire measure or section. Autoranging when you open a edit window, the notes are automatically displayed — working from the lowest upwards.
Flag editing, shift‑click on a flag immediately open the bounds window, ready for numeric input. Ability to cancel edits using the right‑hand mouse button, plus much improved Bounding Box operations.
Icons other than the BarsnPipes icon -> PUBSCREEN=BarsnPipes (cannot choose modes higher than 8bit 256 colors)
Preferences -> Menu in Tracks window - Send MIDI defaults OFF
Prefs -> Environment -> screenmode (saved to BarsnPipes.prefs binary file)
Customization -> pics in gui drawer (folder) -
Can save as .song files and .mid General Midi
SMF is a “Standard Midi File” ([http://www.music.mcgill.ca/~ich/classes/mumt306/StandardMIDIfileformat.html SMF0, SMF1 and SMF2]), [https://github.com/stump/libsmf libsmf], [https://github.com/markc/midicomp MIDIcomp], [https://github.com/MajicDesigns/MD_MIDIFile C++ src], [], [https://github.com/newdigate/midi-smf-reader Midi player],
* SMF0 All MIDI data is stored in one track only, separated exclusively by the MIDI channel.
* SMF1 The MIDI data is stored in separate tracks/channels.
* SMF2 (rarely used) The MIDI data is stored in separate tracks, which are additionally wrapped in containers, so it's possible to have e.g. several tracks using the same MIDI channels.
Would it be possible to enrich Bars N’Pipes with software synth and sample support along with audio recording and mastering tools like in the named MAC or PC music sequencers?
On the classic AMIGA-OS this is not possible because of missing CPU-power. The hardware of the classic AMIGA is not further developed. So we must say (unfortunately) that those dreams can’t become reality
BarsnPipes is best used with external MIDI-equipment. This can be a keyboard or synthesizer with MIDI-connectors.
<pre>
MIDI can control 16 channels
There are USB-MIDI-Interfaces on the market with 16 independent MIDI-lines (multi-port), which can handle 16 MIDI devices independently – 16×16 = 256 independent MIDI-channels or instruments
handle up to 16 different USB-MIDI-Interfaces (multi-device). That is: 16X16X16 = 4096 independent MIDI-channels – theoretically
</pre>
<pre>
Librarian MIDI SYStem EXplorer (sysex) - PatchEditor and used to be supplied as a separate program like PatchMeister but currently not at present
It should support MIDI.library (PD), BlueRibbon.library (B&P), TriplePlayPlus, and CAMD.library (DeluxeMusic) and
MIDI information from a device's user manual and configure a custom interface to access parameters for all MIDI products connected to the system
Supports ALL MIDI events and the Patch/Librarian data is stored in MIDI standard format
Annette M.Crowling, Missing Link Software, Inc.
</pre>
Composers
<pre>
[https://x.com/hirasawa/status/1403686519899054086 Susumu Hirasawa]
</pre>
<pre>
1988 Todor Fay and his wife Melissa Jordan Gray, who founded the Blue Ribbon Inc
1992 Bars&Pipes Pro published
November 2000, Todor Fay announcement to release the sourcecode of Bars&Pipes Pro 2.5c beta
end of May 2001, the source of the main program and the sources of some tools and accessories were in a complete and compileable state
end of October 2009 stop further development of BarsnPipes New for now on all supported systems and made freeware
2013 Alfred Faust diagnosed with incureable illness, called „Myastenia gravis“ (weak muscles)
</pre>
Protrekkr
How to use Midi In/Out in Protrekkr ?
First of all, midi in & out capabilities of this program are rather limited.
# Go to Misc. Setup section and select a midi in or out device to use (ptk only supports one device at a time).
# Go to instrument section, and select a MIDI PRG (the default is N/A, which means no midi program selected).
# Go to track section and here you can assign a midi channel to each track of ptk.
# Play notes :]. Note off works. F'x' note cut command also works too, and note-volume command (speed) is supported.
Also, you can change midicontrollers in the tracker, using '90' in the panning row:
<pre>
C-3 02 .. .. 0000....
--- .. .. 90 xxyy.... << This will set the value
--- .. .. .. 0000.... of the controller n.'xx' to 'yy' (both in hex)
--- .. .. .. 0000....
</pre>
So "--- .. .. 90 2040...." will set the controller number $20(32) to $40(64).
You will need the midi implementation table of your gear to know what you can change with midi controller messages.
N.B. Not all MIDI devices are created equal!
Although the MIDI specification defines a large range of MIDI messages of various kinds, not every MIDI device is required to work in exactly the same way and respond to all the available messages and ways of working. For example, we don't expect a wind synthesiser to work in the same way as a home keyboard.
Some devices, the older ones perhaps, are only able to respond to a single channel. With some of those devices that channel can be altered from the default of 1 (probably) to another channel of the 16 possible.
Other devices, for instance monophonic synthesisers, are capable of producing just one note at a time, on one MIDI channel. Others can produce many notes spread across many channels.
Further devices can respond to, and transmit, "breath controller" data (MIDI controller number 2 (CC#2)) others may respond to the reception of CC#2 but not be able to create and to send it.
A controller keyboard may be capable of sending "expression pedal" data, but another device may not be capable of responding to that message.
Some devices just have the basic GM sound set. The "voice" or "instrument" is selected using a "Program Change" message on its own.
Other devices have a greater selection of voices, usually arranged in "banks", and the choice of instrument is made by responding to "Bank Select MSB" (MIDI controller 0 (CC#0)), others use "Bank Select LSB" (MIDI controller number 32 (CC#32)), yet others use both MSB and LSB sent one after the other, all followed by the Program Change message. The detailed information about all the different voices will usually be available in a published MIDI Data List.
MIDI Implementation Chart
But in the User Manual there is sometimes a summary of how the device works, in terms of MIDI, in the chart at the back of the manual, the MIDI Implementation Chart.
If you require two devices to work together you can compare the two implementation charts to see if they are "compatible". In order to do this we will need to interpret that chart.
The chart is divided into four columns headed "Function", "Transmitted" (or "Tx"), "Received" (or "Rx"), or more correctly "Recognised", and finally, "Remarks".
<pre>
The left hand column defines which MIDI functions are being described.
The 2nd column defines what the device in question is capable of transmitting to another device.
The 3rd column defines what the device is capable of responding to.
The 4th column is for explanations of the values contained within these previous two columns.
</pre>
There should then be twelve sections, with possibly a thirteenth containing extra "Notes". Finally there should be an explanation of the four MIDI "modes" and what the "X" and the "O" mean.
<pre>
Mode 1: Omni On, Poly;
Mode 2: Omni On, Mono;
Mode 3: Omni Off, Poly;
Mode 4: Omni Off, Mono.
</pre>
O means "yes" (implemented), X means "no" (not implemented).
Sometimes you will find a row of asterisks "**************", these seem to indicate that the data is not applicable in this case. Seen in the transmitted field only (unless you've seen otherwise).
Lastly you may find against some entries an asterisk followed by a number e.g. *1, these will refer you to further information, often on a following page, giving more detail.
Basic Channel
But the very first set of boxes will tell us the "Basic Channel(s)" that the device sends or receives on.
"Default" is what happens when the device is first turned on, "changed" is what a switch of some kind may allow the device to be set to.
For many devices e.g. a GM sound module or a home keyboard, this would be 1-16 for both. That is it can handle sending and receiving on all MIDI channels.
On other devices, for example a synthesiser, it may by default only work on channel 1. But the keyboard could be "split" with the lower notes e.g. on channel 2. If the synth has an arppegiator, this may be able to be set to transmit and or receive on yet another channel.
So we might see the default as "1" but the changed as "1-16".
Modes.
We need to understand Omni On and Off, and Mono and Poly, then we can decipher the four modes.
But first we need to understand that any of these four Mode messages can be sent to any MIDI channel. They don't necessarily apply to the whole device.
If we send an "Omni On" message (CC#125) to a MIDI channel of a device, we are, in effect, asking it to respond to e.g. a Note On / Off message pair, received on any of the sixteen channels. Sound strange? Read it again. Still strange? It certainly is. We normally want a MIDI channel to respond only to Note On / Off messages sent on that channel, not any other. In other words, "Omni Off".
So "Omni Off" (CC#124) tells a channel of our MIDI device to respond only to messages sent on that MIDI channel.
"Poly" (CC#127) is for e.g. a channel of a polyphonic sound module, or a home keyboard, to be able to respond to many simultaneous Note On / Off message pairs at once and produce musical chords.
"Mono" (CC#126) allows us to set a channel to respond as if it were e.g. a flute or a trumpet, playing just one note at a time. If the device is capable of it, then the overlapping of notes will produce legato playing, that is the attack portion of the second note of two overlapping notes will be removed resulting in a "smoother" transition.
So a channel with a piano voice assigned to it will have Omni Off, Poly On (Mode 3), a channel with a saxophone voice assigned could be Omni Off, Mono On (Mode 4).
We call these combinations the four modes, 1 to 4, as defined above.
Most modern devices will have their channels set to Mode 3 (Omni Off, Poly) but be switchable, on a per channel basis, to Mode 4 (Omni Off, Mono).
This second section of data will include first its default value i.e. upon device switch on. Then what Mode messages are acceptable, or X if none.
Finally, in the "Altered" field, how a Mode message that can't be implemented will be interpreted. Usually there will just be a row of asterisks effectively meaning nothing will be done if you try to switch to an unimplemented mode.
Note Number
<pre>
The next row will tell us which MIDI notes the device can send or receive, normally 0-127.
The second line, "True Voice" has the following in the MIDI specification:
"Range of received note numbers falling within the range of true notes produced by the instrument."
My interpretation is that, for instance, a MIDI piano may be capable of sending all MIDI notes (0 to 127) by transposition, but only responding to the 88 notes (21 to 108) of a real piano.
</pre>
Velocity
This will tell us whether the device we're looking at will handle note velocity, and what range from 1-127, or maybe just 64, it transmits or will recognise. So usually "O" plus a range or "X" for not implemented.
After touch
This may have one or two lines two it.
If a one liner the either "O" or "X", yes or no.
If a two liner then it may include "Keys" or "Poly" and "Channel".
This will show whether the device will respond to Polyphonic after touch or channel after touch or neither.
Pitch Bend
Again "O" for implemented, "X" for not implemented.
(Many stage pianos will have no pitch bend capability.)
It may also, in the notes section, state whether it will respond to the full 14 bits, or not, as usually encoded by the pitch bend wheel.
Control Change
This is likely to be the largest section of the chart.
It will list all those controllers, starting from CC#0, Bank Select MSB, which the device is capable of sending, and those that it will respond to using "O" or "X" respectively.
You will, almost certainly, get some further explanation of functionality in the remarks column, or in more detail elsewhere in the documentation.
Of course you will need to know what all the various controller numbers do. Lots of the official technical specifications can be found at the [www.midi.org/techspecs/ MMA], with the table of messages and control change [www.midi.org/techspecs/midimessages.php message numbers]
Program Change
Again "O" or "X" in the Transmitted or Recognised column to indicate whether or not the feature is implemented. In addition a range of numbers is shown, typically 0-127, to show what is available.
True # (number): "The range of the program change numbers which correspond to the actual number of patches selected."
System Exclusive
Used to indicate whether or not the device can send or recognise System Exclusive messages. A short description is often given in the Remarks field followed by a detailed explanation elsewhere in the documentation.
System Common - These include the following:
<pre>
MIDI Time Code Quarter Frame messages (device synchronisation).
Song Position Pointer
Song Select
Tune Request
</pre>
The section will indicate whether or not the device can send or respond to any of these messages.
System Real Time
These include the following:
<pre>
Timing Clock - often just written as "Clock"
Start
Stop
Continue
</pre>
These three are usually just referred to as "Commands" and listed.
Again the section will indicate which, if any, of these messages the device can send or respond to.
<pre>
Aux. Messages
Again "O" or "X" for implemented or not.
Aux. = Auxiliary.
Active Sense = Active Sensing.
</pre>
Often with an explanation of the action of the device.
Notes
The "Notes" section can contain any additional comments to clarify the particular implementation.
Some of the explanations have been drawn directly from the MMA MIDI 1.0 Detailed Specification.
And the detailed explanation of some of the functions will be found there, or in the General MIDI System Level 1 or General MIDI System Level 2 documents also published by the MMA.
OFFICIAL MIDI SPECIFICATIONS
SUMMARY OF MIDI MESSAGES
Table 1 - Summary of MIDI Messages
The following table lists the major MIDI messages in numerical (binary) order (adapted from "MIDI by the Numbers" by D. Valenti, Electronic Musician 2/88, and updated by the MIDI Manufacturers Association.). This table is intended as an overview of MIDI, and is by no means complete.
WARNING! Details about implementing these messages can dramatically impact compatibility with other products. We strongly recommend consulting the official MIDI Specifications for additional information.
MIDI 1.0 Specification
Message Summary Channel Voice Messages [nnnn = 0-15 (MIDI Channel Number 1-16)]
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1000nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note Off event.
This message is sent when a note is released (ended). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1001nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note On event.
This message is sent when a note is depressed (start). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1010nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Polyphonic Key Pressure (Aftertouch).
This message is most often sent by pressing down on the key after it "bottoms out". (kkkkkkk) is the key (note) number. (vvvvvvv) is the pressure value.
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Control Change.
This message is sent when a controller value changes. Controllers include devices such as pedals and levers. Controller numbers 120-127 are reserved as "Channel Mode Messages" (below). (ccccccc) is the controller number (0-119). (vvvvvvv) is the controller value (0-127).
|-
|<!--Status-->1100nnnn || <!--Data-->0ppppppp || <!--Description-->Program Change. This message sent when the patch number changes. (ppppppp) is the new program number.
|-
|<!--Status-->1101nnnn || <!--Data-->0vvvvvvv || <!--Description-->Channel Pressure (After-touch). This message is most often sent by pressing down on the key after it "bottoms out". This message is different from polyphonic after-touch. Use this message to send the single greatest pressure value (of all the current depressed keys). (vvvvvvv) is the pressure value.
|-
|<!--Status-->1110nnnn || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Pitch Bend Change. This message is sent to indicate a change in the pitch bender (wheel or lever, typically). The pitch bender is measured by a fourteen bit value. Center (no pitch change) is 2000H. Sensitivity is a function of the receiver, but may be set using RPN 0. (lllllll) are the least significant 7 bits. (mmmmmmm) are the most significant 7 bits.
|}
Channel Mode Messages (See also Control Change, above)
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Channel Mode Messages.
This the same code as the Control Change (above), but implements Mode control and special message by using reserved controller numbers 120-127. The commands are:
*All Sound Off. When All Sound Off is received all oscillators will turn off, and their volume envelopes are set to zero as soon as possible c = 120, v = 0: All Sound Off
*Reset All Controllers. When Reset All Controllers is received, all controller values are reset to their default values. (See specific Recommended Practices for defaults) c = 121, v = x: Value must only be zero unless otherwise allowed in a specific Recommended Practice.
*Local Control. When Local Control is Off, all devices on a given channel will respond only to data received over MIDI. Played data, etc. will be ignored. Local Control On restores the functions of the normal controllers.
c = 122, v = 0: Local Control Off
c = 122, v = 127: Local Control On
* All Notes Off. When an All Notes Off is received, all oscillators will turn off.
c = 123, v = 0: All Notes Off (See text for description of actual mode commands.)
c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) where M is the number of channels (Omni Off) or 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: These four messages also cause All Notes Off)
|}
System Common Messages
System Messages (0xF0)
The final status nybble is a “catch all” for data that doesn’t fit the other statuses. They all use the most significant nybble (4bits) of 0xF, with the least significant nybble indicating the specific category.
The messages are denoted when the MSB of the second nybble is 1. When that bit is a 0, the messages fall into two other subcategories.
System Common
If the MSB of the second second nybble (4 bits) is not set, this indicates a System Common message. Most of these are messages that include some additional data bytes.
System Common Messages
Type Status Byte Number of Data Bytes Usage
<pre>
Time Code Quarter Frame 0xF1 1 Indicates timing using absolute time code, primarily for synthronization with video playback systems. A single location requires eight messages to send the location in an encoded hours:minutes:seconds:frames format*.
Song Position 0xF2 2 Instructs a sequencer to jump to a new position in the song. The data bytes form a 14-bit value that expresses the location as the number of sixteenth notes from the start of the song.
Song Select 0xF3 1 Instructs a sequencer to select a new song. The data byte indicates the song.
Undefined 0xF4 0
Undefined 0xF5 0
Tune Request 0xF6 0 Requests that the receiver retunes itself**.
</pre>
*MIDI Time Code (MTC) is significantly complex. Please see the MIDI Specification
**While modern digital instruments are good at staying in tune, older analog synthesizers were prone to tuning drift. Some analog synthesizers had an automatic tuning operation that could be initiated with this command.
System Exclusive
If you’ve been keeping track, you’ll notice there are two status bytes not yet defined: 0xf0 and 0xf7. These are used by the System Exclusive message, often abbreviated at SysEx. SysEx provides a path to send arbitrary data over a MIDI connection. There is a group of predefined messages for complex data, like fine grained control of MIDI Time code machinery. SysEx is also used to send manufacturer defined data, such as patches, or even firmware updates.
System Exclusive messages are longer than other MIDI messages, and can be any length. The messages are of the following format:
0xF0, 0xID, 0xdd, ...... 0xF7
The message is bookended with distinct bytes.
It opens with the Start Of Exclusive (SOX) data byte, 0xF0.
The next one to three bytes after the start are an identifier.
Values from 0x01 to 0x7C are one-byte vendor IDs, assigned to manufacturers who were involved with MIDI at the beginning.
If the ID is 0x00, it’s a three-byte vendor ID - the next two bytes of the message are the value.
<pre>
ID 0x7D is a placeholder for non-commercial entities.
ID 0x7E indicates a predefined Non-realtime SysEx message.
ID 0x7F indicates a predefined Realtime SysEx message.
</pre>
After the ID is the data payload, sent as a stream of bytes.
The transfer concludes with the End of Exclusive (EOX) byte, 0xF7.
The payload data must follow the guidelines for MIDI data bytes – the MSB must not be set, so only 7 bits per byte are actually usable. If the MSB is set, it falls into three possible scenarios.
An End of Exclusive byte marks the ordinary termination of the SysEx transfer.
System Real Time messages may occur within the transfer without interrupting it. The recipient should handle them independently of the SysEx transfer.
Other status bytes implicitly terminate the SysEx transfer and signal the start of new messages.
Some inexpensive USB-to-MIDI interfaces aren’t capable of handling messages longer than four bytes.
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11110000 || <!--Data-->0iiiiiii [0iiiiiii 0iiiiiii] 0ddddddd --- --- 0ddddddd 11110111 || <!--Description-->System Exclusive.
This message type allows manufacturers to create their own messages (such as bulk dumps, patch parameters, and other non-spec data) and provides a mechanism for creating additional MIDI Specification messages. The Manufacturer's ID code (assigned by MMA or AMEI) is either 1 byte (0iiiiiii) or 3 bytes (0iiiiiii 0iiiiiii 0iiiiiii). Two of the 1 Byte IDs are reserved for extensions called Universal Exclusive Messages, which are not manufacturer-specific. If a device recognizes the ID code as its own (or as a supported Universal message) it will listen to the rest of the message (0ddddddd). Otherwise, the message will be ignored. (Note: Only Real-Time messages may be interleaved with a System Exclusive.)
|-
|<!--Status-->11110001 || <!--Data-->0nnndddd || <!--Description-->MIDI Time Code Quarter Frame.
nnn = Message Type
dddd = Values
|-
|<!--Status-->11110010 || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Song Position Pointer.
This is an internal 14 bit register that holds the number of MIDI beats (1 beat= six MIDI clocks) since the start of the song. l is the LSB, m the MSB.
|-
|<!--Status-->11110011 || <!--Data-->0sssssss || <!--Description-->Song Select.
The Song Select specifies which sequence or song is to be played.
|-
|<!--Status-->11110100 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110110 || <!--Data--> || <!--Description-->Tune Request. Upon receiving a Tune Request, all analog synthesizers should tune their oscillators.
|-
|<!--Status-->11110111 || <!--Data--> || <!--Description-->End of Exclusive. Used to terminate a System Exclusive dump.
|}
System Real-Time Messages
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11111000 || <!--Data--> || <!--Description-->Timing Clock. Sent 24 times per quarter note when synchronization is required.
|-
|<!--Status-->11111001 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111010 || <!--Data--> || <!--Description-->Start. Start the current sequence playing. (This message will be followed with Timing Clocks).
|-
|<!--Status-->11111011 || <!--Data--> || <!--Description-->Continue. Continue at the point the sequence was Stopped.
|-
|<!--Status-->11111100 || <!--Data--> || <!--Description-->Stop. Stop the current sequence.
|-
|<!--Status-->11111101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111110 || <!--Data--> || <!--Description-->Active Sensing. This message is intended to be sent repeatedly to tell the receiver that a connection is alive. Use of this message is optional. When initially received, the receiver will expect to receive another Active Sensing message each 300ms (max), and if it does not then it will assume that the connection has been terminated. At termination, the receiver will turn off all voices and return to normal (non- active sensing) operation.
|-
|<!--Status-->11111111 || <!--Data--> || <!--Description-->Reset. Reset all receivers in the system to power-up status. This should be used sparingly, preferably under manual control. In particular, it should not be sent on power-up.
|}
Advanced Messages
Polyphonic Pressure (0xA0) and Channel Pressure (0xD0)
Some MIDI controllers include a feature known as Aftertouch. While a key is being held down, the player can press harder on the key. The controller measures this, and converts it into MIDI messages.
Aftertouch comes in two flavors, with two different status messages.
The first flavor is polyphonic aftertouch, where every key on the controller is capable of sending its own independent pressure information. The messages are of the following format:
<pre>
0xnc, 0xkk, 0xpp
n is the status (0xA)
c is the channel nybble
kk is the key number (0 to 127)
pp is the pressure value (0 to 127)
</pre>
Polyphonic aftertouch is an uncommon feature, usually found on premium quality instruments, because every key requires a separate pressure sensor, plus the circuitry to read them all.
Much more commonly found is channel aftertouch. Instead of needing a discrete sensor per key, it uses a single, larger sensor to measure pressure on all of the keys as a group. The messages omit the key number, leaving a two-byte format
<pre>
0xnc, 0xpp
n is the status (0xD)
c is the channel number
pp is the pressure value (0 to 127)
</pre>
Pitch Bend (0xE0)
Many keyboards have a wheel or lever towards the left of the keys for pitch bend control. This control is usually spring-loaded, so it snaps back to the center of its range when released. This allows for both upward and downward bends.
Pitch Bend Wheel
The wheel sends pitch bend messages, of the format
<pre>
0xnc, 0xLL, 0xMM
n is the status (0xE)
c is the channel number
LL is the 7 least-significant bits of the value
MM is the 7 most-significant bits of the value
</pre>
You’ll notice that the bender data is actually 14 bits long, transmitted as two 7-bit data bytes. This means that the recipient needs to reassemble those bytes using binary manipulation. 14 bits results in an overall range of 214, or 0 to 16,383. Because it defaults to the center of the range, the default value for the bender is halfway through that range, at 8192 (0x2000).
Control Change (0xB0)
In addition to pitch bend, MIDI has provisions for a wider range of expressive controls, sometimes known as continuous controllers, often abbreviated CC. These are transmitted by the remaining knobs and sliders on the keyboard controller shown below.
Continuous Controllers
These controls send the following message format:
<pre>
0xnc, 0xcc, 0xvv
n is the status (0xB)
c is the MIDI channel
cc is the controller number (0-127)
vv is the controller value (0-127)
</pre>
Typically, the wheel next to the bender sends controller number one, assigned to modulation (or vibrato) depth. It is implemented by most instruments.
The remaining controller number assignments are another point of confusion. The MIDI specification was revised in version 2.0 to assign uses for many of the controllers. However, this implementation is not universal, and there are ranges of unassigned controllers.
On many modern MIDI devices, the controllers are assignable. On the controller keyboard shown in the photos, the various controls can be configured to transmit different controller numbers. Controller numbers can be mapped to particular parameters. Virtual synthesizers frequently allow the user to assign CCs to the on-screen controls. This is very flexible, but it might require configuration on both ends of the link and completely bypasses the assignments in the standard.
Program Change (0xC0)
Most synthesizers have patch storage memory, and can be told to change patches using the following command:
<pre>
0xnc, 0xpp
n is the status (0xc)
c is the channel
pp is the patch number (0-127)
</pre>
This allows for 128 sounds to be selected, but modern instruments contain many more than 128 patches. Controller #0 is used as an additional layer of addressing, interpreted as a “bank select” command. Selecting a sound on such an instrument might involve two messages: a bank select controller message, then a program change.
Audio & Midi are not synchronized, what I can do ?
Buy a commercial software package but there is a nasty trick to synchronize both. It's a bit hardcore but works for me:
Simply put one line down to all midi notes on your pattern (use Insert key)
and go to 'Misc. Setup', adjust the latency and just search a value
that will make sound sync both audio/midi.
The stock Sin/Saw/Pulse and Rnd waveforms are too simple/common, is there a way to use something more complex/rich ?
You have to ability to redirect the waveforms of the instruments through the synth pipe by selecting the "wav" option for the oscillator you're using for this synth instrument, samples can be used as wavetables to replace the stock signals.
Sound banks like soundfont (sf2) or Kontakt2 are not supported at the moment
====DAW Audio Evolution 4====
Audio Evolution 4 gives you unsurpassed power for digital audio recording and editing on the Amiga. The latest release focusses on time-saving non-linear and non-destructive editing, as seen on other platforms. Besides editing, Audio Evolution 4 offers a wide range of realtime effects, including compression, noise gate, delays, reverb, chorus and 3-band EQ.
Whether you put them as inserts on a channel or use them as auxillaries, the effect parameters are realtime adjustable and can be fully automated. Together with all other mixing parameters, they can even be controlled remotely, using more ergonomic MIDI hardware.
Non-linear editing on the time line, including cut, copy, paste, move, split, trim and crossfade actions
The number of tracks per project(s) is unlimited .... AHI limits you to recording only two at a time. i.e. not on 8 track sound cards like the Juli@ or Phase 88.
sample file import is limited to 16bit AIFF (not AIFC, important distinction as some files from other sources can be AIFC with aiff file extension). and 16bit WAV (pcm only)
Most apps use the Music Unit only but a few apps also use Unit (0-3) instead or as well.
* Set up AHI prefs so that microphone is available. (Input option near the bottom)
stereo++ allows the audio piece to be placed anywhere and the left-right adjusted to sound positionally right
hifi best for music playback if driver supports this option
Load 16bit .aif .aiff only sample(s) to use not AIFC which can have the same ending. AIFF stands for Audio Interchange File Format
sox recital.wav recital.aiff
sox recital.wav −b 16 recital.aiff channels 1 rate 16k fade 3 norm
sox input.wav output.aiff bass −b 16 rate 48k
performs the same format translation, but also applies four effects (down-mix to one channel, sample rate change, fade-in, nomalize), and stores the result at a bit-depth of 16.
rec −c 2 radio.aiff trim 0 30:00
records half an hour of stereo audio
play existing-file.wav
24bit PCM WAV or AIFF do not work
*No stream format handling. So no way to pass on an AC3 encoded stream unmodified to the digital outputs through AHI.
*No master volume handling. Each application has to set its own volume. So each driver implements its own custom driver-mixer interface for handling master volumes, mute and preamps.
*Only one output stream. So all input gets mixed into one output.
*No automatic handling of output direction based on connected cables.
*No monitor input selection. Only monitor volume control.
select the correct input (Don't mistake enabled sound for the correct input.)
The monitor will feedback audio to the lineout and hp out no matter if you have selected the correct input to the ADC. The monitor will provide sound for any valid input. This will result in free mixing when recording from the monitor input instead of mic/line because the monitor itself will provide the hardware mixing for you. Be aware that MIC inputs will give two channel mono. Only Linein will give real stereo.
Now for the not working part. Attempt to record from linein in the AE4 record window, the right channel is noise and the left channel is distorted. Even with the recommended HIFI 16bit Stereo++ mode at 48kHz.
Channels
Monitor
Gain
Inout
Output
Advanced settings - Debugging via serial port
* Options -> Soundcard In/Out
* Options -> SampleRate
* Options -> Preferences
F6 for Sample File List
Setting a grid is easy as is measuring the BPM by marking a section of the sample. Is your kick drum track "not in time" ? If so, you're stumped in AE4 as it has no fancy variable time signatures and definitely no 'track this dodgy rhythm' function like software of the nature of Logic has. So if your drum beat is freeform you will need to work in freeform mode. (Real music is free form anyway).
If the drum *is* accurate and you are just having trouble measuring the time, I usually measure over a range of bars and set the number of beats in range to say 16 as this is more accurate, Then you will need to shift the drum track to match your grid *before* applying the grid. (probably an iterative process as when the grid is active samples snap to it, and when inactive you cannot see it).
AE4 does have ARexx but the functions are more for adding samples at set offsets and starting playback / recording.
These are the usual features found in DAWs...
* Recording digital audio, midi sequencer and mixer
* virtual VST instruments and plug-ins
* automation, group channels, MIDI channels, FX sends and returns, audio and MIDI editors and music notation editor
* different track views
* mixer and track layout (but not the same as below)
* traditional two windows (track and mixer)
Mixing - mixdown
Could not figure out how to select what part I wanted to send to the aux, set it to echo and return. Pretty much the whole echo effect. Or any effect.
Take look at page17 of the manual.
When you open the EQ / Aux send popup window you will see 4 sends. Now from the menu choose the windows menu.
Menus->Windows-> Aux Returns Window
or press F5
You will see a small window with 4 volume controls and an effects button for each. Click a button and add an effects to that aux channel, then set it up as desired (note the reverb effect has a special AUX setting that improves its use with the aux channel, not compulsory but highly useful). You set the amount of 'return' on the main mix in the Aux Return window, and the amount sent from each main mixer channel in the popup for that channel. Again the aux sends are "prefade" so the volume faders on each channel do not affect them.
Tracking
Effects - fade in
To add some echoes to some vocals, tried to add an effect on a track but did not come out. This is made more complicated as I wanted to mute a vocal but then make it echo at the muting point. Want to have one word of a vocal heard and then echoed off. But when the track is mute the echo is cancelled out.
To correctly understand what is happening here you need to study the figure at the bottom of page 15 on the manual. You will see from that that the effects are applied 'prefade' So the automation you applied will naturally mute the entire signal.
There would be a number of ways to achieve the goal,
You have three real time effects slots, one for smoothing like so
Sample -> Amplify -> Delay
Then automate the gain of the amplify block so that it effectively mutes the sample just before the delay at the appropriate moment, the echo effect should then be heard.
Getting the effects in the right order will require experimentation as they can only be added top down and it's not obvious which order they are applied to the signal, but there only two possibilities, so it wont take long to find out.
Using MUTE can cause clicks to the Amplify can be used to mute more smoothly so that's a secondary advantage.
Signal Processing -
Overdub
[[#top|...to the top]]
===Office===
====Spreadsheet Leu====
Support for some xlsx, and ods functions
====Spreadsheet Ignition====
; Needs ABIv1 to be completed before more can be done
File formats supported
* ascii #?.txt and #?.csv (single sheets with data only).
* igs and TurboCalc(WIP) #?.tc for all sheets with data, formats and formulas.
There is '''no''' support for xls, xlsx, ods or uos ([http://en.wikipedia.org/wiki/Uniform_Office_Format Uniform Unified Office Format]) at the moment.
* Always use Esc key after editing Spreadsheet cells.
* copy/paste seems to copy the first instance only so go to Edit -> Clipboard to manage the list of remembered actions.
* Right mouse click on row (1 or 2 or 3) or column header (a or b or c) to access optimal height or width of the row or column respectively
* Edit -> Insert -> Row seems to clear the spreadsheet or clears the rows after the inserted row until undo restores as it should be...
Change Sheet name by Object -> Sheet -> Properties
Click in the cell which will contain the result, and click '''down arrow button''' to the right of the formula box at the bottom of the spreadsheet and choose the function required from the list provided. Then click on the start cell and click on the bottom right corner, a '''very''' small blob, which allows stretching a bounding box (thick grey outlines) across many cells This grey bounding box can be used to '''copy a formula''' to other cells.
Object -> Cell -> Properties to change cell format - Currency only covers DM and not $, Euro, Renminbi, Yen or Pound etc.
Shift key and arrow keys selects a range of cells, so that '''formatting can be done to all highlighted cells'''.
View -> Overview then select ALL with one click (in empty cell in the top left hand corner of the sheet).
Default mode is relative cell referencing e.g. a1+a2 but absolute e.g. $a$1+$a$2 can be entered.
* #sheet-name to '''absolute''' reference another sheet-name cell unless reference() function used.
;Graphs
use shift key and arrow keys to select a bunch of cells to be graph'ed making sure that x axes represents and y axes represents
* value() - 0 value, 1 percent, 2 date, 3 time, 4 unit ...
;Dates
* Excel starts a running count from the 1st Jan 1900 and Ignition starts from 1st Jan 1AD '''(maybe this needs to change)'''
Set formatting Object -> Cell -> Properties and put date in days
;Time
Set formatting Object -> Cell -> Properties and put time in seconds taken
;Database (to be done by someone else)
type - standard, reference (bezug), search criterion (suchkriterium),
* select a bunch of cells and Object -> Database -> Define to set Datenbank (database) and Felder (fields not sure how?)
* Neu (new) or loschen (delete) to add/remove database headings e.g. Personal, Start Date, Finish Date (one per row?)
* Object -> Database -> Index to add fields (felder) like Surname, First Name, Employee ID, etc. to ?
Filtering done with dbfilter(), dbproduct() and dbposition().
Activities with dbsum(), dbaverage(), dbmin() and dbmax().
Table sorting -
;Scripts (Arexx)
;Excel(TM) to Ignition - commas ''',''' replaced by semi-colons ''';''' to separate values within functions
*SUM(),
*AVERAGE(), MAX(), MIN(), INT(), PRODUCT(), MEDIAN(), VAR() becomes Variance(), Percentile(),
*IF(), AND, OR, NOT
*LEFT(), RIGHT(), MID() becomes MIDDLE(), LEN() becomes LENGTH(),
*LOWER() becomes LOWERCASE(), UPPER() becomes UPPERCASE(),
* DATE(yyyy,mm,dd) becomes COMPUTEDATE(dd;mm;yyyy),
*TODAY(), DAY(),WEEK(), MONTH(),=YEAR(TODAY()),
*EOMONTH() becomes MONTHLENGTH(),
*NOW() should be date and time becomes time only, SECOND(), MINUTE(), HOUR(),
*DBSUM() becomes DSUM(),
;Missing and possibly useful features/functions needed for ignition to have better support of Excel files
There is no Merge and Join Text over many cells, no protect and/or freeze row or columns or books but can LOCK sheets, no define bunch of cells as a name, Macros (Arexx?), conditional formatting, no Solver, no Goal Seek, no Format Painter, no AutoFill, no AutoSum function button, no pivot tables, (30 argument limit applies to Excel)
*HLOOKUP(), VLOOKUP(), [http://production-scheduling.com/excel-index-function-most-useful/ INDEX(), MATCH()], CHOOSE(), TEXT(),
*TRIM(), FIND(), SUBSTITUTE(), CONCATENATE() or &, PROPER(), REPT(),
*[https://acingexcel.com/excel-sumproduct-function/ SUMPRODUCT()], ROUND(), ROUNDUP(), *ROUNDDOWN(), COUNT(), COUNTA(), SUMIF(), COUNTIF(), COUNTBLANK(), TRUNC(),
*PMT(), PV(), FV(), POWER(), SQRT(), MODE(), TRUE, FALSE,
*MODE(), LARGE(), SMALL(), RANK(), STDEV(),
*DCOUNT(), DCOUNTA(), WEEKDAY(),
;Excel Keyboard [http://dmcritchie.mvps.org/excel/shortx2k.htm shortcuts needed to aid usability in Ignition]
<pre>
Ctrl Z - Undo
Ctrl D - Fill Down
Ctrl R - Fill right
Ctrl F - Find
Ctrl H - Replace
Ctrl 1 - Formatting of Cells
CTRL SHIFT ~ Apply General Formatting ie a number
Ctrl ; - Todays Date
F2 - Edit cell
F4 - toggle cell absolute / relative cell references
</pre>
====Document Scanning - Scandal====
Scanner usually needs to be connected via a USB port and not via a hub or extension lead.
Check in Trident Prefs -> Devices that the USB Scanner is not bound to anything (e.g. Bindings None)
If not found then reboot the computer and recheck.
Start Scandal, choose Settings from Menu strip at top of screen and in Scanner Driver choose the ?#.device of the scanner (e.g. epson2.device).
The next two boxes - leave empty as they are for morphos SCSI use only
or put ata.device (use the selection option in bigger box below) and Unit as 0 this is needed for gt68xx
* gt68xx - no editing needed in s/gt68xx.conf but needs a firmware file that corresponds to the scanner [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx firmwares] in sys:s/gt68xx.
* epson2 - Need to edit the file epson2.conf in sys/s that corresponds to the scanner being used
'''Save''' the settings but do not press the Use button (aros freezes)
Back to the Picture Scan window and the right-hand sections.
Click on the '''Information''' tab and press Connect button and the scanner should now be detected.
Go next to the '''Scanner''' tab next to Information Tab should have Color, Black and White, etc. and dpi settings now. Selecting an option Color, B/W etc. can cause dpi settings corruption (especially if the settings are in one line) so set '''dpi first'''. Make sure if Preview is set or not.
In the '''Scan''' Tab, press Scan and the scanner will do its duty.
Be aware that nothing is saved to disk yet.
In the Save tab, change format JPEG, PNG or IFF DEEP. Tick incremental and base filename if necessary and then click the Save button. The image will now be saved to permanent storage.
The driver ignores a device if it is already bond to another USB class, rejects it from being usable. However, open Trident prefs, select your device and use the right mouse button to open. Select "NONE" to prevent poseidon from touching the device. Now save settings. It should always work now.
[[#top|...to the top]]
===Emulators===
==== Amiberry ====
==== Amiga Emu - Janus UAE ====
With Amibridge, AROS attempts to make the UAE emulator seem embedded within but it still is acting as an app
There is no dynarec m68k for each hardware that Aros supports or direct patching of motorola calls to AROS hardware accelerated ones unless the emulator has that included
Try starting Janus with a priority of -1 like this little script:
<pre>
cd sys:system/AmiBridge/emulator
changetaskpri -1
run janus-uae -f my_uaerc.config >nil:
cd sys:prefs
endcli
</pre>
This stops Janus hogging all the CPU time.
===Miscellaneous===
====Screensaver Blanker====
Most blankers on the amiga (i.e. aros) run as commodities (they are in the tools/commodities drawer). Double click on blanker.
Control is with an app called Exchange, which you need to run first (double click on app) or run QUIET sys:tools/commodities/Exchange >NIL: but subsequently can use (Cntrl Alt h).
Icon tool types (may be broken) or command line options
<pre>
seconds=number
</pre>
Once the timing is right then add the following to s:icaros-sequence or s:user-startup
e.g. for 5 minutes
run QUIET sys:tools/commodities/Blanker seconds=300 >NIL:
*[http://archives.aros-exec.org/index.php?function=showfile&file=graphics/screenblanker/gblanker.i386-aros.zip Garshneblanker] can make Aros unstable or slow. Certain blankers crashes in Icaros 2.0.x like Dragon, Executor.
*[ Acuario AROS version], the aquarium screen saver.
Startup: extras:acuariofv-aros/acuario
Kill: c:break name=extras:acuariofv-aros/acuario
Managed to start Acuario by the Executor blanker.
<pre>
cx_priority=
cx_popkey= ie CX_POPKEY="Shift F1"
cx_popup=Yes or No
</pre>
<pre>
Qualifier String Input Event Class
---------------- -----------------
"lshift" IEQUALIFIER_LSHIFT
"rshift" IEQUALIFIER_RSHIFT
"capslock" IEQUALIFIER_CAPSLOCK
"control" IEQUALIFIER_CONTROL
"lalt" IEQUALIFIER_LALT
"ralt" IEQUALIFIER_RALT
"lcommand" IEQUALIFIER_LCOMMAND
"rcommand" IEQUALIFIER_RCOMMAND
"numericpad" IEQUALIFIER_NUMERICPAD
"repeat" IEQUALIFIER_REPEAT
"midbutton" IEQUALIFIER_MIDBUTTON
"rbutton" IEQUALIFIER_RBUTTON
"leftbutton" IEQUALIFIER_LEFTBUTTON
"relativemouse" IEQUALIFIER_RELATIVEMOUSE
</pre>
<pre>
Synonym Synonym
String Identifier
------- ----------
"shift" IXSYM_SHIFT /* look for either shift key */
"caps" IXSYM_CAPS /* look for either shift key or capslock */
"alt" IXSYM_ALT /* look for either alt key */
Highmap is one of the following strings:
"space", "backspace", "tab", "enter", "return", "esc", "del",
"up", "down", "right", "left", "f1", "f2", "f3", "f4", "f5",
"f6", "f7", "f8", "f9", "f10", "help".
</pre>
[[#top|...to the top]]
==== World Construction Set WCS (Version 2.031) ====
WCS is a fractal landscape software such as Scenery Animator, Vista Pro and Panorama. Open sourced February 2022, World Construction Set [https://3dnature.com/downloads/legacy-software/ legally and for free] and [https://github.com/AlphaPixel/3DNature c source].
Announced August 1994 this version dates from April 1996 developed by Gary R. Huber and Chris "Xenon" Hanson" from Questar
<pre>
Assign "WCSProjects:" "Volume:Dir/Dir/WCSProjects"
Assign "WCSFrames:" "Volume:Dir/Dir/WCSFrames"
</pre>
<pre>
Load projects .proj by accessing pull down menu Project -> Open then click on CanyonSunset.proj
OK to changing .par file and enlarge Status Log window to show what is happening
Render by pull down menu Modules -> Render with End equal 1 not 300 then click bottom middle button Render
</pre>
[https://www.youtube.com/watch?v=CxQDmf1ZWG0 Youtube walkthrough of above], [], [],
Also try working with the already built file ColoDemo - Then open with the drop-down menu: Project/Open, then WCSProject:ColoDemo.proj
Which allows you to use altimetric DEM files already included and Loading scene parameters from ColoDemo.par
Once this is done, save everything with a new name to start working exclusively on your project.
Then drop-down menu and select Save As ("NewName".proj name), then drop-down menu to open parameter and select Save All ( .par name)
After launching the software, there is a the Module Control Panel composed of five icons.
It is a dock type shortcut of the first few functions of the drop-down menu
*Database - Load (#?.proj), Append, Create, Edit, Save, Dir List (of WCSProject drawer),
*Data Ops - Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
*Map View - Database file Loader leading to Map View Control with option to the Database Editor
*Parameters - Editor for Motion, Color, Ecosystem, Clouds, Waves, management of altimeter files DEM, sclock settings etc
*Render - rendering terrain
These are more in the pull down menu but not in the dock
*Motion Editor
*Color Editor
*Ecosys Editor
Simple minimal workflow
*Load database (1st icon - 1st)
*Set parameters and save .par file (4th icon)
*Render scene (5th icon)
[https://www.youtube.com/watch?v=ZbTwwR2qcc4 Youtube], [],
<pre>
.proj new project name which creates a drawer of additional files
.binary array, ascii array .xyz , z buffer, DTED .dt0, vista 1990s dem, iff conversion
.Obj with .elev, .frd with .hdr maps, - digital elevation model (DEM) is a 3D representation of elevation data in various formats
USGS 7.5MinDEM,
.par
</pre>
Since for the time being no project is loaded, a query window indicates a procedural error when clicking on the rendering icon (right end of the bar). The menu is quite traditional; it varies according to the activity of the windows. To display any altimetric file in the "Mapview" (third icon of the panel), There are three possibilities:
* Loading of a demonstration project.
* The import of a DEM file, followed by texturing and packaging from the "Database-Editor" and the "Color-Editor".
* The creation of an altimetric file in WCS format, then texturing.
The altimeter file editing (display in the menu) is only made possible if the "Mapview" window is active.
The software is made up of many windows and won't be able to describe them all. Know that "Color-Editor" and the "Data-Editor" comprise sufficient functions for obtaining an almost real rendering quality. You have the possibility of inserting vector objects in the "Data-Editor" (creation of roads, railways, etc.)
The Map View (MapView) window
*Database - Objects and Topos
*View - Align, Center, Zoom, Pan, Move
*Draw - Maps and distance
*Object - Find, highlight, add points, conform topo, duplicate
*Motion - Camera, Focus, path, elevation
*Windows - DEM designer, Cloud (.cld) and wave (.wve) editor,
You will notice that by selecting this window and simply moving the pointer to various points on the map you will see latitude and longitude values change, along with the height.
Drop-down menu and Modules, then select MapView and change the width of the window with the map to arrange it in the best way on the screen. With the Auto button the center. Window that then displays the contents of my DEM file, in this case the Grand Canyon. MapView allows you to observe the shape of the landscape from above
ZOOM button
Press the Zoom button and then with the pointer position on a point on the map, press the left mouse button and then move to the opposite corner to circumscribe the chosen area and press the left mouse button again, then we will see the enlarged area selected on the map.
Would add that there is a box next to the Zoom button that allows the direct insertion of a value which, the larger it is, the smaller the magnification and the smaller the value, the stronger the magnification. At each numerical change you will need to press the DRAW button to update the view.
PAN button
Under Zoom you will find the PAN button which allows you to move the map at will in all directions by the amount you want. This is done by drawing a line in one direction, then press PAN and point to an area on the map with the pointer and press the left mouse button. At this point, leave it and move the pointer in one direction by drawing a line and press the left mouse button again to trigger the movement of the map on the screen (origin and end points). Do some experiments and then use the Auto button immediately below to recenter everything.
There are parameters such as TOPO, VEC to be left checked and immediately below one that allows different views of the map with the Style command (Single, Multi, Surface, Emboss, Slope, Contour), each with its own particularities to highlight different details.
Now you have the first basics to manage your project visually on the map. Close the MapView window and go further...
Let's start working on ECOSYSTEMS
If we select Emboss from the MapView Style command we will have a clear idea of how the landscape appears, realizing that it is a predominantly desert region of our planet. Therefore we will begin to act on any vegetation present and the appearance of the landscape.
With WCS we will begin to break down the elements of the landscape by assigning defined characteristics. It will be necessary to determine the classes of the ecosystem (Class) with parameters of Elevation Line (maximum altitude), Relative Elevation (arrangement on basins or convexities with respectively positive or negative parameters), Min Slope and Max Slope (slope). WCS offers the possibility of making ecosystems coexist on the same terrain with the UnderEco function, by setting a Density value.
Ecosys Ecosystem Editor
Let's open it from Modules, then Ecosys Editor. In the left pane you will find the list of ecosystems referring to the files present in our project. It will be necessary to clean up that box to leave only the Water and Snow landscapes and a few other predefined ones. We can do this by selecting the items and pressing the Remove button (be careful not for all elements the button is activated, therefore they cannot all be eliminated).
Once this is done we can start adding new ecosystems. Scroll through the various Unused and as soon as the Name item at the top is activated allowing you to write, type the name of your ecosystem, adding the necessary parameters.
<pre>
Ecosystem1: Name: RockBase Class: Rock Density: 80 MinSlope: 15 UnderEco: Terrain
Ecosystem2: Name: RockIncl Clss: Rock Density: 80 MinSlope: 30 UnderEco: Terrain
Ecosystem3: Name: Grass Class Low Veg Density: 50 Height: 1 Elev Line : 1500 Rel El Eff: 5
Max Slope: 10 – Min Slope: 0 UnderEco: Terrain
Ecosistema4: Name: Shrubs Class: Low Veg Density: 40 Height: 8 Elev Line: 3000
Rel El Eff: -2 Max Slope: 20 Min Slope : 5 UnderEco: Terrain
Ecosistema5: Name: Terrain Class: Ground Density: 100 UnderEco: Terrain
</pre>
Now we need to identify an intermediate ecosystem that guarantees a smooth transition between all, therefore we select as Understory Ecosystem the one called Terrain in all ecosystems, except Snow and Water .
Now we need to 'emerge' the Colorado River in the Canyon and we can do this by raising the sea level to 900 (Sea Level) in the Ecosystem called Water.
Please note that the order of the ecosystem list gives priority to those that come after. So our list must have the following order: Water, Snow, Shrubs, RockIncl, RockBase, Terrain. It is possible to carry out all movements with the Swap button at the bottom. To put order you can also press Short List. Press Keep to confirm all the work done so far with Ecosystem Editor.
Remember every now and then to save both the Project 'Modules/Save' and 'Parameter/Save All'
EcoModels are made up of .etp .fgp .iff8 for each model
Color Editor
Now it's time to define the colors of our scene and we can do this by going to Modules and then Color Editor. In the list we focus on our ecosystems, created first.
Let's go to the bottom of the list and select the first white space, assigning the name 'empty1', with a color we like and then we will find this element again in other environments... It could serve as an example for other situations!
So we move to 'grass' which already exists and assign the following colors: R 60 G 70 B50
<pre>
'shrubs': R 60 G 80 B 30
'RockIncl' R 110 G 65 B 60
'RockBase' R 110 G 80 B 80
' Terrain' R 150 G 30 B 30
<pre>
Now we can work on pre-existing colors
<pre>
'SunLight' R 150 G 130 B 130
'Haze and Fog' R 190 G 170 B 170
'Horizon' R 209 G 185 B 190
'Zenith' R 140 G 150 B 200
'Water' R 90 G 125 B 170
</pre>
Ambient R 0 G 0 B 0
So don't forget to close Color Editor by pressing Keep.
Go once again to Ecosystem Editor and assign the corresponding color to each environment by selecting it using the Ecosystem Color button. Press it several times until the correct one appears. Then save the project and parameters again, as done previously.
Motion Editor
Now it's time to take care of the framing, so let's go to Modules and then to Motion Editor. An extremely feature-rich window will open. Following is the list of parameters regarding the Camera, position and other characteristics:
<pre>
-Camera Altitude: 7.0
-Camera Latitude: 36.075
-Camera Longitude: 112.133
-Focus Attitude: -2.0
-Focus Latitude: 36.275
-Focus Longitude: 112.386
-Camera : 512 → rendering window
-Camera Y: 384 → rendering window
-View Arc: 80 → View width in degrees
-Sun Longitude: 172
-Sun Latitude: -0.9
-Haze Start: 3.8
-Haze Range: 78, 5
</pre>
As soon as the values shown in the relevant sliders have been modified, we will be ready to open the CamView window to observe the wireframe preview. Let's not consider all the controls that will appear.
Well from the Motion Editor if you have selected Camera Altitude and open the CamView panel, you can change the height of the camera by holding down the right mouse button and moving the mouse up and down. To update the view, press the Terrain button in the adjacent window. As soon as you are convinced of the position, confirm again with Keep. You can carry out the same work with the other functions of the camera, such as Focus Altitude...
Let's now see the next positioning step on the Camera map, but let's leave the CamView preview window open while we go to Modules to open the window at the same time MapView. We will thus be able to take advantage of the view from the other together with a subjective one.
From the MapView window, select with the left mouse button and while it is pressed, move the Camera as desired. To update the subjective preview, always click on Terrain.
While with the same procedure you can intervene on the direction of the camera lens, by selecting the cross and with the left button pressed you can choose the desired view. So with the pressure of Terrain I update the Preview. Possibly can enlarge or reduce the Map View using the Zoom button, for greater precision.
Also write that the circle around the cameras indicates the beginning of the haze, there are two types (haze and fog) linked to the altitude. Would also add that the camera height is editable through the Motion Editor panel.
The sun
Let's see that changing the position of the sun from the Motion Editor. Press the SUN button at the bottom right and set the time and the date. Longitude and latitude are automatically obtained by the program. Always open the View Arc command from the Motion Editor panel, an item present in the Parameter List box.
Once again confirm everything with Keep and then save again.
Animation
The animation part is not left-back and also occupies a window. The settings possibilities are enormous. A time line with dragging functions ("slide", "drag"...) comparable to that of LightWave completes this window.
A small window is available for positioning the stars as a function of a date, in order to vary the seasons and their various events (and yes...).
At the bottom of the "Motion-Editor", a "cam-view" function will give you access to a control panel. Different preview modes are possible. The rendering is also accessible through a window. No less than nine pages compose it. At this level, you will be able to determine the backup name of your images ("path"), the type of texture to be calculated, the resolution of the images, activate or deactivate functions such as the depth buffer ("zbuffer"), the blur, the background image, etc.
Once all these parameters have been set, all you have to do is click on the "Render" button.
For rendering go to Modules and then Render. Select the resolution, then under IMA select the name of the image. Move to FRA and indicate the level of fractal detail which of 4 is quite good. Then Keep to confirm and then reopen the window, pressing Render you will see the result. The image will be opened with any viewing program.
Strengths:
* Multi-window.
* Quality of rendering.
* Accuracy.
* Opening, preview and rendering on CyberGraphX screen.
* Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
* The "zbuffer" function.
Weaknesses:
* No OpenGL management
* Calculation time.
* No network computing tool.
====Writing CD / DVD - Frying Pan====
Can be backup DVDs (4GB ISO size limit due to use of FileInfoBlock), create audio cds from mp3's, and put .iso files on discs
If using for the first time - click Drive button and Device set to ata.device and unit to 0 (zero)
Click Tracks Button - Drive 1 - Create New Disc or Import Existing Disc Image (iso bin/cue etc.) - Session File open cue file
If you're making a data cd, with files and drawers from your hard drive, you should be using the ISO Builder.. which is the MUI page on the left. ("Data/Audio Tracks" is on the right).
You should use the "Data/Audio tracks" page if you want to create music cds with AIFF/WAV/MP3 files, or if you download an .iso file, and you want to put it on a cd.
Click WRITE Button - set write speed - click on long Write button
Examples
Easiest way would be to burn a DATA CD, simply go to "Tracks" page "ISO Builder" and "ADD" everything you need to burn.
On the "Write" page i have "Masterize Disc (DAO)", "Close Disc" and "Eject after Write" set.
One must not "Blank disc before write" if one uses a CDR
AUDIO CD from MP3's are as easy but tricky to deal with. FP only understands one MP3 format, Layer II, everything else will just create empty tracks
Burning bootable CD's works only with .iso files. Go to "Tracks" page and "Data/Audio Tracks" and add the .iso
====odf====
Every ODF file is a collection of several subdocuments within a package (ZIP file), each of which stores part of the complete document.
* content.xml – Document content and automatic styles used in the content.
* styles.xml – Styles used in the document content and automatic styles used in the styles themselves.
* meta.xml – Document meta information, such as the author or the time of the last save action.
* settings.xml – Application-specific settings, such as the window size or printer information.
To read document follow these steps:
* Extracting .ods file.
* Getting content.xml file (which contains sheets data).
* Creating XmlDocument object from content.xml file.
* Creating DataSet (that represent Spreadsheet file).
* With XmlDocument select “table:table” elements, and then create adequate DataTables.
* Parse child’s of “table:table” element and fill DataTables with those data.
* At the end, return DataSet and show it in application’s interface.
To write document follow these steps:
* Extracting template.ods file (.ods file that we use as template).
* Getting content.xml file.
* Creating XmlDocument object from content.xml file.
* Erasing all “table:table” elements from the content.xml file.
* Reading data from our DataSet and composing adequate “table:table” elements.
* Adding “table:table” elements to content.xml file.
* Zipping that file as new .ods file.
XLS file format
The XLS file format contains streams, substreams, and records.
These sheet substreams include worksheets, macro sheets, chart sheets, dialog sheets, and VBA module sheets.
All the records in an XLS document start with a 2-byte unsigned integer to specify Record Type (rt), and another for Count of Bytes (cb). A record cannot exceed 8224 bytes. If larger than the rest is stored in one or more continue records.
* Workbook stream
**Globals substream
***BoundSheet8 record - info for Worksheet substream i.e. name, location, type, and visibility. (4bytes the lbPlyPos FilePointer, specifies the position in the Workbook stream where the sheet substream starts)
**Worksheet substream (sheet) - Cell Table - Row record - Cells (2byte=row 2byte=column 2byte=XF format)
***Blank cell record
***RK cell record 32-bit number.
***BoolErr cell record (2-byte Bes structure that may be either a Boolean value or an error code)
***Number cell record (64-bit floating-point number)
***LabelSst cell record (4-byte integer that specifies a string in the Shared Strings Table (SST). Specifically, the integer corresponds to the array index in the RGB field of the SST)
***Formula cell record (FormulaValue structure in the 8 bytes that follow the cell structure. The next 6 bytes can be ignored, and the rest of the record is a CellParsedFormula structure that contains the formula itself)
***MulBlank record (first 2 bytes give the row, and the next 2 bytes give the column that the series of blanks starts at. Next, a variable length array of cell structures follows to store formatting information, and the last 2 bytes show what column the series of blanks ends on)
***MulRK record
***Shared String Table (SST) contains all of the string values in the workbook.
ACCRINT(), ACCRINTM(), AMORDEGRC(), AMORLINC(),
COUPDAYBS(), COUPDAYS(), COUPDAYSNC(), COUPNCD(), COUPNUM(), COUPPCD(),
CUMIPMT(), CUMPRINC(),
DB(), DDB(), DISC(),
DOLLARDE(), DOLLARFR(),
DURATION(), EFFECT(), FV(), FVSCHEDULE(),
INTRATE(), IPMT(), IRR(), ISPMT(), MDURATION(), MIRR(), NOMINAL(), NPER(), NPV(),
ODDFPRICE(), ODDFYIELD(), ODDLPRICE(), ODDLYIELD(),
PMT(), PPMT(), PRICE(), PRICEDISC(), PRICEMAT(), PV(), RATE(),
RECEIVED(), SLN(), SYD(), TBILLEQ(), TBILLPRICE(), TBILLYIELD(),
VDB(), XIRR(), XNPV(), YIELD(), YIELDDISC(), YIELDMAT(),
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
{{BookCat}}
q8oc1ilwswkbdzf35gvx3cqbkz3kn87
4681561
4681560
2026-11-11T09:56:26Z
Jeff1138
301139
4681561
wikitext
text/x-wiki
==Introduction==
[[#Graphical Image Editing Art]]
[[#Office Application]]
[[#Audio]]
[[#Misc Application]]
[[#Games & Emulation]]
[[#Application Guides]]
[[#top|...to the top]]
[[#top|...to the top]]
Most apps can be opened on the Workbench (aka publicscreen pubscreen) which is the default display option but can offer a custom one set to your configurations (aka custom screen mode promotion). These custom ones tend to stack so the possible use of A-M/A-N method of switching between full screens and the ability to pull down screens as well
If you are interested in creating or porting new software, see [http://en.wikibooks.org/wiki/Aros/Developer/Docs here]
{| class="wikitable sortable"
|-
!width:30%;|Internet Applications
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Web Online Browser [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=network/browser Amelinium], Odyssey 2.0, [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1175&highlight=odyssey&rowstart=100 Odyssey 3.0], [],
|<!--Amiga OS-->[https://juen.in/ Amelinium], [https://blog.alb42.de/programs/amifox/ amifox] with [https://github.com/alb42/wrp wrp server], IBrowse*, [https://github.com/zapek/Voyager Voyager], [https://github.com/reinauer/Voyager Voyager fork GCC] [https://github.com/amigazen/aweb3/ AWeb 3.6 src], [https://github.com/matjam/aweb AWeb Src], [http://aminet.net/package/comm/www/NetSurf-m68k-sources Netsurf], [],
|<!--AmigaOS4-->[ Odyssey OWB], [ Timberwolf (Firefox port 2011)], [http://amigaworld.net/modules/newbb/viewtopic.php?forum=32&topic_id=32847 OWB-mui], [http://strohmayer.org/owb/ OWB-Reaction], IBrowse*, [http://os4depot.net/index.php?function=showfile&file=network/browser/aweb.lha AWeb], Voyager, [http://www.os4depot.net/index.php?function=browse&cat=network/browser Netsurf],
|<!--MorphOS-->Wayfarer, [http://fabportnawak.free.fr/owb/ Odyssey OWB], [ Netsurf], IBrowse*, AWeb, [],
|-
|<!--Sub Menu-->Downloading videos and/or audio [https://github.com/yt-dlp/yt-dlp yt-dlp], [https://clipgrab.org/ clipgrab],
|<!--AROS-->[], [https://blog.alb42.de/amitube/ Amitube],
|<!--Amiga OS-->[https://blog.alb42.de/amitube/ Amitube], [ smtube],
|<!--AmigaOS4-->[https://blog.alb42.de/amitube/ Amitube], getVideo,
|<!--MorphOS-->[ ytsearch], [https://blog.alb42.de/amitube/ Amitube], [ getVideo], Tubexx
|-
|<!--Sub Menu-->E-mailing SMTP POP3 IMAP based
|<!--AROS-->Emailinium, [http://archives.arosworld.org/index.php?function=browse&cat=network/email SimpleMail], [http://sourceforge.net/projects/simplemail/files/ src], [https://github.com/jens-maus/yam YAM]
|<!--Amiga OS-->Emailinium, [http://sourceforge.net/projects/simplemail/files/ SimpleMail], [https://github.com/jens-maus/yam YAM]
|<!--AmigaOS4-->SimpleMail, YAM,
|<!--MorphOS--> SimpleMail, YAM,
|-
|<!--Sub Menu-->Internet Chat IRC, ICB,
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/chat WookieChat], [https://sourceforge.net/projects/wookiechat/ Wookiechat src], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat AiRcOS], Jabberwocky,
|<!--Amiga OS-->[https://github.com/charabaruk/WookieChat Wookiechat], AmIRC
|<!--AmigaOS4-->Wookiechat
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=5 Wookiechat], [ AmIRC],
|-
|<!--Sub Menu-->Instant Messaging IM like [https://github.com/BlitterStudio/amidon Hollywood lang based Mastodon client], BlueSky AT protocol, Facebook(TM), Twitter X (TM), Bitlbee IRC Gateway and others
|<!--AROS-->[https://github.com/kaffeine1/telegram-amiga telegram-amiga], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat jabberwocky],
|<!--Amiga OS-->[http://amitwitter.sourceforge.net/ AmiTwitter], CLIMM, SabreMSN, [https://sourceforge.net/projects/ajabberwocky/ jabberwocky],
|<!--AmigaOS4-->[http://amitwitter.sourceforge.net/ AmiTwitter], SabreMSN,
|<!--MorphOS-->[http://amitwitter.sourceforge.net/ AmiTwitter], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 PolyglotNG], SabreMSN,
|-
|<!--Sub Menu-->Torrents
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/p2p ArTorr],
|<!--Amiga OS-->
|<!--AmigaOS4-->CTorrent, Transmission
|<!--MorphOS-->MLDonkey, Beehive, [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Transmission], CTorrent,
|-
|<!--Sub Menu-->FTP
|<!--AROS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], MarranoFTP, [https://aminet.net/package/comm/tcp/wput-0.3.4c.i386-aros wput i386 c src]
|<!--Amiga OS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP, [https://aminet.net/package/comm/tcp/sana2-tftpclient sana2 tftpclient c src]
|<!--AmigaOS4-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|<!--MorphOS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Pftp], [http://aminet.net/package/comm/tcp/AmiFTP-1.935-OS4 AmiFTP],
|-
|<!--Sub Menu-->WYSIWYG Web Site Editor
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Internet Radio Streaming Audio [http://www.gnu.org/software/gnump3d/ gnump3d], [http://www.icecast.org/ Icecast2] Server (Broadcast) and Client (Listen), [ mpd], [http://darkice.sourceforge.net/ DarkIce], [http://www.dyne.org/software/muse/ Muse],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc], Mplayer (Icecast Client only),
|<!--Amiga OS-->[https://github.com/sandlbn/TuneFinder TuneFinder C Src], [https://github.com/sandlbn/TuneFinderMUI TuneFinderMUI], [http://amigazeux.net/anr/ AmiNetRadio], [https://github.com/boingball/MintAMP MintAMP], [],
|<!--AmigaOS4-->[http://www.tunenet.co.uk/ Tunenet],
|<!--MorphOS-->Mplayer, AmiNetRadio,
|-
|<!--Sub Menu-->VoIP (Voice over IP) with SIP Client (Session Initiation Protocol) or Asterisk IAX2 Clients Softphone (skype like)
|<!--AROS-->
|<!--Amiga OS-->AmiPhone with Speak Freely,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Weather Forecast
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ WeatherBar], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench AWeather], []
|<!--Amiga OS-->[http://amigazeux.net/wetter/ Wetter], [https://github.com/emartisoft/AmiWeatherForecasts AmiWeatherForecasts src],
|<!--AmigaOS4-->[http://os4depot.net/?function=showfile&file=utility/workbench/flipclock.lha FlipClock],
|<!--MorphOS-->[http://amigazeux.net/wetter/ Wetter],
|-
|<!--Sub Menu-->Street Road Maps Route Planning GPS Tracking
|<!--AROS-->[https://blog.alb42.de/programs/muimapparium/ MuiMapparium] [https://build.alb42.de/ Build of MuiMapp versions],
|<!--Amiga OS-->AmiAtlas*, UKRoutePlus*, [http://blog.alb42.de/ AmOSM],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://blog.alb42.de/programs/mapparium/ Mapparium],
|-
|<!--Sub Menu-->Clock and Date setting from the internet by network time protocol (NTP) [https://www.timeanddate.com/worldclock/ World Clock], [http://www.time.gov/ old standard NIST Internet Time Servers],
|<!--AROS-->[https://github.com/bohunamiga/PiNTP PiNTP], [https://archives.arosworld.org/?function=showfile&file=utility/workbench/amitimekeeper.i386-aros.lha amitimekeeper with c src], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc ntpsync], [],
|<!--Amiga OS-->ntpsync, [http://aminet.net/package/util/cdity/AmiTimeKeeper amitimekeeper], [http://aminet.net/comm/misc/netclock netclock], [https://aminet.net/package/comm/net/sntp sntp], [http://aminet.net/package/util/time/ScreenTime ScreenTime], [https://github.com/reinauer/SyncTime SyncTime],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Newsgroups
|<!--AROS-->
|<!--Amiga OS-->[http://newscoaster.sourceforge.net/ Newscoaster], [https://github.com/jens-maus/newsrog NewsRog], [ WorldNews],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->RSS
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/Team-Boingo/AmiRSS AmiRSS src]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->AI
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/murinsel/AmigaAI Claude], [https://github.com/geekychris/amiga_mcp AI on host machine], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->BBS
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Graphical Image Editing Art==
{| class="wikitable sortable"
|-
!width:30%;|Image Editing
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Pixel Raster Artwork [https://github.com/LibreSprite/LibreSprite LibreSprite based on GPL aseprite], [https://github.com/abetusk/hsvhero hsvhero], [],
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/ZunePaint/ ZunePaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit LunaPaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit GrafX2], [ LodePaint needs OpenGL],
|<!--Amiga OS-->[http://www.amigaforever.com/classic/download.html PPaint], GrafX2, [https://github.com/grovdata/Amiga_Sources/blob/master/software.md DeluxePaint], [http://www.amiforce.de/perfectpaint/perfectpaint.php PerfectPaint], Zoetrope, Brilliance2*,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/edit LodePaint], GrafX2,
|<!--MorphOS-->Sketch, Pixel*, GrafX2, [http://morphos.lukysoft.cz/en/vypis.php?kat=3 LunaPaint]
|-
|<!--Sub Menu-->Image viewing
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LookHere], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LoView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer PicShow] , [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--Amiga OS-->PicShow, PicView, Photoalbum,
|<!--AmigaOS4-->WarpView, PicShow, flPhoto, Thumbs, [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album]
|-
|<!--Sub Menu-->Photography retouching / Image Manipulation like Photoshop(tm)
|<!--AROS-->[ PhotoCraft], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOEffects],
|<!--Amiga OS-->[ Tecsoft Video Paint aka TVPaint], Photogenics*, ArtEffect*, ImageFX*, XiPaint, fxPaint, ImageMasterRT, Opalpaint,
|<!--AmigaOS4-->WarpView, flPhoto, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit Photocrop]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], ImageFX*,
|-
|<!--Sub Menu-->Manage RAW picture folder galleries like Darktable, RAWtherapy, etc
|<!--AROS--> [ LightCraft],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Graphic Format Converter - ICC profile support sRGB, Adobe RGB, XYZ and linear RGB
|<!--AROS-->
|<!--Amiga OS-->GraphicsConverter, ImageStudio, [http://www.coplabs.org/artpro.html ArtPro]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Thumbnail Generator [],
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=utility/shell Thumbnail Generator]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Icon Editor
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/iconedit Archives], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench Icon Toolbox],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/iconedit IconEditor]
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Pixel Art Animation
|<!--AROS-->Lunapaint
|<!--Amiga OS-->PPaint, AnimatED, Scala*, GoldDisk MovieSetter*, Walt Disney's Animation Studio*, ProDAD*, [https://github.com/historicalsource/DeluxePaint DeluxePaint src], Brilliance
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 Titler]
|-
|<!--Sub Menu-->2D SVG based MovieSetter type [https://github.com/Flare-Animate/Flare Flare Animate]
|<!--AROS-->
|<!--Amiga OS-->MovieSetter*, Fantavision*
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Morphing
|<!--AROS-->[ GLMorph]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Cad (qcad->LibreCAD, etc.)
|<!--AROS-->
|<!--Amiga OS-->Xcad, MaxonCAD
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Cad like FreeCad, BRL-CAD, OpenSCAD, AvoCADo, [ cadcraft], [https://github.com/ingelibre/ingetrazo ingetrazo] etc. using dxf, obj (vertices), blend,
|<!--AROS-->[https://github.com/aros-development-team/ports/tree/master/graphics SolidCraft], [https://github.com/tangency-labs/solidcraft solidcraft in AROS ports],
|<!--Amiga OS-->XCad3d*, DynaCADD*, [https://aminet.net/package/gfx/3d/Cycas178_EN Cycas]*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Model Rendering of glft (json) gbl (png jpg), usdz (USD files with materials, textures, and animations), FBX Filmbox is a proprietary Autodesk format,
|<!--AROS-->POV-Ray
|<!--Amiga OS-->[http://www.discreetfx.com./amigaproducts.html CINEMA 4D]*, POV-Ray, [https://eab.abime.net/showthread.php?t=123609 Lightwave3D RTG]*, Real3D*, Caligari24*, Reflections/Monzoom*, [https://github.com/privatosan/RayStorm Raystorm src], Tornado 3D, [https://github.com/AlphaPixel/Eric-Graham-1987-Juggler-Raytracer-1.0 Eric-Graham-1987-Juggler-Raytracer-1.0]
|<!--AmigaOS4-->Blender, POV-Ray, Yafray
|<!--MorphOS-->Blender, POV-Ray, Yafray
|-
|<!--Sub Menu-->3D Format Converter [], [],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=graphics/convert/ 3doc.i386-aros], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=showfile&file=graphics/convert/ivcon.lha IVCon]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen grabbing display
|<!--AROS-->[ Screengrabber], [http://archives.arosworld.org/index.php?function=browse&cat=utility/misc snapit], [http://archives.arosworld.org/index.php?function=browse&cat=video/record screen recorder], []
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Grab graphics music from apps [https://github.com/Malvineous/ripper6 ripper6], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Manage metadata of images [https://github.com/exiv2/exiv2 exiv2], [ EXIF/IPTC/XMP metadata manipulation], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Office Application==
{| class="wikitable sortable"
|-
!width:30%;|Office
!width:10%;|AROS (x86)
!width:10%;|[http://en.wikipedia.org/wiki/Amiga_software Commodore-Amiga OS 3.1] (68k)
!width:10%;|[http://en.wikipedia.org/wiki/AmigaOS_4 Hyperion OS4] (PPC)
!width:10%;|[http://en.wikipedia.org/wiki/MorphOS MorphOS] (PPC)
|-
|<!--Sub Menu-->Office Suite
|<!--AROS-->
|<!--Amiga OS-->[ Softwood Final Office], [ Wordworth Office], [ Digita Office], [ The Works!], [ Europress Mini Office], [], [ Papyrus Office Demo],
|<!--AmigaOS4-->
|<!--MorphOS-->[ Papyrus Office],
|-
|<!--Sub Menu-->Word-processing
|<!--AROS-->[ WordCraft], [https://finalwriter.godaddysites.com/ Final Writer 7*], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1995&rowstart=20&pid=12668#post_12668 Slovo], [https://github.com/sodero/MUI-Vim/releases MUI-Vim], [https://archives.arosworld.org/index.php?function=browse&cat=office/wordprocessing Cinnamon Writer], [],
|<!--AmigaOS-->[ Softwood FinalCopy II*], Haage AmigaWriter*, Digita WordWorth*, Softwood FinalWriter*, Micro-Systems Excellence 3*, Arnor Protext, Rashumon, [ InterWord], [ KindWords], [WordPerfect], [ New Horizons Flow], [ CygnusEd Pro], [ Micro-systems Scribble],
|<!--AmigaOS4-->AbiWord, [ CinnamonWriter],
|<!--MorphOS-->[ Cinnamon Writer], [http://www.meta-morphos.org/viewtopic.php?topic=1246&forum=53 scriba], [http://morphos.lukysoft.cz/en/index.php Papyrus Office],
|-
|<!--Sub Menu-->Spreadsheets
|<!--AROS-->[ GridCraft], [https://blog.alb42.de/programs/leu/ Leu], [https://archives.arosworld.org/index.php?function=browse&cat=office/spreadsheet ],
|<!--AmigaOS-->[https://aminet.net/package/biz/spread/ignition-src Ignition Src 1.3], [MaxiPlan 500 Plus], [OXXI Plan/IT v2.0 Speadsheet], [ Superplan], [ Creative Developments TurboCalc], [ ProCalc], [ InterSpread], [Digita DGCalc], [ Gold Disk Advantage], [ Micro-systems Analyze!]
|<!--AmigaOS4-->Gnumeric, [https://ignition-amiga.sourceforge.net/ Ignition],
|<!--MorphOS-->[ ignition], [http://morphos.lukysoft.cz/en/vypis.php Papyrus Office],
|-
|<!--Sub Menu-->Presentations
|<!--AROS-->[ DeckCraft], [http://www.hollywoood-mal.com/ Hollywood]*,
|<!--Amiga OS-->[http://www.hollywoood-mal.com/ Hollywood]*, [https://github.com/evaneykelen/mediapoint-amiga MediaPoint C and asm], PointRider, Scala*,
|<!--Amiga OS4-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|<!--MorphOS-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|-
|<!--Sub Menu-->Databases
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/database BeeBase],
|<!--Amiga OS-->Precision Superbase 4 Pro*, Arnor Prodata*, [https://sourceforge.net/projects/beebase/ BeeBase], Datastore, FinalData*, AmigaBase, Fiasco, Twist2*, [Digita DGBase], [],
|<!--AmigaOS4-->BeeBase, SQLite,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=6 BeeBase],
|-
|<!--Sub Menu-->PDF Viewing, editing and digital signatures
|<!--AROS-->[https://github.com/tomaszstaniak/aros-foliopdf folio version of mupdf], [ PDFCraft], [http://sourceforge.net/projects/arospdf/ ArosPDF via splash xpdf], [https://github.com/wattoc/AROS-vpdf vpdf],
|<!--Amiga OS-->APDF
|<!--AmigaOS4-->AmiPDF
|<!--MorphOS-->APDF, vPDF,
|-
|<!--Sub Menu-->Note Taking markdown support like Obsidian like, joplin, OneNote, EverNotes, xournalpp, etc
|<!--AROS-->
|<!--Amiga OS-->[http://aminet.net/package/text/edit/Kickdown c src with reaction gui], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Study and analyse, collect, organize, annotate, cite, and share
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PIM Personal Information Manager - Day Diary Planner Calendar App Filofax like
|<!--AROS-->[ ], [ ], [ ],
|<!--Amiga OS-->Digita Organiser*, On The Ball, Everyday Organiser, [ Contact Manager],
|<!--AmigaOS4-->AOrganiser,
|<!--MorphOS-->[http://polymere.free.fr/orga_en.html PolyOrga],
|-
|<!--Sub Menu-->Accounting
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/misc ETB], LoanCalc, [ ], [ ], [ ],
|[ Digita Home Accounts2], Accountant, Small Business Accounts, Account Master, [ Amigabok],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Project Management Research
|<!--AROS-->
|<!--Amiga OS-->SuperGantt, SuperPlan,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Desktop
|<!--AROS-->DOpus5, Wanderer, Scalos, Workbook,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[https://github.com/zapek/Ambient Ambient Src]
|-
|<!--Sub Menu-->System Wide Search
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility/filetool Finder], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Wide Dictionary - multilingual [http://sourceforge.net/projects/babiloo/ Babiloo], [http://code.google.com/p/stardict-3/ StarDict],
|<!--AROS-->[ ],
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System wide Thesaurus - multi lingual
|<!--AROS-->[ ],
|Kuma K-Roget*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Sticky Desktop Notes (post it type)
|<!--AROS-->[http://aminet.net/package/util/wb/amimemos.i386-aros AmiMemos], [https://aminet.net/package/util/wb/amimemos.src-aros AmiMemos Src], [],
|<!--Amiga OS-->[http://aminet.net/package/util/wb/StickIt-2.00 StickIt v2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DTP Desktop Publishing [ DesignCraft],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOPublisher],
|<!--Amiga OS-->[http://pagestream.org/ Pagestream]*, Professional Pro Page*, Saxon Publisher, Pagesetter, PenPal,
|<!--AmigaOS4-->[http://pagestream.org/ Pagestream]*
|<!--MorphOS-->[http://pagestream.org/ Pagestream]*
|-
|<!--Sub Menu-->Printing
|<!--AROS-->Postscript 3 laser printers, [https://github.com/bohunamiga/MintPRINT MintPRINT AirPrint IPP], [ Ghostscript], [],
|<!--Amiga OS-->[https://github.com/boingball/MintPRINT MintPRINT IPP], [https://github.com/Andiweli/AmiAirprint AmiAirprint], [http://www.irseesoft.de/tp_what.htm TurboPrint]*, [ GutenPrint], [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR], [], [],
|<!--AmigaOS4-->(some native drivers),
|<!--MorphOS-->early TurboPrint included, [https://aminet.net/package/comm/tcp/NetPrinter NetPrinter LPR],
|-
|<!--Sub Menu-->Scanning
|<!--AROS-->[ SCANdal], [],
|<!--Amiga OS-->FxScan*, ScanQuix*, [https://github.com/boingball/MintSCAN MintSCAN],
|<!--AmigaOS4-->SCANdal (Sane)
|<!--MorphOS-->SCANdal
|-
|<!--Sub Menu-->OCR
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/convert gOCR]
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos-files.net/categories/office/text Tesseract]
|-
|<!--Sub Menu-->Text Editing
|<!--AROS-->Jano Editor (already installed as Editor), [http://archives.arosworld.org/index.php?function=browse&cat=development/edit EdiSyn], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate], [https://archives.arosworld.org/index.php?function=browse&cat=development/edit Vim], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd] [https://github.com/vidarh/FrexxEd src], [ NoWinEd],
|<!--Amiga OS-->[https://aminet.net/package/text/edit/TurboText20 TurboText20 ttx], Annotate, MicroGoldED/CubicIDE*, CygnusED*, Protext*, NoWinED,
|<!--AmigaOS4-->Notepad, Annotate, CygnusED*, NoWinED,
|<!--MorphOS-->MorphOS ED, NoWinED, GoldED/CubicIDE*, CygnusED*, Annotate,
|-
|<!--Sub Menu-->Office Fonts [http://sourceforge.net/projects/fontforge/files/fontforge-source/ Font Designer]
|<!--AROS-->[ ], [ ],
|<!--Amiga OS-->TypeSmith*, SaxonScript (GetFont Adobe Type 1),
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Drawing Vector [https://github.com/tracedraw/tracedraw tracedraw]
|<!--AROS-->[ vectorcraft], [http://sourceforge.net/projects/amifig/ ZuneFIG previously AmiFIG], [https://github.com/serk118/designworks-aros designworks aros 64bit]
|<!--Amiga OS-->Drawstudio*, ProVector*, ArtExpression*, Professional Draw*, AmiFIG, MetaView, [https://gitlab.com/amigasourcecodepreservation/designworks Design Works Src], [],
|<!--AmigaOS4-->MindSpace, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit amifig],
|<!--MorphOS-->SteamDraw, [http://aminet.net/package/gfx/edit/amifig amiFIG],
|-
|<!--Sub Menu-->video conferencing (jitsi)
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->source code hosting
|<!--AROS-->Gitlab,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Remote Desktop (server)
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/VNC_Server ArosVNCServer],
|<!--Amiga OS-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC], [http://dspach.free.fr/amiga/avnc/index.html AVNC]
|<!--AmigaOS4-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC]
|MorphVNC, vncserver
|-
|<!--Sub Menu-->Remote Desktop (client) login, signin and connect to another machine
|<!--AROS-->[https://github.com/kaffeine1/bebbossh-aros Bebbossh], [https://sourceforge.net/projects/zunetools/files/VNC_Client/ ArosVNC], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc rdesktop],
|<!--Amiga OS-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://dspach.free.fr/amiga/vva/index.html VVA], [http://www.hd-zone.com/ RDesktop]
|<!--AmigaOS4-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|-
|<!--Sub Menu-->notifications
|<!--AROS-->
|<!--Amiga OS-->Ranchero
|<!--AmigaOS4-->Ringhio
|<!--MorphOS-->MagicBeacon
|-
|<!--Sub Menu-->Biometric facial logins and fingerprint security features
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Fido U2F (Universal 2nd Factor) and later FIDO2 (W3C WebAuthn with CTAP2) key authorization like Yubico YubiKey, etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Download manager restarting
|<!--AROS-->[https://github.com/kaffeine1/bebboget-aros bebboget-aros], [ wget], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Audio==
{| class="wikitable sortable"
|-
!width:30%;|Audio
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing playback Audio like MP3, [https://github.com/chrg127/gmplayer NSF], [https://github.com/kode54/lazyusf miniusf .usflib] [https://gitlab.com/kode54/psflib with pfslib], [], [], etc
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ HarmonyPlayer hp], [http://www.a500.org/downloads/audio/index.xhtml playcdda] CDs, [ WildMidi Player], [https://bszili.morphos.me/ UADE mod player], [], [ RNOTunes], [ mp3Player], [],
|<!--Amiga OS-->AmiNetRadio, AmigaAmp, playOGG, [https://codeberg.org/tygre/amimodradio amimodradio]
|<!--AmigaOS4-->TuneNet, SimplePlay, AmigaAmp, TKPlayer
|AmiNetRadio, Mplayer, Kaya, AmigaAmp
|-
|<!--Sub Menu-->Editing Audio
|<!--AROS-->[ Audio Evolution 4]
|<!--Amiga OS-->[https://sourceforge.net/projects/hd-rec/ HD-Rec Src], [http://www.sonicpulse.de/eng/news.html SoundFX], [ Samplitude],
|<!--AmigaOS4-->[https://sourceforge.net/projects/hd-rec/ HD-Rec], AmiSoundED, [http://os4depot.net/?function=showfile&file=audio/record/audioevolution4.lha Audio Evolution 4]
|[http://www.hd-rec.de/HD-Rec/index.php?site=home HD-Rec],
|-
|<!--Sub Menu-->Editing Tracker Music
|<!--AROS-->[https://github.com/hitchhikr/protrekkr Protrekkr], [ Schism Tracker], [http://archives.arosworld.org/index.php?function=browse&cat=audio/tracker MilkyTracker], [http://www.hivelytracker.com/ HivelyTracker], [ Radium in AROS already], [http://www.a500.org/downloads/development/index.xhtml libMikMod],
|<!--Amiga OS-->MilkyTracker, HivelyTracker, DigiBooster, Octamed SoundStudio, [https://github.com/elindstrom/soundtracker soundtracker],
|<!--AmigaOS4-->MilkyTracker, HivelyTracker, GoatTracker
|MilkyTracker, GoatTracker, DigiBooster,
|-
|<!--Sub Menu-->Editing Music [], [https://github.com/kmatheussen/camd CAMD] and/or staves and musical notes on manuscript [https://github.com/ratchov/midish midish] midi sequencer
|<!--AROS-->[http://bnp.hansfaust.de/ Bars and Pipes], [], [],
|<!--Amiga OS-->[http://bnp.hansfaust.de/ Bars'n'Pipes], MusicX* David "Talin" Joiner & Craig Weeks (for Notator-X), Deluxe Music Construction Set DMCS2*, [https://github.com/timoinutilis/midi-sequencer-amigaos Horny c Src] [https://github.com/kas1e/midi-sequencer-amigaos/tree/master/HornyGCC HornyGCC OS4 src] [https://github.com/capehill/midi-sequencer-amigaos Horny OS4 fork src] [https://www.amigans.net/modules/newbb/viewtopic.php?start=0&topic_id=8143&order=ASC&status=&mode=0 OS4 thread], HD-Rec, [https://aminet.net/package/mus/midi/dominatorV1_51 Dominator], [https://github.com/royaltm/Amiga-midiIn Amiga-midiIn], [ Aegis Sonix 2.0]
|<!--AmigaOS4-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Rockbeat, [http://bnp.hansfaust.de/download.html Bars'n'Pipes], [https://github.com/gooofy/freeaction Horny OS4 src fork], Audio Evolution 4,
|<!--MorphOS-->Bars'n'Pipes,
|-
|<!--Sub Menu-->Sound Sampling
|<!--AROS-->[ Advanced AHI Recorder all], [https://archives.arosworld.org/index.php?function=browse&cat=audio/record Audio Evolution 4], [http://www.imica.net/SitePortalPage.aspx?siteid=1&did=162 Quick Record], [https://archives.arosworld.org/index.php?function=browse&cat=audio/misc SOX to get AIFF 16bit files], [https://github.com/aros-development-team/AROS/tree/master/workbench/tools/AHIRecord AHIRecord],
|<!--Amiga OS-->[https://aminet.net/package/mus/edit/AudioEvolution3_src Audio Evolution 3 c src], [ Samplitude]*, Audiomaster IV*,
|<!--AmigaOS4-->[https://github.com/timoinutilis/phonolith-amigaos phonolith c src], HD-Rec, Audio Evolution 4,
|<!--MorphOS-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Audio Evolution 4,
|-
|<!--Sub Menu-->Audio Processing like easyeffects so having limiter, compressor, convolver, equalizer and auto volume and many other plugins
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Live Looping or Audio Misc - Groovebox like
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CD/DVD burn
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility IsoTools], [https://code.google.com/p/amiga-fryingpan/ FryingPan],
|<!--Amiga OS-->FryingPan, [ MakeCD],
|<!--AmigaOS4-->FryingPan, AmiDVD,
|<!--MorphOS-->[http://www.amiga.org/forums/printthread.php?t=58736 FryingPan], Jalopeano,
|-
|<!--Sub Menu-->CD/DVD audio rip
|<!--AROS-->Lame, [http://www.imica.net/SitePortalPage.aspx?siteid=1&cfid=0&did=167 Quick CDrip],
|<!--Amiga OS-->Lame,
|<!--AmigaOS4-->Lame,
|<!--MorphOS-->Lame,
|-
|<!--Sub Menu-->MP3 v1 and v2 Tagger
|<!--AROS-->id3ren (v1), [http://archives.arosworld.org/index.php?function=browse&cat=audio/edit mp3info],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|
|-
|<!--Sub Menu-->Audio Convert
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc Sox], [],
|<!--Amiga OS-->[http://aminet.net/package/mus/misc/SoundBox SoundBox], [http://aminet.net/package/mus/misc/SoundBoxKey SoundBox Key], [http://aminet.net/package/mus/edit/SampleE SampleE], sox
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DJ mixing jamming
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/djh0ffman/PT1210 Hoffman PT1210 DJ tracker], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Radio Automation Software [http://www.rivendellaudio.org/ Rivendell], [http://code.campware.org/projects/livesupport/report/3 Campware LiveSupport], [http://www.sourcefabric.org/en/airtime/ SourceFabric AirTime], [http://www.ohloh.net/p/mediabox404 MediaBox404],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speakers Audio Sonos Mains AC networked wired controlled
*2005 ZP100 with ZP80
*2008 Zoneplayer ZP120 (multi-room wireless amp) ZP90 receiver only with CR100 controller,
*2009 ZonePlayer S5,
*2010 BR100 wireless Bridge (no support),
*2011 Play:3
*2013 Bridge (no support), Play:1,
*2016 Arc, Play:1,
*Beam (Gen 2), Playbar, Ray, Era 100, Era 300, Roam, Move 2,
*Sub (Gen 3), Sub Mini, Five, Amp S2
|<!--AROS-->SonosController
|<!--Amiga OS-->SonosController
|<!--AmigaOS4-->SonosController
|<!--MorphOS-->SonosController
|-
|<!--Sub Menu-->Smart Speakers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Video Creativity and Production==
{| class="wikitable sortable"
|-
!width:30%;|Video
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing Video
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ VAMP], [http://www.a500.org/downloads/video/index.xhtml CDXL player], [http://www.a500.org/downloads/video/index.xhtml IffAnimPlay], [],
|<!--Amiga OS-->Frogger*, AMP2, MPlayer, RiVA*, MooViD*,
|<!--AmigaOS4-->DvPlayer, MPlayer
|<!--MorphOS-->MPlayer, Frogger, AMP2, VLC
|-
|<!--Sub Menu-->Streaming Video and game streaming like OBS studio, Parsec, [https://github.com/lizardbyte/sunshine sunshine], [https://github.com/moonlight-stream/moonlight-qt moonlight], etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Playing DVD
|<!--AROS-->[http://a-mc.biz/ AMC]*, Mplayer
|<!--Amiga OS-->AMP2, Frogger
|<!--AmigaOS4-->[http://a-mc.biz/ AMC]*, DvPlayer*, AMP2,
|<!--MorphOS-->Mplayer
|-
|<!--Sub Menu-->Screen Recording
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/record Screenrecorder], [ ], [ ], [ ], [ ],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Screenrecorder,
|-
|<!--Sub Menu-->Create Edit Individual Video [https://github.com/storytold/filmcraft filmcraft]
|<!--AROS-->[ Mencoder], [ Quick Videos], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit AVIbuild], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/misc FrameBuild], FFMPEG,
|<!--Amiga OS-->[ MainConcept Mainactor Broadcast*], [http://en.wikipedia.org/wiki/Video_Toaster Video Toaster*] with [https://discreetfx.com/openvideotoaster.html some c src], MacroSystem MovieShop 4.3*, proDAD Adorage*, [ IOSpirit VHI studio]*, [Gold Disk ShowMaker], [],
|<!--AmigaOS4-->FFMpeg/GUI
|<!--MorphOS-->Blender, Mencoder, FFmpeg
|-
|<!--Sub Menu-->Subtitle editor
|<!--AROS-->[https://aminet.net/package/text/edit/Slarti_Arosx86ABIv0 Slarti_Arosx86ABIv0], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->IP-based video production workflows with High Dynamic Range (HDR), 10-bit color collaborative NDI,
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Blogging like Lemmy or kbin
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR face recognition for Vtubers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting Live2D models with Cubism type editor or [https://github.com/AyagamiDev/ayagami ayagami] like with zipped moc3 with model metadata (model3, cdi3)
<pre>
Model data (cmo3)
Basic motions (can3)
Background image (png)
Set of files for embedding (runtime folder)
• Model data (moc3)
• Motion data (motion3.json)
• Model settings file (model3.json)
• Physics settings file (physics3.json)
• Display auxiliary file (cdi3.json)
</pre>
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting chatters .VRML models - standardized 3D file format for VR avatars
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->V-tubers V-tubing like Vseeface with Openseeface tracker or Vpuppr (virtual puppet project) for online live 2d / 3d art models rigging rigged LIV
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Misc Application==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->File Management
|<!--AROS-->DOpus4, [https://github.com/BlitterStudio/dopus5 DOpus Magellan aka DOpus 5], [ Scalos], [ FileMaster],
|<!--Amiga OS-->DOpus2, DOpus 4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], ClassAction, FileMaster, DirWork 2*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src],
|<!--AmigaOS4-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], Filer, AmiDisk
|<!--MorphOS-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|-
|<!--Sub Menu-->Package Application Installer
|<!--AROS-->[https://github.com/tomaszstaniak?tab=repositories Pkg manager], [https://aros-pkg.azurewebsites.net/search?arch=x86_64 Pkg], [ InstallerNG],
|<!--Amiga OS-->InstallerNG, Grunch,
|<!--AmigaOS4-->Jack
|<!--MorphOS-->Jack
|-
|<!--Sub Menu-->Compression archiver [https://github.com/FS-make-simple/paq9a paq9a], [],
|<!--AROS-->XAD system is a toolkit designed for handling various file and disk archiver
|<!--Amiga OS-->
|<!--AmigaOS4-->[https://aminet.net/package/util/pack/decrunchmania_os4 Crunchmania CrM2 depacker],
|<!--MorphOS-->
|-
|<!--Sub Menu-->Binary Hexadecimal Editor
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/edit Zaphod], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Partition Editor formatter Disk Management
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1440&highlight=partition&pid=8821#post_8821 QuickPart], [ HDToolBox]
|<!--Amiga OS-->[https://github.com/stefanskotte/hdpart hdpart], [https://github.com/ChuckyGang/AmiPart AmiPart],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Repair and backups
|<!--AROS-->ArSFSDoctor,
|<!--Amiga OS-->[https://aminet.net/package/disk/bakup/quarterback_src Quarterback Tools C and asm src], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Disk check, integrity and history [https://github.com/smartmontools/smartmontools smart tools], [],
|<!--AROS-->
|<!--Amiga OS-->[],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->File Verification / Repair
|<!--AROS-->[https://arosarchives.os4depot.net/index.php?function=browse&cat=utility md5sum], [https://arosarchives.os4depot.net/index.php?function=browse&cat=utility/filetool asum], [http://archives.arosworld.org/index.php?function=browse&cat=utility/filetool workpar2] (PAR2), [http://zakalwe.fi/~shd/foss/cksfv/files/ compile cksfv from website],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Par2,
|-
|<!--Sub Menu-->Multiple File renaming
|<!--AROS-->DOpus 4 or 5,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Anti Virus
|<!--AROS-->
|<!--Amiga OS-->VChecker,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Random Wallpaper Desktop changer [ DOpus5], [ Scalos],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Alarm Clock, Timer, Stopwatch, Countdown
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench DClock], [http://aminet.net/util/time/AlarmClockAROS.lha AlarmClock], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Edge snap window tool
|<!--AROS-->[https://github.com/kaffeine1/edgesnap edgesnap]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 2==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->C/C++ IDE Integrated Development
|<!--AROS-->[https://sourceforge.net/projects/aidea/ AIDEa], [ Murks], [],
|<!--Amiga OS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*, [ StormC], [https://github.com/jens-maus/amide amide], [],
|<!--AmigaOS4-->CodeBench , [https://gitlab.com/boemann/codecraft CodeCraft],
|<!--MorphOS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*,
|-
|<!--Sub Menu-->C/C++ Text Editors
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd], [https://github.com/vidarh/FrexxEd FrexxEd src], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate] with [https://www.onyxsoft.se/files/annotate_src.lha src],
|<!--Amiga OS-->[ Protext], [ CED], [],
|<!--AmigaOS4-->
|<!--MorphOS-->[https://www.onyxsoft.se/annotate.html Annotate],
|-
|<!--Sub Menu-->Repository
|<!--AROS-->[ Git]
|<!--Amiga OS-->
|<!--AmigaOS4-->Git
|<!--MorphOS-->
|-
|<!--Sub Menu-->BASIC Computer Language
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/language Basic4SDL], [ Ace Basic], [ X-AMOS], [SDLBasic], [ Alvyn],
|<!--Amiga OS-->[http://www.amiforce.de/main.php Amiblitz 3] with [https://github.com/AmiBlitz/AmiBlitz3 Asm src], [http://amos.condor.serverpro3.com/AmosProManual/contents/c1.html Amos Pro] with [https://github.com/AmiDARK/AmosProfessionalUnity-Official-Releases Asm src], [http://aminet.net/package/dev/basic/ace24dist ACE Basic], [https://github.com/gooofy/aqb aqb], [],
|<!--AmigaOS4-->
|<!--MorphOS-->sdlBasic
|-
|<!--Sub Menu-->Computer Languages Translation [https://tetracorp.github.io/guide/reverse-engineering-amiga.html], [https://amigasourcecodepreservation.gitlab.io/amiga-assembler-insider-guide/], [https://github.com/kermitfrog/Amiga-Re-Engineering Rust, Ghidra and FS-UAE],
|<!--AROS-->
|<!--Amiga OS-->[https://bitbucket.org/rhinoid/convert68000toc/src/main/ convert m68k seka asm-one to c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Gui Creators
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/guitool MuiBuilder],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[ MuiBuilder],
|-
|<!--Sub Menu-->Catalog .cd .ct Custom App Language Editors
|<!--AROS-->FlexCat, [https://archives.arosworld.org/index.php?function=browse&cat=utility Flexcat GUI], [],
|<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat
|<!--MorphOS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|-
|<!--Sub Menu-->Cross Development
|<!--AROS-->[], [],
|<!--Amiga OS-->[https://github.com/geekychris/amiga_mcp amiga_mcp], [https://github.com/mbergmann-sh/AmigaED4-IDE AmigaED4-IDE], [https://lemonspawn.com/turbo-rascal-syntax-error-expected-but-begin/ Turbo Rascal], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Misc Application 3==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->System
|<!--AROS-->[ SysExplorer], [ SysMon], [ Scout], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Terminals Shells CLIs
|<!--AROS-->[https://github.com/tomaszstaniak/limpet limpet], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->OSK On Screen Keyboard
|<!--AROS-->[],
|<!--Amiga OS-->[https://aminet.net/util/wb/OSK.lha OSK]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Magnifier Magnifying Glass Magnification
|<!--AROS-->[http://www.onyxsoft.se/files/zoomit.lha ZoomIT],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Comic Book CBR CBZ format reader viewer
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comics], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comicon], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Reader
|<!--AROS-->[https://blog.alb42.de/programs/#legadon Legadon EPUB],[]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Converter
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Text to Speech tts [https://github.com/JonathanFly/bark-installer Bark], [],
|<!--AROS-->[ Echo " " >SPEAK:A1 inbuilt], [http://archives.arosworld.org/index.php?function=browse&cat=audio/misc flite],
|<!--Amiga OS-->[http://www.text2speech.com translator], [https://github.com/sidick/narrator.wyoming narrator.wyoming], [],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=search&tool=simple FLite]
|<!--MorphOS-->[http://se.aminet.net/pub/aminet/mus/misc/ FLite]
|-
|<!--Sub Menu-->Speech Voice Recognition Dictation - [http://sourceforge.net/projects/cmusphinx/files/ CMU Sphinx], [http://julius.sourceforge.jp/en_index.php?q=en/index.html Julius], [http://www.isip.piconepress.com/projects/speech/index.html ISIP],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speech Voice Changer [], [], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Display Blanker screensaver
|<!--AROS-->Blanker Commodity (built in), [https://archives.arosworld.org/index.php?function=browse&cat=graphics/screenblanker GarshneBlanker], [http://sourceforge.net/projects/gblanker/ GBlanker Src], [],
|<!--Amiga OS-->MultiCX,
|<!--AmigaOS4-->
|<!--MorphOS-->ModernArt Blanker,
|-
|<!--Sub Menu-->Fortune Cookie Quotes Sayings
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/misc AFortune],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
==Misc Application 4==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Fractals mandelbrot, etc
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/misc],
|<!--Amiga OS-->ZoneXplorer,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Landscape Rendering
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/raytrace WCS World Construction Set],
|<!--Amiga OS-->[ Vista Pro], [http://en.wikipedia.org/wiki/World_Construction_Set World Construction Set]
|<!--AmigaOS4-->[ WCS World Construction Set],
|<!--MorphOS-->[ WCS World Construction Set],
|-
|<!--Sub Menu-->Astronomy [https://sourceforge.net/projects/skychart/ skychart freepascal], [], [],
|<!--AROS-->[ Digital Almanac (ABIv0 only)],
|<!--Amiga OS-->[http://aminet.net/search?query=planetarium Aminet search], [http://aminet.net/misc/sci/DA3V56ISO.zip Digital Almanac], [https://aminet.net/package/misc/sci/da3sourceV58 Src c V58], [ Galileo renamed to Distant Suns]*, [],
|<!--AmigaOS4-->[http://sourceforge.net/projects/digital-almanac/ Digital Almanac], Distant Suns*, [http://www.digitaluniverse.org.uk/ Digital Universe]*,
|<!--MorphOS-->[http://www.aminet.net/misc/sci/da3.lha Digital Almanac], [http://www.aminet.net/package/misc/sci/da3-mos-src Src c V56],
|-
|<!--Sub Menu-->Astrology [https://sourceforge.net/projects/skylendar/ skylendar], [https://github.com/CruiserOne/Astrolog Astrolog], [https://www.astrolog.org/astrolog/astfile.htm Astrology alt site], [https://saravali.github.io/download.html Maitreya], [https://github.com/alamahant/Asteria Asteria],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Genealogy History Family Tree Ancestry Records (FreeBMD, FreeREG, and FreeCEN file formats or GEDCOM GenTree)
|<!--AROS-->
|<!--Amiga OS--> [ Origins], [ Your Family Tree], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Languages
|<!--AROS-->
|<!--Amiga OS-->Fun School,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Mathematics ([http://www-fourier.ujf-grenoble.fr/~parisse/install_en.html Xcas], etc.),
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/scientific mathX]
|<!--Amiga OS-->Maple V, mathX, Fun School, GCSE Maths, [ ], [ ], [ ],
|<!--AmigaOS4-->Yacas
|<!--MorphOS-->Yacas
|-
|<!--Sub Menu-->Maths Graph Function Plotting
|<!--AROS-->[https://blog.alb42.de/programs/#MUIPlot MUIPlot],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->App Utility Launcher Dock toolbar
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/docky BoingBar], [ Dockbar],
|<!--Amiga OS-->[https://github.com/adkennan/DockBot Dockbot],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Printer [https://github.com/OrcaSlicer/OrcaSlicer OrcaSlicer]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CNC control with laser and vinyl cutting
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PCB design
|<!--AROS-->
|<!--Amiga OS-->[ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Digital Signage
|<!--AROS-->Hollywood, Hollywood Designer
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->HAM radio, amateur radio, packet radio, [], [], [], [https://cemaxecuter.com/ Dragon OS], [https://github.com/km4ack/73Linux with 73 link update], [https://www.youtube.com/watch?v=YAL5KNePRSg video for],
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/punktniklas/NiKom NiKom], [https://www.amigarealm.com/amiga/amicomms/comm4.htm Comm4], [https://www.amigarealm.com/archives/comms/aarug/ TNC Terminal Node Controller with packets over serial connections on Yaesu or Woxum handheld], [https://aminet.net/comm/misc AmiCom], [ with 7Plus file encoder/decoder], [ mksstv], [ RTTYam],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->modern smart home network like Home Assistant Automation Yellow, Green, Mosquitto, EMQX, IFTTT (aka IF This Then That),
|<!--AROS-->
|<!--Amiga OS-->[https://github.com/evil4dmin/ami2ha HA], [https://github.com/sidick/midge mtqq.lib], [https://aminet.net/package/comm/tcp/AmiHomeassist-0.7 AmiHomeassist],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Teaching classroom learning training [https://github.com/moodle/moodle moodle], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
==Games & Emulation==
Some emulators/games require OpenGL to function and to adjust ahi prefs channels, frequency and unit0 and unit1 and
[http://aros.sourceforge.net/documentation/users/shell/changetaskpri.php changetaskpri -1]
Rom patching https://www.marcrobledo.com/RomPatcher.js/ https://www.romhacking.net/patch/ (ips, ups, bps, etc) and this other site supports the latter formats https://hack64.net/tools/patcher.php
Free public domain roms for use with emulators can be found [http://www.pdroms.de/ here] as most of the rest are covered by copyright rules. If you like to read about old games see [http://retrogamingtimes.com/ here] and [http://www.armchairarcade.com/neo/ here] and a [http://www.vintagecomputing.com/ blog] about old computers. Possibly some of the [http://www.answers.com/topic/list-of-best-selling-computer-and-video-games best selling] of all time. [http://en.wikipedia.org/wiki/List_of_computer_system_emulators Wiki] with emulated systems list.
[https://archive.gamehistory.org/ Archive of VGHF], [https://library.gamehistory.org/ Video Game History Foundation Library search]
{| class="wikitable sortable"
|-
!width:10%;|Games [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Emulation]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Games Emulation Amstrad CPC
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [ Caprice32 (OpenGL & pure SDL)], [ Arnold], [https://retroshowcase.gr/cpcbox-master/],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2],
|-
|<!--Sub Menu-->Games Emulation Apple2 and 2GS
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Arcade
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Mame], [ SI Emu (ABIv0 only)],
|<!--Amiga OS-->Mame,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem xmame], amiarcadia,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 Mame],
|-
|<!--Sub Menu-->Games Emulation Atari 2600 [], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Stella],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 5200 [https://github.com/wavemotion-dave/A5200DS A5200DS], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 7800
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 400 800 130XL [https://github.com/wavemotion-dave/A8DS A8DS], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Atari800],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Lynx
|<!--AROS-->[http://myfreefilehosting.com/f/6366e11bdf_1.93MB Handy (ABIv0 only)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Jaguar
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Bandai Wonderswan
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation BBC Micro and Acorn Electron [http://beehttps://bem-unix.bbcmicro.com/download.html BeebEm], [http://b-em.bbcmicro.com/ B-Em], [http://elkulator.acornelectron.co.uk/ Elkulator], [http://electrem.emuunlim.com/ ElectrEm],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Dragon 32 and Tandy CoCo [http://www.6809.org.uk/xroar/ xroar], [],
|<!--AROS-->[], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C16 Plus4
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C64
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Vice (ABIv0 only)], [],
|<!--Amiga OS-->Frodo,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem viceplus],
|<!--MorphOS-->Vice,
|-
|<!--Sub Menu-->Games Emulation Commodore Amiga
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Janus UAE], Emumiga,
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer UAE],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 UAE],
|-
|<!--Sub Menu-->Games Emulation Japanese MSX MSX2
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Intelivision
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Colecovision and Adam
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Milton Bradley (MB) Vectrex [ Vectrex OpenGL],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation PICO8 Pico-8 fantasy video game console [https://github.com/egordorichev/pemsa-sdl/ pemsa-sdl], [https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Epicpkmn11/fake-08/tree/wip fake-08 fork],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo Gameboy
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem vba no sound], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem vba]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo NES
|<!--AROS-->[ EmiNES], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Fceu], [https://github.com/takahirox/nes-js?tab=readme-ov-file nes-js], [https://github.com/bfirsh/jsnes jsnes], [https://github.com/angelo-wf/NesJs NesJs],
|<!--Amiga OS-->AmiNES, [http://www.dridus.com/~nyef/darcnes/ darcNES],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem amines]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo SNES
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Zsnes],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem warpsnes]
|<!--MorphOS-->[http://fabportnawak.free.fr/snes/ Snes9x],
|-
|<!--Sub Menu-->Games Emulation Nintendo N64
*HLE and plugins [ mupen64], [https://github.com/ares-emulator/ares ares], [https://github.com/N64Recomp/N64Recomp N64Recomp], [https://github.com/rt64/rt64 rt64], [https://github.com/simple64/simple64 Simple64],
*LLE [],
|<!--AROS-->[http://code.google.com/p/mupen64plus/ Mupen64+],
|<!--Amiga OS-->[http://code.google.com/p/mupen64plus/ Mupen64+], [http://aminet.net/package/misc/emu/tr-981125_src TR64],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Gamecube Wii]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Wii U]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/yuzu-emu Nintendo Switch]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation NEC PC Engine
|<!--AROS-->[], [], [https://github.com/yhzmr442/jspce js-pce],
|[http://www.hugo.fr.fm/ Hugo], [http://mednafen.sourceforge.net/ Mednafen],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem tgemu]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Master System (SMS)
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Dega], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem sms],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem osmose]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Genesis/Megadrive
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem gp no sound], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem DGen],
|<!--Amiga OS-->[http://code.google.com/p/genplus-gx/ Genplus],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem genesisplus]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Saturn
*HLE [https://mednafen.github.io/ mednafen], [http://yabause.org/ yabause], [],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->[http://yabause.org/ Yabause],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Dreamcast
*HLE [https://github.com/flyinghead/flycast flycast], [https://code.google.com/archive/p/nulldc/downloads NullDC],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair ZX80 and ZX81
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair Spectrum
|[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Fuse (crackly sound)], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer SimCoupe], [ FBZX slow], [https://jsspeccy.zxdemo.org/ jsspeccy], [http://torinak.com/qaop/games qaop],
|<!--Amiga OS-->[http://www.zophar.net/sinclair.html Speculator], [http://www.worldofspectrum.org/x128/index.html X128],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair QL
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/QDOS4amiga1 QDOS4amiga]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation SNK NeoGeo Pocket
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem gngeo], NeoPop,
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sony PlayStation
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem FPSE],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem FPSE]
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS2]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS3]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://vita3k.org/ Sony Vita]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/shadps4-emu/shadPS4 PS4]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation [http://en.wikipedia.org/wiki/Tangerine_Computer_Systems Tangerine] Oric and Atmos
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Oricutron]
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem Oricutron]
|<!--MorphOS-->[http://aminet.net/package/misc/emu/oricutron Oricutron]
|-
|<!--Sub Menu-->Games Emulation TI 99/4 99/4A [https://github.com/wavemotion-dave/DS994a DS994a], [], [https://js99er.net/#/ js99er], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/TI4Amiga TI4Amiga], [http://aminet.net/package/misc/emu/TI4Amiga_src TI4Amiga src in c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation HP 38G 40GS 48 49G/50G Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation TI 58 83 84 85 86 - 89 92 Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games emulation Ms-Dos Dosbox type
|<!--AROS-->[https://github.com/tomaszstaniak/aros-boxerapp Boxer]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
{| class="wikitable sortable"
|-
!width:10%;|Games [https://www.rockpapershotgun.com/ General]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|- style="background:lightgrey;{{text default color}}; text-align:center; font-weight:bold;"
| Games [https://www.trackawesomelist.com/michelpereira/awesome-open-source-games/ Open Source and others] || AROS || Amiga OS || Amiga OS4 || Morphos
|-
|<!--Sub Menu-->Games Action like [https://github.com/opentomb/OpenTomb opentomb], [https://github.com/LostArtefacts/TRX TRX formerly Tomb1Main], [https://github.com/TombEngine TombEngine], [http://archives.arosworld.org/index.php?function=browse&cat=game/action Thrust], [https://github.com/fragglet/sdl-sopwith sdl sopwith],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/action], [https://archives.arosworld.org/index.php?function=browse&cat=game/action BOH], [],
|<!--Amiga OS-->[https://github.com/BSzili/OpenLara/tree/amiga/src source of openlara SDL2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Adventure like [http://dotg.sourceforge.net/ DMJ], [https://github.com/kromenak/gengine Gabriel Knight 3], [http://www.sarien.net/ Sierra Sarien], [https://github.com/klembot/twinejs twine js], [https://github.com/QSPFoundation/qspgui Quest Soft Player QSP], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/adventure dmagnetic], [https://archives.arosworld.org/?function=browse&cat=emulation/misc ScummVM], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying frotz infocom], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Board like [https://github.com/aperture-software/colditz-escape escape from colditz], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/board], [http://amigan.1emu.net/releases Africa]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Cards
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/card], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12934#post_12934 Balatro],
|<!--AmigaOS-->[http://home.arcor.de/amigasolitaire/e/welcome.html Reko], [https://github.com/samskivert/beschei-en beschei Src],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Misc [https://github.com/michelpereira/awesome-open-source-games Awesome open], [https://github.com/bobeff/open-source-games General Open Source], [https://github.com/SAT-R/sa2 Sonic Advance 2], [https://github.com/velorek1/cwordle Wordle type],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/misc], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games FPS like [https://aminet.net/package/game/shoot/D1X_Rebirth_AGA Descent D1X src], [https://github.com/DescentDevelopers/Descent3 Descent 3], [https://github.com/Fewnity/Counter-Strike-Nintendo-DS Counter-Strike-Nintendo-DS], [https://github.com/Aleph-One-Marathon/alephone Bungie Marathon 1994], [https://zdoom.org/downloads UzDoom opengl 3.3], [https://github.com/ZDoom/gzdoom gzdoom opengl 3+], [https://zdoom.org/downloads LZDoom opengl 2.1], [https://github.com/OpenXRay/xray-16 S.T.A.L.K.E.R Xray], [https://staniks.github.io/articles/serious-engine-networking-analysis/ Serious Sam] [https://github.com/Croteam-official/Serious-Engine Serious Engine 1]
|<!--AROS-->Doom, Quake, [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Quake 3 Arena (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Assault Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube 2 Sauerbraten (OpenGL)], [http://fodquake.net/test/ FodQuake QuakeWorld], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Duke Nukem 3D], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Darkplaces Nexuiz Xonotic], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Doom 3 SDL (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Hexenworld and Hexen 2], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Aliens vs Predator Gold 2000 avp (openGL)], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Odamex (openGL doom)], [https://archives.arosworld.org/?function=showfile&file=game/fps/ zgloom], [], [https://archives.arosworld.org/?function=showfile&file=game/fps/ ab3dhd], [],
|<!--Amiga OS-->Doom, Quake, AB3D, Fears, Breathless, Gloom,
|<!--AmigaOS4-->Doom, Quake,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12 Doom], Quake, Quake 3 Arena,
|-
|<!--Sub Menu-->Games MMORG like
|<!--AROS-->[ Eternal Lands (OpenGL)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Platform like
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/platform], [ Maze of Galious], [ Gish]*(openGL), [ Mega Mario], [https://archives.arosworld.org/?function=showfile&file=game/platform/ thextech SMBX], [http://www.gianas-return.de/ Giana's Return], [http://www.sqrxz.de/ Sqrxz], [www.sqrxz2.de/ Sqrxz 2], [http://www.sqrxz.de/sqrxz-3/ Sqrxz 3], [http://www.sqrxz.de/sqrxz-4/ Sqrxz 4], [http://archives.arosworld.org/index.php?function=browse&cat=game/platform Cave Story], [https://bszili.morphos.me/ Frogatto], [https://bszili.morphos.me/ OpenJazz], [https://archives.arosworld.org/?function=showfile&file=game/platform/ pekkakana2], [ Aquaria], [https://archives.arosworld.org/?function=showfile&file=game/platform/ sonic CD], [],
|<!--Amiga OS-->[ Giana Sisters], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Puzzle [https://github.com/mariopartyrd/marioparty4/tree/port Party], [https://github.com/mdodis/OpenSolomonsKey OpenSolomonsKey], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle], [ Cubosphere (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle Candy Crisis], [http://bszili.morphos.me/ TailTale],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sports
|<!--AROS-->[https://github.com/tomaszstaniak/aros-swos OpenSWOS], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Racing [ Trigger Rally], [ VDrift], [http://www.ultimatestunts.nl/index.php?page=2&lang=en Ultimate Stunts], [http://maniadrive.raydium.org/ Mania Drive], [https://github.com/plowteam/donut Simpsons Hit and Run], [],
|<!--AROS-->[ Super Tux Kart (OpenGL)], [http://www.dusabledanslherbe.eu/AROSPage/F1Spirit.30.html F1 Spirit (OpenGL)], [http://bszili.morphos.me/index.html MultiRacer], [https://bszili.morphos.me/ Speed Dreams], [https://archives.arosworld.org/?function=showfile&file=game/driving/dethrace-0.10.1.x86_64-aros-v11.zip Carmageddon dethrace 64bit], [http://maniadrive.raydium.org/index.php?downloads=yes maniadrive like trackmania],
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://bszili.morphos.me/index.html Speed Dreams],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12], [http://bszili.morphos.me/index.html TORCS],
|-
|<!--Sub Menu-->Games 1st first person DRPG [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/OpenEnroth/OpenEnroth OpenEnroth MM], []
|<!--AROS-->[https://github.com/BSzili/aros-stuff Arx Libertatis], [http://www.playfuljs.com/a-first-person-engine-in-265-lines/ js raycaster], [https://github.com/Dorthu/es6-crpg webgl], [https://github.com/sonountaleban/AmiShockolate System Shock], [], [],
|<!--AmigaOS-->Phantasie, Faery Tale, Dungeon Master,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 3rd third person action CRPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/alexbatalov/fallout1-ce fallout ce], [https://github.com/rwengine/openrw gta3], [https://github.com/gta-reversed/gta-reversed gta3 sa], [https://github.com/mrxenginner/reVC gta3 vc revc], [https://github.com/jakobharder/burntime/tree/main Burntime],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=game/strategy/ fheroes2 homm2], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ breakhack], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ devilutionx diablo 1 hellfire], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ fallout 1], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ stratagus], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ hostile-takeover], [https://github.com/Kalamatee/ Openmw],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games isometric RPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/topics/dungeon?l=javascript Dungeon], [], [https://github.com/clintbellanger/heroine-dusk JS Dusk],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying nethack], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying GemRB], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games card based RPG [https://github.com/open-duelyst/duelyst Duelyst], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games turn based tactics RPG [], [], [], [], [], [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/strategy UFO AI], [http://play.freeciv.org/ FreeCiv], [https://juen.in Aveterna online civ], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Strategy [http://rtsgus.org/ RTSgus], [http://stargus.sourceforge.net/ Stargus], [https://github.com/KD-lab-Open-Source/Perimeter Perimeter], [https://matty77.itch.io/conflict-3049 conflict-3049], [https://github.com/ZeroK-RTS/Zero-K Zero-K multi player rts lua],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/strategy MegaGlest (OpenGL)], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ signus], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=140&pid=12446#post_12446 Wargus warcraft 2 setup],
|<!--Amiga OS-->[https://aminet.net/package/game/strat/OpenDUNE_RTG OpenDUNE_RTG src]
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Rhythm, Beat, Step [], [], [https://clonehero.net/ clonehero], [https://github.com/MatteoGodzilla/Dj-Engine Dj-Engine],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/misc Frets on Fire], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Shoot Em Ups [http://www.mhgames.org/oldies/formido/ Formido], [http://code.google.com/p/violetland/ Violetland],
||<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/action Open Tyrian], [http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ Alien Blaster], [https://github.com/OpenFodder/openfodder OpenFodder], [https://archives.arosworld.org/?function=showfile&file=game/action/ tbftss The Battle for the Solar System: the Pandora War]
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ The Battle for the Solar System: the Pandora War]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Simulations [http://scp.indiegames.us/ Freespace 2], [http://www.heptargon.de/gl-117/gl-117.html GL117], [http://code.google.com/p/corsix-th/ Theme Hospital], [http://code.google.com/p/freerct/ Rollercoaster Tycoon], [http://hedgewars.org/ Hedgewars], [https://github.com/raceintospace/raceintospace raceintospace], [https://github.com/Return-To-The-Roots RTTR Settlers 2], [https://github.com/OoliteProject/oolite oolite elite], [https://github.com/fesh0r/newkind newkind elite], [https://github.com/bohemiainteractive/cwr Arma Cold War Src], [https://github.com/endless-sky/endless-sky endless-sky], [https://github.com/pioneerspacesim/pioneer pioneer space command],
|<!--AROS-->[https://github.com/tomaszstaniak/aros-micropolis micropolis]
|<!--Amiga OS-->SimCity, SimAnt, Sim Hospital, Theme Park, [https://github.com/angree/openttd_amiga_68k openttd amiga_68k],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Life Sim [https://github.com/ACreTeam/forest Animal Crossing], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Horror [https://github.com/Mikompilation/MikuPan Fatal Frame], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sandbox Voxel Open World Exploration [https://github.com/ClassiCube/ Classicube],[http://www.michaelfogleman.com/craft/ Craft], [https://github.com/tothpaul/DelphiCraft DelphiCraft],[https://www.minetest.net/ Luanti formerly Minetest], [ infiniminer],
|<!--AROS-->[https://github.com/Kalamatee/veloren veloren]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Battle Royale [https://bruh.io/ Play.Bruh.io], [https://www.coolmathgames.com/0-copter Copter Royale], [https://surviv.io/ Surviv.io], [https://nuggetroyale.io/#Ketchup Nugget Royale], [https://miniroyale2.io/ Miniroyale2.io],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Tower Defense [https://chriscourses.github.io/tower-defense/ HTML5], [https://github.com/SBardak/Tower-Defense-Game TD C++], [https://github.com/bdoms/love_defense LUA and LOVE], [https://github.com/HyOsori/Osori-WebGame HTML5], [https://github.com/PascalCorpsman/ConfigTD ConfigTD Pascal], [https://github.com/GloriousEggroll/wine-ge-custom Wine], []
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12871#post_12871 Plants vs Zombies PvZ],
|<!--Amiga OS-->[https://github.com/boingball/miggy-tower-defense miggy-tower-defense],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Visual Novel Engines [https://github.com/diane1f0cd/VisualNovelTemplate Visual Novel Template], [https://github.com/Kirilllive/tuesday-js Tuesday JS], [https://github.com/tejasnayak25/vnsutra vnsutra], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://github.com/NathanGuilhot/VNES-Raylib https://github.com/NathanGuilhot/VNES VNES in Raylib], [https://www.renpy.org/latest.html renpy ren'py python based],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Reality VR [https://gitlab.com/madsbuvi/openmw openmw vr], [https://github.com/Team-Beef-Studios/BeefRaiderXR BeefRaiderXR],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Table Top VTT [ Roll20], [https://www.owlbear.rodeo/ owlbear rodeo], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Computer assisted TableTop TTRPG OSR [https://www.rpgsolo.com/play.php RPGSolo], [https://github.com/fpsvogel/solo-ttrpgs Solo TTRPG], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 2D 3D Engines [https://github.com/fegennari/3DWorld 3DWorld], [https://github.com/GarageGames/Torque3D Torque3D], [https://github.com/gameplay3d/GamePlay GamePlay 3D], [https://www.babylonjs.com/ BabylonJS ], [ Godot], [ Ogre], [ Crystal Space], [https://github.com/JacobHess03/ Dragon-Quest like], [https://github.com/bjornbytes/lovr Lua LOVE for 2D LOVR for 3D], [],
|<!--AROS-->[https://www.arkhamdev.net/wiki.htm?id=agx Arkham Development antiryadgx 8.9 lts with register], [],
|<!--Amiga OS-->[https://github.com/alpyre/Sevgi_Engine Sevgi Engine], [], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games C based game frameworks [https://github.com/orangeduck/Corange Corange], [https://github.com/scottcgi/Mojoc Mojoc], [https://orx-project.org/ Orx], [https://github.com/ioquake/ioq3 Quake 3], [https://www.mapeditor.org/ Tiled], [https://www.raylib.com/ 2d Raylib], [https://github.com/Rabios/awesome-raylib other raylib], [https://github.com/MrFrenik/gunslinger Gunslinger], [https://o3de.org/ o3d], [http://archives.aros-exec.org/index.php?function=browse&cat=development/library GLFW], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/library Raylib 5],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games RPGMaker MV/MZ-compatible projects [https://github.com/Psychronic-Games/RPGReactor RPGReactor js],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Pinball [https://github.com/vpinball/vpinball vpinball], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games unpack unarc [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
==Application Guides==
[[#top|...to the top]]
===Web Browser===
OWB is now at version 2.0 (which got an engine refresh, from July 2015 to February 2019) and 3.0.
This latest version has a good support for many/most web sites, even YouTube web page now works. [https://www.bilibili.tv/en/search untested]
This improved compatibility comes at the expense of higher RAM usage (now 1GB RAM is the absolute minimum).
Also, keep in mind that the lack of a JIT (Just-In-Time) JS compiler on the 32 bit version, makes the web surfing a bit slow.
Only the 64 bit version of OWB 2.0 will have JIT enabled, thus benefitting of more speed. There are tooltypes that can be added to the icon to provide further features JIT, MSE etc
Certificates from [https://curl.se/docs/caextract.html ca certs],
DNS tracking blocking with [https://easylist.to/easylist/easylist.txt easylist.txt] in PROGDIR:Conf before starting browser with enabled AdBlock [https://github.com/easylist/easylist/tree/master easylist], [https://gitlab.com/eyeo anti abp], [https://firebog.net/ big blocklist], [https://github.com/StevenBlack/hosts Steves], [], [],
This can be enabled with OWB Odyssey with Windows -> Content Blocking and Windows -> Messages and enter
https://www.youtube.com/api/stats/ads*
https://www.youtube.com/pagead/adview*
https://www.youtube.com#@##player-ads*
into your custom filters
Element blocker browser extension might be needed for [https://github.com/easylist/easylist/wiki/Youtube-Issues youtube], [ mid roll], [ pre roll], [ ],
OWB speed is much better when running from RAM Disk, the best way is to add the below into your S:User-Startup which copies OWB drawer from Extras:Internet/OWB to RAM Disk:
So add this :
<pre>
copy Extras:Internet/OWB Ram:OWB/ ALL CLONE >NIL:
copy Extras:Internet/OWB.info Ram: >NIL:
</pre>
Open RAM Disk and open OWB drawer and double click on OWB icon so that the above icon tooltypes are activated
Problems are that the copy time is long (around 20 seconds added in the background), but we can make it faster if we delete useless files from the OWB drawer (docs, …)
If you don’t copy the drawer back onto the HD, you won’t save your cache, cookies, passwords… So you need a script for it.
copy Extras:Internet/Amelinium/#? Ram:Amelinium/ ALL CLONE >NIL:
Error messages
SSL error "cant verify with ca-certificates", check bios clock time date is correct
Error 6, try checking networking prefs settings and Save / Use preferences again or a '''few times''' otherwise the network chipset may not be compatible with Aros
[https://www.google.com/search?q=%s&udm=14 Google search without AI overview]
[ DuckDuckGo]
[ Ecosia]
[ Qwant]
[ Swisscows]
[ Mojeek]
[ Brave Search]
[ PreSearch]
[ Startpage]
===E-mail===
Emailinium is now available for IMAP and POP3 based accounts
YAM does not support SSL and most mail providers now switched to encrypted SMTP/POP3 connections
====SimpleMail====
SimpleMail supports IMAP and appears to work with GMail, but it's never been reliable enough, it can crash with large mailboxes.
Please read more on this [http://www.freelists.org/list/simplemail-usr User list]
GMail
Be sure to activate the pop3 usage in your gmail account setup / configuration first.
pop3:
pop.gmail.com
Use SSL: Yes
Port: 995
smtp:
smtp.gmail.com (with authentication)
Use Authentication: Yes
Use SSL: Yes
Port: 465 or 587
Hotmail/MSN/outlook/Microsoft Mail mid-2017, all outlook.com accounts will be migrated to Office 365 / Exchange
Most users are currently on POP which does not allow showing folders and many other features (technical limitations of POP3). With Microsoft IMAP you will get folders, sync read/unread, and show flags. You still won't get push though, as Microsoft has not turned on the IMAP Idle command as at Sept 2013.
If you want to try it, you need to first remove (you can't edit) your pop account (long-press the account on the accounts screen, delete account). Then set it up this way:
1. Email/Password
2. Manual
3. IMAP
4.
* Incoming: imap-mail.outlook.com, port 993, SSL/TLS should be checked
* Outgoing: smtp-mail.outlook.com, port 587, SSL/TLS should be checked
* POP server name pop-mail.outlook.com, port 995, POP encryption method SSL
Yahoo Mail
On April 24, 2002 Yahoo ceased to offer POP access to its free mail service. Introducing instead a yearly payment feature, allowing users POP3 and IMAP server support, along with such benefits as larger file attachment sizes and no adverts.
Sorry to see Yahoo leaving its users to cough up for the privilege of accessing their mail. Understandable, when competing against rivals such as Gmail and Hotmail who hold a large majority of users and were hacked in 2014 as well.
Incoming Mail (IMAP) Server
* Server - imap.mail.yahoo.com
* Port - 993
* Requires SSL - Yes
Outgoing Mail (SMTP) Server
* Server - smtp.mail.yahoo.com
* Port - 465 or 587
* Requires SSL - Yes
* Requires authentication - Yes
Your login info
* Email address - Your full email address (name@domain.com)
* Password - Your account's password
* Requires authentication - Yes
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a subscription subs fee to have access to SMTP and POP3
* Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
* “Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
* “Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
* “Password” – Your Yahoo Mail password.
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
* Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
====YAM Yet Another Mailer====
YAM does not support SSL and most mail providers have now switched to encrypted SMTP/POP3 connections
This email client is POP3 only if the SSL library is available [http://www.freelists.org/list/yam YAM Freelists]
One of the downsides of using a POP3 mailer unfortunately - you have to set an option not to delete the mail if you want it left on the server. IMAP keeps all the emails on the server.
Possible issues
Sending mail issues is probably a matter of using your ISP's SMTP server, though it could also be an SSL issue.
getting a "Couldn't initialise TLSv1 / SSL error
Use of on-line e-mail accounts with this email client is not possible as it lacks the OpenSSL AmiSSl v3 compatible library
GMail
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
Account Name: your Gmail username (including '@gmail.com')
Email Address: your full Gmail email address (username@gmail.com)
Password: your Gmail password
Anyway, the SMTP is pop.gmail.com port 465 and it uses SSLLv3 Authentication. The POP3 settings are for the same server (pop.gmail.com), only on port 995 instead.
Outlook.com access
<pre >
Outlook.com SMTP server address: smtp.live.com
Outlook.com SMTP user name: Your full Outlook.com email address (not an alias)
Outlook.com SMTP password: Your Outlook.com password
Outlook.com SMTP port: 587
Outlook.com SMTP TLS/SSL encryption required: yes
</pre >
Yahoo Mail
<pre >
“POP3 Server” – Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
“SMTP Server” – Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
“Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
“Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
“Password” – Your Yahoo Mail password.
</pre >
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a monthly fee to have access to SMTP and POP3
Microsoft Outlook Express Mail
1. Get the files to your PC.
By whatever method get the files off your Amiga onto your PC. In the YAM folder you have a number of different folders, one for each of your folders in YAM. Inside that is a file usually some numbers such as 332423.283. YAM created a new file for every single email you received.
2. Open up a brand new Outlook Express. Just configure the account to use 127.0.0.1 as mail servers. It doesn't really matter. You will need to manually create any subfolders you used in YAM.
3. You will need to do a mass rename on all your email files from YAM. Just add a .eml to the end of it. Amazing how PCs still rely mostly on the file name so it knows what sort of file it is rather than just looking at it! There are a number of multiple renamers online to download and free too.
4. Go into each of your folders, inbox, sent items etc. And do a select all then drag the files into Outlook Express (to the relevant folder obviously) Amazingly the file format that YAM used is very compatible with .eml standard and viola your emails appear. With correct dates and working attachments.
5. If you want your email into Microsoft Outlook. Open that up and create a new profile and a new blank PST file. Then go into File Import and choose to import from Outlook Express. And the mail will go into there. And viola.. you have your old email from your Amiga in a more modern day format.
===FTP===
Magellan has a great FTP module. It allows transferring files from/to a FTP server over the Internet or the local network and, even if FTP is perceived as a "thing of the past", its usability is all inside the client. The FTP thing has a nice side effect too, since every Icaros machine can be a FTP server as well, and our files can be easily transferred from an Icaros machine to another with a little configuration effort.
First of all, we need to know the 'server' IP address. Server is the Icaros machine with the file we are about to download on another Icaros machine, that we're going to call 'client'. To do that, move on the server machine and 1) run Prefs/Services to be sure "FTP file transfer" is enabled (if not, enable it and restart Icaros); 2) run a shell and enter this command:
ifconfig -a
Make a note of the IP address for the network interface used by the local area network. For cabled devices, it usually is net0:. Now go on the client machine and run Magellan:
Perform these actions: 1) click on FTP; 2) click on ADDRESS BOOK; 3) click on "New".
You can now add a new entry for your Icaros server machine:
1) Choose a name for your server, in order to spot it immediately in the address book. Enter the IP address you got before.
2) click on Custom Options:
1) go to Miscellaneous in the left menu;
2) Ensure "Passive Transfers" is NOT selected;
3) click on Use. We need to deactivate Passive Transfers because YAFS, the FTP server included in Icaros, only allows active transfers at the current stage. Now, we can finally connect to our new file source:
1) Look into the address book for the newly introduced server, be sure that name and IP address are right, and
2) click on Connect. A new lister with server's "MyWorkspace" contents will appear. You can now transfer files over the network choosing a destination among your local (client's) volumes.
Can be adapted to any FTP client on any platform of your choice, just be sure your client allows Active Transfers as well.
===IRC Internet Relay Chat===
Jabberwocky is ideal for one-to-one social media communication, use IRC if you require one to many.
Just type a message in ''lowercase''' letters and it will be posted to all in the [ AROS irc channel]. Please do not use UPPER CASE as it is a sign of SHOUTING which is annoying.
Other things to type in - replace <message> with a line of text and <nick> with a person's name
<pre>
/help
/list
/who
/whois <nick>
/msg <nick> <message>
/query <nick>
<message>s
/query
/away <message>
/away
/quit <going away message>
</pre>
[http://irchelp.org/irchelp/new2irc.html#smiley Intro guide here]. IRC Primer can be found here in [http://www.irchelp.org/irchelp/ircprimer.html html], [http://www.irchelp.org/irchelp/text/ircprimer.txt TXT], [http://www.kei.com/irc/IRCprimer1.1.ps PostScript].
Issue the command /me <text> where <text> is the text that should follow your nickname.
Example: /me slaps ajk around a bit with a large trout
/nick <newNick>
/nickserv register <password> <email address>
/ns instead of /nickserv, while others might need /msg nickserv
/nickserv identify <password>
Alternatives:
/ns identify <password>
/msg nickserv identify <password>
==== IRC WookieChat ====
WookieChat is the most complete internet client for communication across the IRC Network. WookieChat allows you to swap ideas and communicate in real-time, you can also exchange Files, Documents, Images and everything else using the application's DCC capabilities.
add smilies drawer/directory
run wookiechat from the shell and set stack to 1000000 e.g. wookiechat stack 1000000
select a server / server window
* nickname
* user name
* real name - optional
Once you configure the client with your preferred screen name, you'll want to find a channel to talk in.
servers
* New Server - click on this to add / add extra - change details in section below this click box
* New Group
* Delete Entry
* Connect to server
* connect in new tab
* perform on connect
Change details
* Servername - change text in this box to one of the below Server:
* Port number - no need to change
* Server password
* Channel - add #channel from below
* auto join - can click this
* nick registration password,
Click Connect to server button above
<pre>
Server: irc.freenode.net
Channel: #aros
</pre>
irc://irc.freenode.net/aros
<pre>
Server: chat.amigaworld.net
Channel: #amigaworld or #amigans
</pre>
<pre>
On Sunday evenings USA time usually starting around 3PM EDT (1900 UTC)
Server:irc.superhosts.net
Channel #team*amiga
</pre>
<pre>
BitlBee and Minbif are IRCd-like gateways to multiple IM networks
Server: im.bitlbee.org
Port 6667
Seems to be most useful on WookieChat as you can be connected to several servers at once. One for Bitlbee and any messages that might come through that. One for your normal IRC chat server.
</pre>
[http://www.bitlbee.org/main.php/servers.html Other servers],
<pre>
#Amiga.org - irc.synirc.net eu.synirc.net dissonance.nl.eu.synirc.net (IPv6: 2002:5511:1356:0:216:17ff:fe84:68a)
twilight.de.eu.synirc.net zero.dk.eu.synirc.net us.synirc.net avarice.az.us.synirc.net envy.il.us.synirc.net harpy.mi.us.synirc.net
liberty.nj.us.synirc.net snowball.mo.us.synirc.net - Ports 6660-6669 7001 (SSL)
</pre>
<pre>
Multiple server support
"Perform on connect" scripts and channel auto-joins
Automatic Nickserv login
Tabs for channels and private conversations
CTCP PING, TIME, VERSION, SOUND
Incoming and Outgoing DCC SEND file transfers
Colours for different events
Logging and automatic reloading of logs
mIRC colour code filters
Configurable timestamps
GUI for changing channel modes easily
Configurable highlight keywords
URL Grabber window
Optional outgoing swear word filter
Event sounds for tabs opening, highlighted words, and private messages
DCC CHAT support
Doubleclickable URL's
Support for multiple languages using LOCALE
Clone detection
Auto reconnection to Servers upon disconnection
Command aliases
Chat display can be toggled between AmIRC and mIRC style
Counter for Unread messages
Graphical nicklist and graphical smileys with a popup chooser
</pre>
====IRC Aircos ====
Double click on Aircos icon in Extras:Networking/Apps/Aircos. It has been set up with a guest account for trial purposes. Though ideally, choose a nickname and password for frequent use of irc.
====IRC and XMPP Jabberwocky====
Servers are setup and close down at random
You sign up to a server that someone else has setup and access chat services through them.
The two ways to access chat from jabberwocky
<pre >
Jabberwocky -> Server -> XMPP -> open and ad-free
Jabberwocky -> Server -> Transports (Gateways) -> Proprietary closed systems
</pre >
The Jabber.org service connects with all IM services that use XMPP, the open standard for instant messaging and presence over the Internet. The services we connect with include Google Talk (closed), Live Journal Talk, Nimbuzz, Ovi, and thousands more. However, you can not connect from Jabber.org to proprietary services like AIM, ICQ, MSN, Skype, or Yahoo because they don’t yet use XMPP components (XEP-0114) '''but''' you can use Jabber.com's servers and IM gateways (MSN, ICQ, Yahoo etc.) instead.
The best way to use jabberwocky is in conjunction with a public jabber server with '''transports''' to your favorite services, like gtalk, Facebook, yahoo, ICQ, AIM, etc.
You have to register with one of the servers, [https://list.jabber.at/ this list] or [http://www.jabberes.org/servers/ another list], [http://xmpp.net/ this security XMPP list],
Unfortunately jabberwocky can only connect to one server at a time so it is best to check what services each server offers. If you set it up with separate Facebook and google talk accounts, for example, sometimes you'll only get one or the other.
Jabberwocky open a window where the Jabber server part is typed in as well as your Nickname and Password.
Jabber ID (JID) identifies you to the server and other users.
Once registered the next step is to goto Jabberwocky's "Windows" menu and select the "Agents" option. The "Agents List" window will open.
Roster (contacts list)
[http://search.wensley.org.uk/ Chatrooms] (MUC) are available
File Transfer - can send and receive files through the Jabber service but not with other services like IRC, ICQ, AIM or Yahoo. All you need is an installed webbrowser and OpenURL.
Clickable URLs - The message window uses Mailtext.mcc and you can set a URL action in the MUI mailtext prefs like SYS:Utils/OpenURL %s NEWWIN.
There is no consistent Skype like (H.323 VoIP) video conferencing available over Jabber. The move from xmpp to Jingle should help but no support on any amiga-like systems at the moment. [http://aminet.net/package/dev/src/AmiPhoneSrc192 AmiPhone] and [http://www.lysator.liu.se/%28frame,faq,nobg,useframes%29/ahi/v4-site/ Speak Freely] was an early attempt voice only contact. SIP and Asterisk are other PBX options.
Facebook
If you're using the XMPP transport provided by Facebook themselves, chat.facebook.com, it looks like they're now requiring SSL transport. This means jabberwocky method below will no longer work. The best thing to do is to create an ID on a public jabber server which has a Facebook gateway.
<pre >
1. launch jabberwocky
2. if the login window doesn't appear on launch, select 'account' from the jabberwocky menu
3. your jabber ID will be user@chat.facebook.com where user is your user ID
4. your password is your normal facebook password
5. to save this for next time, click the popup gadget next to the ID field
6. click the 'add' button
7. click the 'close' button
8. click the 'connect' button
</pre >
you're done. you can also click the 'save as default account' button if you want. jabberwocky configured to auto-connect when launching the program, but you can configure as you like. there is amigaguide documentation included with jabberwocky.
[http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=37085&forum=32 Read more here]
for Facebook users, you can log-in directly to Facebook with jabberwocky. just sign in as @chat.facebook.com with your Facebook password as the password
Twitter
For a few years, there has been added a twitter transport. Servers include [http://jabber.hot-chilli.net/ jabber.hot-chili.net], and .
An [http://jabber.hot-chilli.net/tag/how-tos/ How-to]
:Read [http://jabber.hot-chilli.net/2010/05/09/twitter-transport-working/ more]
Instagram
no support at the moment best to use a web browser based client
ICQ
The new version (beta) of StriCQ uses a newer ICQ protocol. Most of the ICQ Jabber Transports still use an older ICQ protocol. You can only talk one-way to StriCQ using the older Transports. Only the newer ICQv7 Transport lets you talk both ways to StriCQ. Look at the server lists in the first section to check.
Register on a Jabber server, e.g. this one works: http://www.jabber.de/
Then login into Jabberwocky with the following login data e.g. xxx@jabber.de / Password: xxx Now add your ICQ account under the window->Agents->"Register". Now Jabberwocky connects via the Jabber.de server with your ICQ account.
Yahoo Messenger
although yahoo! does not use xmpp protocol, you should be able to use the transport methods to gain access and post your replies
MSN
early months of 2013 Microsoft will ditch MSN Messenger client and force everyone to use Skype...but MSN protocol and servers will keep working as usual for quite a long time....
Occasionally the Messenger servers have been experiencing problems signing in. You may need to sign in at www.outlook.com and then try again. It may also take multiple tries to sign in. (This also affects you if you’re using Skype.)
You have to check each servers' Agents List to see what transports (MSN protocol, ICQ protocol, etc.) are supported or use the list address' provided in the section above. Then register with each transport (IRC, MSN, ICQ, etc.) to which you need access. After registering you can Connect to start chatting.
msn.jabber.com/registered should appear in the window.
From this [http://tech.dir.groups.yahoo.com/group/amiga-jabberwocky/message/1378 JW group] guide which helps with this process in a clear, step by step procedure.
1. Sign up on MSN's site for a passport account. This typically involves getting a Hotmail address.
2. Log on to the Jabber server of your choice and do the following:
* Select the "Windows/Agents" menu option in Jabberwocky.
* Select the MSN Agent from the list presented by the server.
* Click the Register button to open a new window asking for:
**Username = passort account email address, typically your hotmail address.
**Nick = Screen name to be shown to anyone you add to your buddy list.
**Password = Password for your passport account/hotmail address.
* Click the Register button at the bottom of the new window.
3. If all goes well, you will see the MSN Gateway added to your buddy list. If not, repeat part 2 on another server. Some servers may show MSN in their list of available agents, but have not updated their software for the latest protocols used by MSN.
4. Once you are registered, you can now add people to your buddy list. Note that you need to include the '''msn.''' ahead of the servername so that it knows what gateway agent to use. Some servers may use a slight variation and require '''msg.gate.''' before the server name, so try both to see what works.
If my friend's msn was amiga@hotmail.co.uk and my jabber server was @jabber.meta.net.nz..
then amiga'''%'''hotmail.com@'''msn.'''jabber.meta.net.nz
or another the trick to import MSN contacts is that you don't type the hotmail URL but the passport URL... e.g. Instead of: goodvibe%hotmail.com@msn.jabber.com You type: goodvibe%passport.com@msn.jabber.com
And the thing about importing contacts I'm afraid you'll have to do it by hand, one at the time...
Google Talk
any XMPP server will work, but you have to add your contacts manually. a google talk user is typically either @gmail.com or @talk.google.com. a true gtalk transport is nice because it brings your contacts to you and (can) also support file transfers to/from google talk users.
implement Jingle a set of extensions to the IETF's Extensible Messaging and Presence Protocol (XMPP)
support ended early 2014 as Google moved to Google+ Hangouts which uses it own proprietary format
===Video Player MPlayer===
Many of the menu features (such as doubling) do not work with the current version of mplayer but using
4:3
mplayer -vf scale=800:600 file.avi
16:9
mplayer -vf scale=854:480 file.avi
if you want gui use;
mplayer -gui 1 <other params> file.avi
<pre >
stack 1000000
; using AspireOS 1.xx
; copy FROM SYS:Extras/Multimedia/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 1.x
; copy FROM SYS:Tools/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 2.x
; copy FROM SYS:Utilities/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
cd RAM:MPlayer
run MPlayer -gui > Nil:
;run MPlayer -gui -ao ahi_dev -playlist http://www.radio-paralax.de/listen.pls > Nil:
</pre >
$ mplayer rtsp://127.0.0.1:554/sample_300kbit.mp4
MPlayer supports multicast streaming, and rtp/rtsp protocols (it might require [http://www.live555.com/openRTSP/ live555 library] to work with some streams). But you might have to build it where it's disabled. Also, multicast won't work with some AmiTCP-likes. MIAMI supported it, though.
AROS supports IPv4 (old but works) and this includes the needed address space for RTP.
If you mean multicast via RTP - mplayer handles it. You can even force UDP over TCP
-rtsp-stream-over-tcp
If the rtsp Real Time Streaming Protocol server needs authentification:
-user -passwd
MPlayer - Menu - Open Playlist and load already downloaded .pls or .m3u file - auto starts around 4 percent cache
MPlayer - Menu - Open Stream and copy one of the .pls lines below into space allowed, press OK and press play button on main gui interface
Old 8bit 16bit remixes chip tune game music
http://www.radio-paralax.de/listen.pls
http://scenesat.com/
http://www.shoutcast.com/radio/Amiga
http://www.theoldcomputer.com/retro_radio/RetroRadio_Main.htm
http://www.kohina.com/
http://www.remix64.com/
http://retrogamer.net/forum/
http://retroasylum.podomatic.com/rss2.xml
http://retrogamesquad.com/
http://www.retronauts.com/
http://monsterfeet.com/noquarter/
http://www.retrogamingradio.com/
http://www.radiofeeds.co.uk/mp3.asp
[[#top|...to the top]]
====ZunePaint====
simplified typical workflow
* importing and organizing and photo management
* making global and regional local correction(s) - recalculation is necessary after each adjustment as it is not in real-time
* exporting your images in the best format available with the preservation of metadata
Whilst achieving 80% of a great photo with just a filter, the remaining 20% comes from a manual fine-tuning of specific image attributes.
For photojournalism, documentary, and event coverage, minimal touching is recommended. Stick to Camera Raw for such shots, and limit changes to level adjustment, sharpness, noise reduction, and white balance correction.
For fashion or portrait shoots, a large amount of adjustment is allowed and usually ends up far from the original. Skin smoothing, blemish removal, eye touch-ups, etc. are common. Might alter the background a bit to emphasize the subject.
Product photography usually requires a lot of sharpening, spot removal, and focus stacking.
For landscape shots, best results are achieved by doing the maximum amount of preparation before/while taking the shot. No amount of processing can match timing, proper lighting, correct gear, optimal settings, etc. Excessive post-processing might give you a dramatic shot but best avoided in the long term.
* White Balance - Left Amiga or F12 and K and under "Misc color effects" tab with a pull down for White Balance - color temperature also known as AKA tint (movies) or tones (painting) - warm temp raise red reduce green blue - cool raise blue lower red green
* Exposure - exposure compensation, highlight/shadow recovery
* Noise Reduction - during RAW development or using external software
* Lens Corrections - distortion, vignetting, chromatic aberrations
* Detail - capture sharpening and local contrast enhancement
* Contrast - black point, levels (sliders) and curves tools (F12 and K)
* Framing - straighten () and crop (F12 and F)
* Refinements - color adjustments and selective enhancements - Left Amiga or F12 and K for RGB and YUV histogram tabs -
* Resizing - enlarge for a print or downsize for the web or email (F12 and D)
* Output Sharpening - customized for your subject matter and print/screen size
White Balance - F12 and K
scan your image for a shade which was meant to be white (neutral with each RGB value being equal) like paper or plastic which is in the same light as the subject of the picture. Use the dropper tool to select this color, similar colours will shift and you will have selected the perfect white balance for your part of the image - for the whole picture make sure RAZ or CLR button at the bottom is pressed before applying to the image above.
Exposure correction
F12 and K - YUV Y luminosity - RGB extra red tint - move red curve slightly down and move blue green curves slightly up
Workflows in practice
* Undo - Right AROS key or F12 and Z
* Redo - Right AROS key or F12 and R
First flatten your image (if necessary) and then do a rotation until the picture looks level.
* Crop the picture. Click the selection button and drag a box over the area of the picture you want to keep. Press the crop button and the rest of the photo will be gone.
* Adjust your saturation, exposure, hue levels, etc., (right AROS Key and K for color correction) until you are happy with the photo. Make sure you zoom in all of the way to 100% and look the photo over, zoom back out and move around. Look for obvious problems with the picture.
* After coloring and exposure do a sharpen (Right AROS key and E for Convolution and select drop down option needed), e.g. set the matrix to 5x5 (roughly equivalent Amount to 60%) and set the Radius to 1.0. Click OK.
And save your picture
Implemented or would like to see for simplification and ease of use
basic filters (presets) like black and white, monochrome, edge detection (sobel), motion/gaussian blur,
* negative, sepiatone, retro vintage, night vision, colour tint, color gradient, color temperature, glows, fire, lightning, lens flare, emboss, filmic, pixelate mezzotint, antialias, etc.
adjust / cosmetic tools such as crop,
* reshaping tools, straighten, smear, smooth, perspective, liquify, bloat, pucker, push pixels in any direction, dispersion, transform like warp, blending with soft light, page-curl, whirl, ripple, fisheye, neon, etc.
* red eye fixing, blemish remover, skin smoothing, teeth whitener, make eyes look brighter, desaturate,
effects like oil paint, cartoon, pencil sketch, charcoal, noise/matrix like sharpen/unsharpen, (right AROS key with A for Artistic effects)
* blend two image, gradient blend, masking blend, explode, implode, custom collage, surreal painting, comic book style, needlepoint, stained glass, watercolor, mosaic, stencil/outline, crayon, chalk, etc.
borders such as
* dropshadow, rounded, blurred, color tint, picture frame, film strip polaroid, bevelled edge, etc.
brushes e.g.
* frost, smoke, etc.
and manual control of
fix lens issues including vignetting (darkening), color fringing and barrel distortion, and chromatic and geometric aberration - lens and body profiles
perspective correction
levels - directly modify the levels of the tone-values of an image, by using sliders for highlights, midtones and shadows
curves - Color Adjustment and Brightness/Contrast
color balance
one single color transparent (alpha channel (color information/selections) for masking and/or blending ) for backgrounds, etc.
Threshold indicates how much other colors will be considered mixture of the removed color and non-removed colors
decompose layer into a set of layers with each holding a different type of pattern that is visible within the image
any selection using any selecting tools like lasso tool, marquee tool etc. the selection will temporarily be save to alpha
If you create your image without transparency then the Alpha channel is not present, but you can add later.
File formats like .psd (Photoshop file has layers, masks etc. contains edited sensor data. The original sensor data is no longer available) .xcf .raw .hdr
Image Picture Formats
* low dynamic range (JPEG, PNG, TIFF 8-bit), 16-bit (PPM, TIFF), typically as a 16-bit TIFF in either ProPhoto or AdobeRGB colorspace - TIFF files are also fairly universal – although, if they contain proprietary data, such as Photoshop Adjustment Layers or Smart Filters, making them proprietary.
* linear high dynamic range (HDR) images (PFM, [http://www.openexr.com/ ILM .EXR], jpg, [http://aminet.net/util/dtype cr2] (canon tiff based), hdr, NEF, CRW, ARW, MRW, ORF, RAF (Fuji), PEF, DCR, SRF, ERF, DNG files are RAW converted to an Adobe proprietary format - a container that can embed the raw file as well as the information needed to open it)
An old version of [http://archives.aros-exec.org/index.php?function=browse&cat=graphics/convert dcraw]
There is no single RAW file format. Each camera manufacturer has one or more unique RAW formats. RAW files contain the brightness levels data captured by the camera sensor. This data cannot be modified. A second smaller file, separate XML file, or within a database with instructions for the RAW processor to change exposure, saturation etc. The extra data can be changed but the original sensor data is still there. RAW is technically least compatible.
A raw file is high-bit (usually 12 or 14 bits of information) but a camera-generated TIFF file will be usually converted by the camera (compressed, downsampled) to 8 bits. The raw file has no embedded color balance or color space, but the TIFF has both. These three things (smaller bit depth, embedded color balance, and embedded color space) make it so that the TIFF will lose quality more quickly with image adjustments than the raw file. The camera-generated TIFF image is much more like a camera processed JPEG than a raw file. A strong advantage goes to the raw file. The power of RAW files, such as the ability to set any color temperature non-destructively and will contain more tonal values.
The principle of preserving the maximum amount of information to as late as possible in the process. The final conversion - which will always effectively represent a "downsampling" - should prevent as much loss as possible.
Once you save it as TIFF, you throw away some of that data irretrievably. When saving in the lossy JPEG format, you get tremendous file size savings, but you've irreversibly thrown away a lot of image data. As long as you have the RAW file, original or otherwise, you have access to all of the image data as captured.
Keyboard equivalence with Photoshop(tm) would help
<pre>
File
PHOTOSHOP SHORTCUT GIMP
New Ctrl+n New
Open Ctrl+o Open
Close Ctrl+w Close
Save Ctrl+s Save
Save as Shift+Ctrl+s Save as
Revert F12 Revert
Print Ctrl+p Print
Exit Ctrl+q Quit
Edit
PHOTOSHOP SHORTCUT GIMP
Undo/Redo (1 level) Ctrl+z Undo (Redo is Shift+Ctrl+z)
Cut Ctrl+x Cut
Copy Ctrl+c Copy
Paste Ctrl+v Paste
Paste Into Shift+Ctrl+v Paste Into
Fill with FG color Alt+Backspace Fill with FG color
Fill with BG color Control+Backspace Fill with BG color
Image/Colors
PHOTOSHOP SHORTCUT GIMP
Levels Ctrl+l Levels
Auto Contrast Shift+Ctrl+Alt+l Stretch Contrast (same?)
Curves Ctrl+m Curves
Color Balance Ctrl+b Color Balance
Hue/Saturation Ctrl+u Hue-Saturation
Desaturate Shift+Ctrl+u Desaturate
Invert Ctrl+i Invert
Default Colors d Default Colors
Switch Colors x Switch Colors
Layer
PHOTOSHOP SHORTCUT GIMP
New Layer Shift+Ctrl+n New Layer
Layer via Copy Ctrl+j Duplicate Layer
Bring (layer) to Front Shift+Ctrl+] Layer to Top
Send (layer) to Back Shift+Ctrl+[ Layer to Bottom
Bring (layer) Forward Ctrl+] Raise Layer
Send (layer) Backward Ctrl+[ Lower Layer
Select Top Layer Shift+Alt+] Select Top Layer
Select Bottom Layer Shift+Alt+[ Select Bottom Layer
Select One Layer Forward Alt+] Select Previous Layer
Select One Layer Backward Alt+[ Select Next Layer
Merge Down Ctrl+e Merge Down
Merge Visible Shift+Ctrl+e Merge Visible
Preserve Transparency / Keep Transparency
Cycle Modes Forwards Shift+= Next Layer Mode
Cycle Modes Backwards Shift+- Previous Layer Mode
Select
PHOTOSHOP SHORTCUT GIMP
Select All Ctrl+a Select All
Deselect Ctrl+d Select None
Inverse Shift+Ctrl+i Invert
Feather Ctrl+Alt+d Feather
View
PHOTOSHOP SHORTCUT GIMP
Zoom In Ctrl+= Zoom In
Zoom Out Ctrl+- Zoom Out
Fit on Screen Ctrl+0 Zoom to Fit Window
Actual Pixels Ctrl+Alt+0 Zoom 1:1
Show/Hide Extras Ctrl+h Toggle Show Selection (close enough?)
Show/Hide Guides Ctrl+' Toggle Show Guides
Show/Hide Grid Ctrl+Alt+' Toggle Show Grid
Show/Hide Rulers Ctrl+r Toggle Show Rulers
Snap Ctrl+; Snap to Guides
Scroll View Up Page Up Scroll Page Up
Scroll View Down Page Down Scroll Page Down
Scroll View Left Ctrl+Page Up Scroll Page Left
Scroll View Right Ctrl+Page Down Scroll Page Right
Window/Dialogs
PHOTOSHOP SHORTCUT GIMP
? F5 Tools Dialog
Color Tab F6 Colors Dialog
Layers Tab F7 Layers Dialog
Info Tab F8 Image Information
Tools
PHOTOSHOP SHORTCUT GIMP
Move Tool v Move Tool
Lasso Tool l Free Select Tool
Magic Wand Tool w Fuzzy Select Tool
Crop Tool c Crop & Resize Tool
Airbrush Tool j Airbrush Tool
Paintbrush Tool b Paintbrush Tool
Clone Stamp Tool s Clone Stamp Tool
Eraser Tool e Eraser Tool
Blur Tool r Convolve Tool
Dodge Tool o DodgeBurn Tool
Type Tool t Text Tool
Pen Tool p Bezier Select Tool
Eye Dropper Tool i Color Picker Tool
Zoom Tool z Magnify Tool
Previous Brush , Previous Brush
Next Brush . Next Brush
First Brush Shift+< First Brush
Last Brush Shift+> Last Brush
Decrease Brush Size [ Decrease Brush Size
Increase Brush Size ] Increase Brush Size
Decrease Brush Hardness { Decrease Brush Hardness
Increase Brush Hardness } Increase Brush Hardness
Rectangular Marquee Tool m Rect Select Tool
Elliptical Marquee Tool Shift+m Ellipse Select Tool
Gradient Tool g Blend Tool
Paint Bucket Tool Shift+g Bucket Fill Tool
Transform Alt Cntrl T
Help
PHOTOSHOP SHORTCUT GIMP
Help F1 Help
Context Help Shift+F1 Context Help
Misc.
PHOTOSHOP SHORTCUT GIMP
Last Filter Ctrl+f Repeat Last Filter
? Shift+Ctrl+f Reshow Last Filter
Preferences Ctrl+k Preferences
Liquify Shift+Ctrl+x IWarp (close enough?)
Toggle Quick Mask q Toggle Quick Mask
</pre>
Spotlights - triangle of white opaque shape
Cutting out and/or replacing unwanted background or features - select large areas with the selection option like the Magic Wand tool (aka Color Range) or the Lasso (quick and fast) with feather 2 to soften edge or the pen tool which adds points/lines/Bézier curves (better control but slower), hold down the shift button as you click to add extra points/areas of the subject matter to remove. Increase the tolerance to cover more areas. To subtract from your selection hold down alt as you're clicking.
* Layer masks are a better way of working than Erase they clip (black hides/hidden white visible/reveal). Clone Stamp can be simulated by and brushes for other areas.
* Leave the fine details like hair, fur, etc. to later with lasso and the shift key to draw a line all the way around your subject. Gradient Mapping - Inverse - Mask. i.e. Refine your selected image with edge detection and using the radius and edge options / adjuster (increase/decrease contrast) so that you will capture more fine detail from the background allowing easier removal.
Remove fringe/halo
saving image as png rather than jpg/jpeg to keep transparency background intact.
Implemented [http://colorizer.org/ colour model representations] [http://paulbourke.net/texture_colour/colourspace/ Mathematical approach] - Photo stills are spatially 2d (h and w), but are colorimetrically 3d (r g and b, or H L S, or Y U V etc.) as well.
* RGB - split cubed mapped color model for photos and computer graphics hardware using the light spectrum (adding and subtracting)
* YUV - Y-Lightness U-blue/yellow V-red/cyan (similar to YPbPr and YCbCr) used in the PAL, NTSC, and SECAM composite digital TV color [http://crewofone.com/2012/chroma-subsampling-and-transcoding/#comment-7299 video]
Histograms
White balanced (neutral) if the spike happens in the same place in each channel of the RGB graphs. If not, you're not balanced.
If you have sky you'll see the blue channel further off to the right.
RGB is best one to change colours. These elements RGB is a 3-channel format containing data for Red, Green, and Blue in your photo scale between 0 and 255. The area in a picture that appears to be brighter/whiter contains more red color as compared to the area which is relatively darker. Similarly in the green channel the area that appears to be darker contains less amount of green color as compared to the area that appears to be brighter. Similarly in the blue channel the area appears to be darker contains less amount of blue color as compared to the area that appears to be brighter. Brightness luminance histogram also matches the green histogram more than any other color - human eye interprets green better e.g. RGB rough ratio 15/55/30%
RGBA (RGB+A, A means alpha channel) . The alpha channel is used for "alpha compositing", which can mostly be associated as "opacity". AROS deals in RGB with two digits for every color (red, green, blue), in ARGB you have two additional hex digits for the alpha channel.
The shadows are represented by the left third of the graph. The highlights are represented by the right third. And the midtones are, of course, in the middle. The higher the black peaks in the graph, the more pixels are concentrated in that tonal range (total black area).
By moving the black endpoint, which identifies the shadows (darkness) and a white light endpoint (brightness) up and down either sides of the graph, colors are adjusted based on these points.
By dragging the central one, can increased the midtones and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
RGB Curves
* Move left endpoint (black point) up or right endpoint (white point) up brightens
* Move left endpoint down or right endpoint down darkens
Color Curves
* Dragging up on the Red Curve increases the intensity of the reds in the image but
* Dragging down on the Red Curve decreases the intensity of the reds and thus increases the apparent intensity of its complimentary color, cyan. Green’s complimentary color is magenta, and blue’s is yellow.
<pre>
Red <-> Cyan
Green <->Magenta
Blue <->Yellow
</pre>
YUV Best option to analyse and pull out statistical elements of any picture (i.e. separate luminance data from color data). The line in Y luma tone box represents the brightness of the image with the point in the bottom left been black, and the point in the top right as white. A low-contrast image has a concentrated clump of values nearer to the center of the graph. By comparison, a high-contrast image has a wider distribution of values across the entire width of the Histogram. A histogram that is skewed to the right would indicate a picture that is a bit overexposed because most of the color data is on the lighter side (increase exposure with higher value F), while a histogram with the curve on the left shows a picture that is underexposed. This is good information to have when using post-processing software because it shows you not only where the color data exists for a given picture, but also where any data has been clipped (extremes on edges of either side): that is, it does not exist and, therefore, cannot be edited. By dragging the endpoints of the line and as well as the central one, can increased the dark/shadows, midtones and light/bright parts and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
The U and V chroma parts show color difference components of the image. It’s useful for checking whether or not the overall chroma is too high, and also whether it’s being limited too much
Can be used to create a negative image but also
With U (Cb), the higher value you are, the more you're on the blue primary color. If you go to the low values then you're on blue complementary color, i.e. yellow.
With V (Cr), this is the same principle but with Red and Cyan.
e.g. If you push U full blue and V full red, you get magenta. If you push U full yellow and V full Cyan then you get green.
YUV simultaneously adds to one side of the color equation while subtracting from the other.
using YUV to do color correction can be very problematic because each curve alters the result of each other: the mutual influence between U and V often makes things tricky. You may also be careful in what you do to avoid the raise of noise (which happens very easily). Best results are obtained with little adjustments
sunset that looks uninspiring and needs some color pop especially for the rays over the hill, a subtle contrast raise while setting luma values back to the legal range without hard clipping.
====Lunapaint====
Pixel based drawing app with onion-skin animation function
Blocking, Shading, Coloring, adding detail
<pre>
b BRUSH
e ERASER
alt eyedropper
v layer tool
z ZOOM / MAGNIFY < > n
spc panning
m marque
q lasso
w same color selection / region
</pre>
<pre>
, LM RM
v
V
f filter
F
. size
p
, pick color
[] last / next color
</pre>
There is not much missing in Lunapaint to be as good as FlipBook and then you have to take into account that Flipbook is considered to be amongst the best and easiest to use animation software out there. Ok to be honest Flipbook has some nice features that require more heavy work but those aren't so much needed right away, things like camera effects, sound, smart fill, export to different movie file formats etc.
Tried Flipbook with my tablet and compared it to Luna. The feeling is the same when sketching. LunaPaint is very responsive/fluent to draw with. Just as Flipbook is, and that responsiveness is something its users have mentioned as one of the positive sides of said software.
author was learning MUI. Some parts just have to be rewritten with proper MUI classes before new features can be added.
* add [Frame Add] / [Frame Del]
* whole animation feature is impossible to use. If you draw 2 color maybe but if you start coloring your cells then you get in trouble
* pickup the entire image as a brush, not just a selection ? And consequently remove the brush from memory when one doesn't need it anymore. can pick up a brush and put it onto a new image but cropping isn't possible, nor to load/save brushes.
* Undo is something I longed for ages in Lunapaint.
* to import into the current layer, other types of images (e.g. JPEG) besides RAW64.
* implement graphic tablet features support
**GENERAL DRAWING**
Miss it very much:
UNDO
ERASER
COLORPICKER - has to show on palette too which color got picked.
BACKGROUND COLOR -Possibility to select from "New project screen"
Miss it somewhat:
ICON for UNDO
ICON for ERASER
ICON for CLEAR SCREEN ( What can I say? I start over from scratch very often )
BRUSH - possibility to cut out as brush not just copy off image to brush
**ANIMATING**
Miss it very much:
NUMBER OF CELLS - Possibity to change total no. of cells during project
ANIM BRUSH - Possibility to pick up a selected part of cells into an animbrush
Miss it somewhat:
ADD/REMOVE FRAMES: Add/remove single frame
In general LunaPaint is really well done and it feels like a new DeluxePaint version. It works with my tablet. Sure there's much missing of course but things can always be added over time. So there is great potential in LunaPaint that's for sure. Animations could be made in it and maybe put together in QuickVideo, saving in .gif or .mng etc some day.
LAYERS
-Layers names don't get saved globally in animation frames
-Layers order don't change globally in an animation (perhaps as default?).
EXPORTING IMAGES
-Exporting frames to JPG/PNG gives problems with colors. (wrong colors. See my animatiopn --> My robot was blue now it's "gold" ) I think this only happens if you have layers.
-Trying to flatten the layers before export doesn't work if you have animation frames only the one you have visible will flatten properly all other frames are destroyed. (Only one of the layers are visible on them)
-Exporting images filenames should be for example e.g. file0001, file0002...file0010 instead as of now file1, file2...file10
LOAD/SAVE (Preferences)
-Make a setting for the default "Work" folder.
* Destroyed colors if exported image/frame has layers
* mystic color cycling of the selected color while stepping frames back/forth (annoying)
<pre>
Deluxe Paint II enhanced key shortcuts
NOTE: @ denotes the ALT key
[Technique]
F1 - Paint
F2 - Single Colour
F3 - Replace
F4 - Smear
F5 - Shade
F6 - Cycle
F7 - Smooth
M - Colour Cycle
[Brush]
B - Restore
O - Outline
h - Halve brush size
H - Double brush size
x - Flip brush on X axis
X - Double brush size on X axis only
y - Flip on Y
Y - Double on Y
z - Rotate brush 90 degrees
Z - Stretch
[Stencil]
` - Stencil On
[Miscellaneous]
F9 - Info Bar
F10 - Selection Bar
@o - Co-Ordinates
@a - Anti-alias
@r - Colourise
@t - Translucent
TAB - Colour Cycle
[Picture]
L - Load
S - Save
j - Page to Spare(Flip)
J - Page to Spare(Copy)
V - View Page
Q - Quit
[General Keys]
m - Magnify
< - Zoom In
> - Zoom Out
[ - Palette Colour Up
] - Palette Colour Down
( - Palette Colour Left
) - Palette Colour Right
, - Eye Dropper
. - Pixel / Brush Toggle
/ - Symmetry
| - Co-Ordinates
INS - Perspective Control
+/- - Brush Size (Fine Control)
w - Unfilled Polygon
W - Filled Polygon
e - Unfilled Ellipse
E - Filled Ellipse
r - Unfilled Rectangle
R - Filled Rectangle
t - Type/text tool
a - Select Font
u/U - Undo
d - Brush
D - Filled Non-Uniform Polygon
f/F - Fill Options
g/G - Grid
h/H - Brush Size (Coarse Control)
K - Clear
c - Unfilled Circle
C - Filled Circle
v - Line
b - Scissor Select and Toggle
B - Brush
{,} - Toggle between two background colours
</pre>
====Lodepaint====
Pixel based painting artwork app
====Grafx2====
Pixel based painting artwork app aesprite like
[https://www.youtube.com/watch?v=59Y6OTzNrhk aesprite workflow keys and tablet use], [],
====Vector Graphics VectorCrafθ====
Undo Ctrl + Z
Redo Shift + Ctrl + Z
Cut Ctrl + X
Copy Ctrl + C
Paste Ctrl + V
Paste in front Ctrl + F
Paste at back Ctrl + B
Paste in place Shift + Ctrl + V
Paste on all artboards Alt + Shift + Ctrl + V
Check spelling Ctrl + I
Open Color Settings Shift + Ctrl + K
Open Keyboard Shortcuts Alt + Shift + Ctrl + K
Open Preferences Ctrl + K
Tool Shortcut
Selection V
Direct Selection A
Pen P
Type T
Rectangle M
Ellipse L
Paintbrush B
Gradient G
Eyedropper I
Zoom Z
v - gets you to regular mouse
a - direct select tool
p - pen tool
(negative symbol) - subtract anchor point tool
(positive symbol) - add anchor point tool
Shift+c - anchor point altering tool
i - eye dropper tool
Space bar - grab hand for moving around the document
Cntrl + space bar - zoom in Cmd + opt + space bar - zoom out
Cntrl + 0 (zero) - view whole artboard
Cntrl + Y - toggle between artwork and preview mode
Cntrl + U - smart guides on/off
ctrl/alt/shift P - Offset Path
Shortcut Explanation
ctrl + ] moves the selected object one closer to the top
ctrl + shift + ] moves the selected object straight to top
ctrl + [ moves the selected object one closer to the bottom
ctrl + shift + [ moves the selected object straight to bottom
====Vector Graphics ZuneFIG====
Vector Image Editing of files .svg .ps .eps
*Objects - raise lower rotate flip aligning snapping
*Path - unify subtract intersect exclude divide
*Colour - fill stroke
*Stroke - size
*Brushes -
*Layers -
*Effects - gaussian bevels glows shadows
*Text -
*Transform -
AmiFIG ([http://epb.lbl.gov/xfig/frm_introduction.html xfig manual])
[[File:MyScreen.png|thumb|left|alt=Showing all Windows open in AmiFIG.|All windows available to AmiFIG.]]
for drawing simple to intermediate vector graphic images for scientific and technical uses and for illustration purposes for those with talent
;Menu options
* Load - fig format but import(s) SVG
* Save - fig format but export(s) eps, ps, pdf, svg and png
* PAN = Ctrl + Arrow keys
* Deselect all points
There is no selected object until you apply the tool, and the selected object is not highlighted.
;Metrics - to set up page and styles - first window to open on new drawings
;Tools - Drawing Primitives - set Attributes window first before clicking any Tools button(s)
* Shapes - circles, ellipses, arcs, splines, boxes, polygon
* Lines - polylines
* Text "T" button
* Photos - bitmaps
* Compound - Glue, Break, Scale
* POINTs - Move, Add, Remove
* Objects - Move, Copy, Delete, Mirror, Rotate, Paste
use right mouse button to stop extra lines, shapes being formed and the left mouse to select/deselect tools button(s)
* Rotate - moves in 90 degree turns centered on clicked POINT of a polygon or square
;Attributes which provide change(s) to the above primitives
* Color
* Line Width
* Line Style
* arrowheads
;Modes
Choose from freehand, charts, figures, magnet, etc.
;Library - allows .fig clip-art to be stored
* compound tools to add .fig(s) together
;FIG 3.2 [http://epb.lbl.gov/xfig/fig-format.html Format] as produced by xfig version 3.2.5
<pre>
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
4 0 0 50 -1 0 12 0.0000 4 135 1050 1050 2475 This is a test.01
</pre>
# change the text alignment within the textbox. I can choose left, center, or right aligned by either changing the integer in the second column from 0 (left) to 1 or 2 (center, or right).
# The third integer in the row specifies fontcolor. For instance, 0 is black, but blue is 1 and Green3 is 13.
# The sixth integer in the bottom row specifies fontface. 0 is Times-Roman, but 16 is Helvetica (a MATLAB default).
# The seventh number is fontsize. 12 represents a 12pt fontsize. Changing the fontsize of an item really is as easy as changing that number to 20.
# The next number is the counter-clockwise angle of the text. Notice that I have changed the angle to .7854 (pi/4 rounded to four digits=45 degrees).
# twelfth number is the position according to the standard “x-axis” in Xfig units from the left. Note that 1200 Xfig units is equivalent to once inch.
# thirteenth number is the “y-position” from the top using the same unit convention as before.
* The nested text string is what you entered into the textbox.
* The “01″ present at the end of that line in the .fig file is the closing tag. For instance, a change to \100 appends a @ symbol at the end of the period of that sentence.
; Just to note there are no layers, no 3d functions, no shading, no transparency, no animation
[[#top|...to the top]]
===Audio===
# AHI uses linear panning/balance, which means that in the center, you will get -6dB. If an app uses panning, this is what you will get. Note that apps like Audio Evolution need panning, so they will have this problem.
# When using AHI Hifi modes, mixing is done in 32-bit and sent as 32-bit data to the driver. The Envy24HT driver uses that to output at 24-bit (always).
# For the Envy24/Envy24HT, I've made 16-bit and 24-bit inputs (called Line-in 16-bit, Line-in 24-bit etc.). There is unfortunately no app that can handle 24-bit recording.
====Music Mods====
Digital module (mods) trackers are music creation software using samples and sometimes soundfonts, audio plugins (VST, AU or RTAS), MIDI.
Generally, MODs are similar to MIDI in that they contain note on/off and other sequence messages that control the mod player. Unlike (most) midi files, however, they also contain sound samples that the sequence information actually plays. MOD files can have many channels (classic amiga mods have 4, corresponding to the inbuilt sound channels), but unlike MIDI, each channel can typically play only one note at once. However, since that note might be a sample of a chord, a drumloop or other complex sound, this is not as limiting as it sounds.
Like MIDI, notes will play indefinitely if they're not instructed to end. Most trackers record this information automatically if you play your music in live. If you're using manual note entry, you can enter a note-off command with a keyboard shortcut - usually Caps Lock.
In fact when considering file size MOD is not always the best option. Even a dummy song wastes few kilobytes for nothing when a simple SID tune could be few hundreds bytes and not bigger than 64kB. AHX is another small format, AHX tunes are never larger than 64kB excluding comments.
[https://www.youtube.com/watch?v=rXXsZfwgil Protrekkr] (previously aka [w:Juan_Antonio_Arguelles_Rius|NoiseTrekkr])
If Protrekkr does not start, please check if the Unit 0 has been setup in the AHI prefs and still not, go to the directory utilities/protrekkr and double click on the Protrekkr icon
*Sample
*Note - Effect
*Track (column) - Pattern - Order
It all starts with the Sample which is used to create Note(s) in a Track (column of a tracker)
The Note can be changed with an Effect. A Track of Note(s) can be collected into a Pattern (section of a song) and these can be given Order to create the whole song.
Patience (notes have to be entered one at a time) or playing the bassline on a midi controller (faster - see midi section above). Best approach is to wait until a melody popped into your head.
*Up-tempo means the track should be reasonably fast, but not super-fast.
*Groovy and funky imply the track should have some sort of "swing" feel, with plenty of syncopation or off beat emphasis and a recognizable, melodic bass line.
*Sweet and happy mean upbeat melodies, a major key and avoiding harsh sounds.
*Moody - minor key
First, create a quick bass sound, which is basically a sine wave, but can be hand drawn for a little more variance. It could also work for the melody part, too.
This is usually a bass guitar or some kind of synthesizer bass. The bass line is often forgotten by inexperienced composers, but it plays an important role in a musical piece. Together with the rhythm section the bass line forms the groove of a song. It's the glue between the rhythm section and the melodic layer of a song.
The drums are just pink noise samples, played at different frequencies to get a slightly different sound for the kick, snare, and hihats.
Instruments that fall into the rhythm category are bass drums, snares, hi-hats, toms, cymbals, congas, tambourines, shakers, etc. Any percussive instrument can be used to form part of the rhythm section.
The lead is the instrument that plays the main melody, on top of the chords. There are many instruments that can play a lead section, like a guitar, a piano, a saxophone or a flute. The list is almost endless. There is a lot of overlap with instruments that play chords. Often in one piece an instrument serves both roles. The lead melody is often played at a higher pitch than the chords.
Listened back to what was produced so far, and a counter-melody can be imagined, which can be added with a triangle wave.
To give the ends of phrases some life, you can add a solo part with a crunchy synth. By hitting random notes in the key of G, then edited a few of them.
For the climax of the song, filled out the texture with a gentle high-pitch pad… …and a grungy bass synth.
The arrow at A points at the pattern order list. As you see, the patterns don't have to be in numerical order. This song starts with pattern "00", then pattern "02", then "03", then "01", etcetera. Patterns may be repeated throughout a song.
The B arrow points at the song title. Below it are the global BPM and speed parameters. These determine the tempo of the song, unless the tempo is altered through effect commands during the song.
The C arrow points at the list of instruments. An instrument may consist of multiple samples. Which sample will be played depends on the note. This can be set in the Instrument Editing screen. Most instruments will consist of just one sample, though. The sample list for the selected instrument can be found under arrow D.
Here's a part of the main editing screen. This is where you put in actual notes. Up to 32 channels can be used, meaning 32 sounds can play simultaneously. The first six channels of pattern "03" at order "02" are shown here. The arrow at A points at the row number. The B arrow points at the note to play, in this case a C4. The column pointed at by the C arrow tells us which instrument is associated with that note, in this case instrument #1 "Kick".
The column at D is used (mainly) for volume commands. In this case it is left empty which means the instrument should play at its default volume. You can see the volume column being used in channel #6.
The E column tells us which effect to use and any parameters for that effect. In this case it holds the "F" effect, which is a tempo command. The "04" means it should play at tempo 4 (a smaller number means faster).
Base pattern
When I create a new track I start with what I call the base pattern. It is worthwhile to spend some time polishing it as a lot of the ideas in the base pattern will be copied and used in other patterns. At least, that's how I work. Every musician will have his own way of working. In "Wild Bunnies" the base pattern is pattern "03" at order "02".
In the section about selecting samples I talked about the four different categories of instruments: drums, bass, chords and leads. That's also how I usually go about making the base pattern. I start by making a drum pattern, then add a bass line, place some chords and top it off with a lead. This forms the base pattern from which the rest of the song will grow.
Drums
Here's a screenshot of the first four rows of the base pattern. I usually reserve the first four channels or so for the drum instruments. Right away there are a couple of tricks shown here. In the first channel the kick, or bass drum, plays some notes. Note the alternating F04 and F02 commands. The "F" command alters the tempo of the song and by quickly alternating the tempo; the song will get some kind of "swing" feel.
In the second channel the closed hi-hat plays a fairly simple pattern. Further down in the channel, not shown here, some open hi-hat notes are added for a bit of variation.
In the third and fourth channel the snare sample plays. The "8" command is for panning. One note is panned hard to the left and the other hard to the right. One sample is played a semitone lower than the other. This results in a cool flanging effect. It makes the snare stand out a little more in the mix.
Bass line
There are two different instruments used for the bass line. Instrument #6 is a pretty standard synthesized bass sound. Instrument #A sounds a bit like a slap bass when used with a quick fade out. By using two different instruments the bass line sounds a bit more ”human”. The volume command is used to cut off the notes. However, it is never set to zero. Setting the volume to a very small value will result in a reverb-like effect. This makes the song sound more "live".
The bass line hints at the chords that will be played and the key the song will be in. In this case the key of the song is D-major, a positive and happy key.
Chords
The D major chords that are being played here are chords stabs; short sounds with a quick decay (fade out). Two different instruments (#8 and #9) are used to form the chords. These instruments are quite similar, but have a slightly different sound, panning and volume decay. Again, the reason for this is to make the sound more human. The volume command is used on some chords to simulate a delay, to achieve more of a live feel. The chords are placed off-beat making for a funky rhythm.
Lead
Finally the lead melody is added. The other instruments are invaluable in holding the track together, but the lead melody is usually what catches people's attention.
A lot of notes and commands are used here, but it looks more complex than it is. A stepwise ascending melody plays in channel 13. Channel 14 and 15 copy this melody, but play it a few rows later at a lower volume. This creates an echo effect. A bit of panning is used on the notes to create some stereo depth. Like with the bass line, instead of cutting off notes the volume is set to low values for a reverb effect. The "461" effect adds a little vibrato to the note, which sounds nice on sustained notes.
Those paying close attention may notice the instrument used here for the lead melody is the same as the one used for the bass line (#6 "Square"), except played two or three octaves higher. This instrument is a looped square wave sample. Each type of wave has its own quirks, but the square wave (shown below) is a really versatile wave form.
Song structure
Good, catchy songs are often carefully structured into sections, some of which are repeated throughout the song with small variations.
A typical pop-song structure is: Intro - Verse - Chorus - Verse - Chorus - Bridge - Chorus.
Other single sectional song structures are
<pre>
Strophic or AAA Song Form - oldest story telling with refrain (often title of the song) repeated in every verse section melody
AABA Song Form - early popular, jazz and gospel fading during the 1960s
AB or Verse/Chorus Song Form - songwriting format of choice for modern popular music since the 1960s
Verse/Chorus/Bridge Song Form
ABAB Song Form
ABAC Song Form
ABCD Song Form
AAB 12-Bar Song Form - three four-bar lines or sub-sections
8-Bar Song Form
16-Bar Song Form
Hybrid / Compound Song Forms
</pre>
The most common building blocks are:
#INTRODUCTION(INTRO)
#VERSE
#REFRAIN
#PRE-CHORUS / RISE / CLIMB
#CHORUS
#BRIDGE
#MIDDLE EIGHT
#SOLO / INSTRUMENTAL BREAK
#COLLISION
#CODA / OUTRO
#AD LIB (OFTEN IN CODA / OUTRO)
The chorus usually has more energy than the verse and often has a memorable melody line. As the chorus is repeated the most often during the song, it will be the part that people will remember.
The bridge often marks a change of direction in the song. It is not uncommon to change keys in the bridge, or at least to use a different chord sequence. The bridge is used to build up tension towards the big finale, the last repetition of chorus.
Playing
RCTRL: Play song from row 0.
LSHIFT + RCTRL: Play song from current row.
RALT: Play pattern from row 0.
LSHIFT + RALT: Play pattern from current row.
Left mouse on '>': Play song from row 0.
Right mouse on '>': Play song from current row.
Left mouse on '|>': Play pattern from row 0.
Right mouse on '|>': Play pattern from current row.
Left mouse on 'Edit/Record': Edit mode on/off.
Right mouse on 'Edit/Record': Record mode on/off.
Editing
LSHIFT + ESCAPE: Switch large patterns view on/off
TAB: Go to next track
LSHIFT + TAB: Go to prev. track
LCTRL + TAB: Go to next note in track
LCTRL + LSHIFT + TAB: Go to prev. note in track
SPACE: Toggle Edit mode On & Off
(Also stop if the song is being played)
SHIFT SPACE: Toggle Record mode On & Off
(Wait for a key note to be pressed
or a midi in message to be received)
DOWN ARROW: 1 Line down
UP ARROW: 1 Line up
LEFT ARROW: 1 Row left
RIGHT ARROW: 1 Row right
PREV. PAGE: 16 Arrows Up
NEXT PAGE: 16 Arrows Down
HOME / END: Top left / Bottom right of pattern
LCTRL + HOME / END: First / last track
F5, F6, F7, F8, F9: Jump to 0, 1/4, 2/4, 3/4, 4/4 lines of the patterns
+ - (Numeric keypad): Next / Previous pattern
LCTRL + LEFT / RIGHT: Next / Previous pattern
LCTRL + LALT + LEFT / RIGHT: Next / Previous position
LALT + LEFT / RIGHT: Next / Previous instrument
LSHIFT + M: Toggle mute state of the current channel
LCTRL + LSHIFT + M: Solo the current track / Unmute all
LSHIFT + F1 to F11: Select a tab/panel
LCTRL + 1 to 4: Select a copy buffer
Tracking
1st and 2nd keys rows: Upper octave row
3rd and 4th keys rows: Lower octave row
RSHIFT: Insert a note off
/ and * (Numeric keypad)
or F1 F2: -1 or +1 octave
INSERT / BACKSPACE: Insert or Delete a line in current track
or current selected block.
LSHIFT + INSERT / BACKSPACE: Insert or Delete a line in current pattern
DELETE (NOT BACKSPACE): Empty a column or a selected block.
Blocks
(Blocks can also be selected with the mouse by holding the right button and scrolling the pattern with the mouse wheel).
LCTRL + A: Select entire current track
LCTRL + LSHIFT + A: Select entire current pattern
LALT + A: Select entire column note in a track
LALT + LSHIFT + A: Select all notes of a track
LCTRL + X: Cut the selected block and copy it into the block-buffer
LCTRL + C: Copy the selected block into the block-buffer
LCTRL + V: Paste the data from the block buffer into the pattern
LCTRL + I: Interpolate selected data from the first to the last row of a selection
LSHIFT + ARROWS
PREV. PAGE
NEXT PAGE: Select a block
LCTRL + R: Randomize the select columns of a selection, works similar to CTRL + I (interpolating them)
LCTRL + U: Transpose the note of a selection to 1 seminote higher
LCTRL + D: Transpose the note of a selection to 1 seminote lower
LCTRL + LSHIFT + U: Transpose the note of a selection to 1 seminote higher (only for the current instrument)
LCTRL + LSHIFT + D: Transpose the note of a selection to 1 seminote lower (only for the current instrument)
LCTRL + H: Transpose the note of a selection to 1 octave higher
LCTRL + L: Transpose the note of a selection to 1 octave lower
LCTRL + LSHIFT + H: Transpose the note of a selection to 1 octave higher (only for the current instrument)
LCTRL + LSHIFT + L: Transpose the note of a selection to 1 octave lower (only for the current instrument)
LCTRL + W: Save the current selection into a file
Misc
LALT + ENTER: Switch between full screen / windowed mode
LALT + F4: Exit program (Windows only)
LCTRL + S: Save current module
LSHIFT + S: Switch top right panel to synths list
LSHIFT + I: Switch top right panel to instruments list
<pre>
C-x xh xx xx hhhh Volume
B-x xh xx xx hhhh Jump to
A#x xh xx xx hhhh hhhh Slide
F-x xh xx xx hhhh Tempo
D-x xh xx xx hhhh Pattern Break
G#x xh xx xx hhhh
</pre>
h Hex 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13
d Dec 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
The Set Volume command: C. Input a note, then move the cursor to the effects command column and type a C. Play the pattern, and you shouldn't be able to hear the note you placed the C by. This is because the effect parameters are 00. Change the two zeros to a 40(Hex)/64(Dec), depending on what your tracker uses. Play back the pattern again, and the note should come in at full volume.
The Position Jump command next. This is just a B followed by the position in the playing list that you want to jump to. One thing to remember is that the playing list always starts at 0, not 1. This command is usually in Hex.
Onto the volume slide command: A. This is slightly more complex (much more if you're using a newer tracker, if you want to achieve the results here, then set slides to Amiga, not linear), due to the fact it depends on the secondary tempo. For now set a secondary tempo of 06 (you can play around later), load a long or looped sample and input a note or two. A few rows after a note type in the effect command A. For the parameters use 0F. Play back the pattern, and you should notice that when the effect kicks in, the sample drops to a very low volume very quickly. Change the effect parameters to F0, and use a low volume command on the note. Play back the pattern, and when the slide kicks in the volume of the note should increase very quickly.
This because each part of the effect parameters for command A does a different thing. The first number slides the volume up, and the second slides it down. It's not recommended that you use both a volume up and volume down at the same time, due to the fact the tracker only looks for the first number that isn't set to 0. If you specify parameters of 8F, the tracker will see the 8, ignore the F, and slide the volume up. Using a slide up and down at same time just makes you look stupid. Don't do it...
The Set Tempo command: F, is pretty easy to understand. You simply specify the BPM (in Hex) that you want to change to. One important thing to note is that values of lower than 20 (Hex) sets the secondary tempo rather than the primary.
Another useful command is the Pattern Break: D. This will stop the playing of the current pattern and skip to the next one in the playing list. By using parameters of more than 00 you can also specify which line to begin playing from.
Command 3 is Portamento to Note. This slides the currently playing note to another note, at a specified speed. The slide then stops when it reaches the desired note.
<pre>
C-2 1 000 - Starts the note playing
--- 000
C-3 330 - Starts the slide to C-3 at a speed of 30.
--- 300 - Continues the slide
--- 300 - Continues the slide
</pre>
Once the parameters have been set, the command can be input again without any parameters, and it'll still perform the same function unless you change the parameters. This memory function allows certain commands to function correctly, such as command 5, which is the Portamento to Note and Volume Slide command. Once command 3 has been set up command 5 will simply take the parameters from that and perform a Portamento to Note. Any parameters set up for command 5 itself simply perform a Volume Slide identical to command A at the same time as the Portamento to Note.
This memory function will only operate in the same channel where the original parameters were set up.
There are various other commands which perform two functions at once. They will be described as we come across them.
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 00
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 02
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 05
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 08
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0A
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0D
C-3 04 .. .. 09 10 ---> C-3 04 .. .. 09 10
(You can also switch on the Slider Rec to On, and perform parameter-live-recording, such as cutoff transitions, resonance or panning tweaking, etc..) Note: this command only works for volume/panning and fx datas columns.
The next command we'll look at is the Portamento up/down: 1 and 2. Command 1 slides the pitch up at a specified speed, and 2 slides it down. This command works in a similar way to the volume slide, in that it is dependent on the secondary tempo. Both these commands have a memory dependent on each other, if you set the slide to a speed of 3 with the 1 command, a 2 command with no parameters will use the speed of 3 from the 1 command, and vice versa.
Command 4 is Vibrato. Vibrato is basically rapid changes in pitch, just try it, and you'll see what I mean. Parameters are in the format of xy, where x is the speed of the slide, and y is the depth of the slide. One important point to remember is to keep your vibratos subtle and natural so a depth of 3 or less and a reasonably fast speed, around 8, is usually used. Setting the depth too high can make the part sound out of tune from the rest.
Following on from command 4 is command 6. This is the Vibrato and Volume Slide command, and it has a memory like command 5, which you already know how to use.
Command 7 is Tremolo. This is similar to vibrato. Rather than changing the pitch it slides the volume. The effect parameters are in exactly the same format. vibrato effect (0x1dxy) x = speed y = depth (can't be used if arpeggio (0x1b) is turned on)
<pre>
C-7 00 .. .. 1B37 <- Turn Arpeggio effect on
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B38 <- Change datas
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B00 <- Turn it off
</pre>
Command 9 is Sample Offset. This starts the playback of the sample from a different place than the start. The effect parameters specify the sample offset, but only very roughly. Say you have a sample which is 8765(Hex) bytes long, and you wanted it to play from position 4321(Hex). The effect parameter could only be as accurate as the 43 part, and it would ignore the 21.
Command B is the Playing List/Order Jump command. The parameters specify the position in the Playing List/Order to jump to. When used in conjunction with command D you can specify the position and the line to play from.
Command E is pretty complex, as it is used for a lot of different things, depending on what the first parameter is. Let's take a trip through each effect in order.
Command E0 controls the hardware filter on an Amiga, which, as a low pass filter, cuts off the highest frequencies being played back. There are very few players and trackers on other system that simulate this function, not that you should need to use it. The second parameter, if set to 1, turns on the filter. If set to 0, the filter gets turned off.
Commands E1/E2 are Fine Portamento Up/Down. Exactly the same functions as commands 1/2, except that they only slide the pitch by a very small amount. These commands have a memory the same as 1/2 as well.
Command E3 sets the Glissando control. If parameters are set to 1 then when using command 3, any sliding will only use the notes in between the original note and the note being slid to. This produces a somewhat jumpier slide than usual. The best way to understand is to try it out for yourself. Produce a slow slide with command 3, listen to it, and then try using E31.
Command E4 is the Set Vibrato Waveform control. This command controls how the vibrato command slides the pitch. Parameters are 0 - Sine, 1 - Ramp Down (Saw), 2 - Square. By adding 4 to the parameters, the waveform will not be restarted when a new note is played e.g. 5 - Sine without restart.
Command E5 sets the Fine Tune of the instrument being played, but only for the particular note being played. It will override the default Fine Tune for the instrument. The parameters range from 0 to F, with 0 being -8 and F being +8 Fine Tune. A parameter of 8 gives no Fine Tune. If you're using a newer tracker that supports more than -8 to +8 e.g. -128 to +128, these parameters will give a rough Fine Tune, accurate to the nearest 16.
Command E6 is the Jump Loop command. You mark the beginning of the part of a pattern that you want to loop with E60, and then specify with E6x the end of the loop, where x is the number of times you want it to loop.
Command E7 is the Set Tremolo Waveform control. This has exactly the same parameters as command E4, except that it works for Tremolo rather than Vibrato.
Command E9 is for Retriggering the note quickly. The parameter specifies the interval between the retrigs. Use a value of less than the current secondary tempo, or else the note will not get retrigged.
Command EA/B are for Fine Volume Slide Up/Down. Much the same as the normal Volume Slides, except that these are easier to control since they don't depend on the secondary tempo. The parameters specify the amount to slide by e.g. if you have a sample playing at a volume of 08 (Hex) then the effect EA1 will slide this volume to 09 (Hex). A subsequent effect of EB4 would slide this volume down to 05 (Hex).
Command EC is the Note Cut. This sets the volume of the currently playing note to 0 at a specified tick. The parameters should be lower than the secondary tempo or else the effect won't work.
Command ED is the Note Delay. This should be used at the same time as a note is to be played, and the parameters will specify the number of ticks to delay playing the note. Again, keep the parameters lower than the secondary tempo, or the note won't get played!
Command EE is the Pattern Delay. This delays the pattern for the amount of time it would take to play a certain number of rows. The parameters specify how many rows to delay for.
Command EF is the Funk Repeat command. Set the sample loop to 0-1000. When EFx is used, the loop will be moved to 1000- 2000, then to 2000-3000 etc. After 9000-10000 the loop is set back to 0- 1000. The speed of the loop "movement" is defined by x. E is two times as slow as F, D is three times as slow as F etc. EF0 will turn the Funk Repeat off and reset the loop (to 0-1000).
effects 0x41 and 0x42 to control the volumes of the 2 303 units
There is a dedicated panel for synth parameter editing with coherent sections (osc, filter modulation, routing, so on) the interface is much nicer, much better to navigate with customizable colors, the reverb is now customizable (10 delay lines), It accepts newer types of Waves (higher bit rates, at least 24). Has a replay routine.
It's pretty much your basic VA synth. The problem isn't with the sampler being to high it's the synth is tuned two octaves too low, but if you want your samples tuned down just set the base note down 2 octaves (in the instrument panel).
so the synth is basically divided into 3 sections from left to right: oscillators/envelopes, then filter and LFO's, and in the right column you have mod routings and global settings.
for the oscillator section you have two normal oscillators (sine, saw, square, noise), the second of which is tunable, the first one tunes with the key pressed. Attached to OSC 1 is a sub-oscillator, which is a sawtooth wave tuned one octave down. The phase modulation controls the point in the duty cycle at which the oscillator starts. The ADSR envelope sliders (grouped with oscs) are for modulation envelope 1 and 2 respectively. you can use the synth as a sampler by choosing the instrument at the top.
In the filter column, the filter settings are: 1 = lowpass, 2 = highpass, 3 = off. cutoff and resonance. For the LFOs they are LFO 1 and LFO 2, the ADSR sliders in those are for the LFO itself.
For the modulation routings you have ENV 1, LFO 1 for the first slider and ENV 2, LFO 2 for the second, you can cycle through the individual routings there, and you can route each modulation source to multiple destinations of course, which is another big plus for this synth. Finally the glide time is for portamento and master volume, well, the master volume... it can go quite loud.
The sequencer is changed too, It's more like the one in AXS if you've used that, where you can mute tracks to re-use patterns with variation.
<pre>
Support for the following modules formats:
669 (Composer 669, Unis 669),
AMF (DSMI Advanced Module Format),
AMF (ASYLUM Music Format V1.0),
APUN (APlayer), DSM (DSIK internal format),
FAR (Farandole Composer),
GDM (General DigiMusic),
IT (Impulse Tracker),
IMF (Imago Orpheus),
MOD (15 and 31 instruments),
MED (OctaMED),
MTM (MultiTracker Module editor),
OKT (Amiga Oktalyzer),
S3M (Scream Tracker 3),
STM (Scream Tracker),
STX (Scream Tracker Music Interface Kit),
ULT (UltraTracker),
UNI (MikMod),
XM (FastTracker 2),
Mid (midi format via timidity)
</pre>
Possible plugin options include [http://lv2plug.in/ LV2],
====Midi - Musical Instrument Digital Interface====
A midi file typically contains music that plays on up to 16 channels (as per the midi standard), but many notes can simultaneously play on each channel (depending on the limit of the midi hardware playing it).
'''Timidity'''
Although usually already installed, you can uncompress the [http://www.libsdl.org/projects/SDL_mixer/ timidity.tar.gz (14MB)] into a suitable drawer like below's SYS:Extras/Audio/
assign timidity: SYS:Extras/Audio/timidity
added to SYSːs/User-Startup
'''WildMidi playback'''
'''Audio Evolution 4 (2003) 4.0.23 (from 2012)'''
*Sync Menu - CAMD Receive, Send checked
*Options Menu - MIDI Machine Control - Midi Bar Display - Select CAMD MIDI in / out - Midi Remote Setup
MCB Master Control Bus
*Sending a MIDI start-command and a Song Position Pointer, you can synchronize audio with an external MIDI sequencer (like B&P).
*B&P Receive, start AE, add AudioEvolution.ptool in Bars&Pipes track, press play / record in AE then press play in Pipes
*CAMD Receive, receive MIDI start or continue commands via camd.library sync to AE
*MIDI Machine Control
*Midi Bar Display
*Select CAMD MIDI in / out
*Midi Remote Setup - open requester for external MIDI controllers to control app mixer and transport controls cc remotely
Channel - mixer(vol, pan, mute, solo), eq, aux, fx,
Subgroup - Volume, Mute, Solo
Transport - Start, End, Play, Stop, Record, Rewind, Forward
Misc - Master vol., Bank Down, Bank up
<pre>
q - quit
First 3 already opened when AE started
F1 - timeline window
F2 - mixer
F3 - control
F4 - subgroups
F5 - aux returns
F6 - sample list
i - Load sample to use
space - start/stop play
b - reset time 0:00
s - split mode
r - open recording window
a - automation edit mode with p panning, m mute and v volume
[ / ] - zoom in / out
: - previous track
* - next track
x c v f - cut copy paste cross-fade
g - snap grid
</pre>
'''[http://bnp.hansfaust.de/ Bars n Pipes sequencer]'''
BarsnPipes debug ... in shell
Menu (right mouse)
*Song - Songs load and save in .song format but option here to load/save Midi_Files .mid in FORMAT0 or FORMAT1
*Track -
*Edit -
*Tool -
*Timing - SMTPE Synchronizing
*Windows -
*Preferences - Multiple MIDI-in option
Windows (some of these are usually already opened when Bars n Pipes starts up for the first time)
*Workflow -> Tracks, .... Song Construction, Time-line Scoring, Media Madness, Mix Maestro,
*Control -> Transport (or mini one), Windows (which collects all the Windows icons together-shortcut), .... Toolbox, Accessories, Metronome,
Once you have your windows placed on the screen that suits your workflow, Song -> Save as Default will save the positions, colors, icons, etc as you'd like them
If you need a particular setup of Tracks, Tools, Tempos etc, you save them all as a new song you can load each time
Right mouse menu -> Preferences -> Environment... -> ScreenMode - Linkages for Synch (to Slave) usbmidi.out.0 and Send (Master) usbmidi.in.0 - Clock MTC
'''Tracks'''
#Double-click on B&P's icon. B&P will then open with an empty Song. You can also double-click on a song icon to open a song in B&P.
#Choose a track. The B&P screen will contain a Tracks Window with a number of tracks shown as pipelines (Track 1, Track 2, etc...). To choose a track, simply click on the gray box to show an arrow-icon to highlight it. This icon show whether a track is chosen or not. To the right of the arrow-icon, you can see the icon for the midi-input. If you double-click on this icon you can change the MIDI-in setup.
#Choose Record for the track. To the right of the MIDI-input channel icon you can see a pipe. This leads to another clickable icon with that shows either P, R or M. This stands for Play, Record or Merge. To change the icon, simply click on it. If you choose P, this track can only play the track (you can't record anything). If you choose R, you can record what you play and it overwrites old stuff in the track. If you choose M, you merge new records with old stuff in the track. Choose R now to be able to make a record.
#Chose MIDI-channel. On the most right part of the track you can see an icon with a number in it. This is the MIDI-channel selector. Here you must choose a MIDI-channel that is available on your synthesizer/keyboard. If you choose General MIDI channel 10, most synthesizer will play drum sounds. To the left of this icon is the MIDI-output icon. Double-click on this icon to change the MIDI-output configuration.
#Start recording. The next step is to start recording. You must then find the control buttons (they look like buttons on a CD-player). To be able to make a record. you must click on the R icon. You can simply now press the play button (after you have pressed the R button) and play something on you keyboard. To playback your composition, press the Play button on the control panel.
#Edit track. To edit a track, you simply double click in the middle part of a track. You will then get a new window containing the track, where you can change what you have recorded using tools provided. Take also a look in the drop-down menus for more features.
Videos to help understand [https://www.youtube.com/watch?v=A6gVTX-9900 small intro], [https://www.youtube.com/watch?v=abq_rUTiSA4&t=3s Overview], [https://www.youtube.com/watch?v=ixOVutKsYQo Workplace Setup CC PC Sysex], [https://www.youtube.com/watch?v=dDnJLYPaZTs Import Song], [https://www.youtube.com/watch?v=BC3kkzPLkv4 Tempo Mapping], [https://www.youtube.com/watch?v=sd23kqMYPDs ptool Arpeggi-8], [https://www.youtube.com/watch?v=LDJq-YxgwQg PlayMidi Song], [https://www.youtube.com/watch?v=DY9Pu5P9TaU Amiga Midi], [https://www.youtube.com/watch?v=abq_rUTiSA4 Learning Amiga bars and Pipes],
Groups like [https://groups.io/g/barsnpipes/topics this] could help
'''Tracks window'''
* blue "1 2 3 4 5 6 7 8 Group" and transport tape deck VCR-type controls
* Flags
* [http://theproblem.alco-rhythm.com/org/bp.html Track 1, Track2, to Track 16, on each Track there are many options that can be activated]
Each Track has a
*Left LHS - Click in grey box to select what Track to work on, Midi-In ptool icon should be here (5pin plug icon), and many more from the Toolbox on the Input Pipeline
*Middle - (P, R, M) Play, Record, Merge/Multi before the sequencer line and a blue/red/yellow (Thru Mute Play) Tap
*Right RHS - Output pipeline, can have icons placed uopn it with the final ptool icon(s) being the 5pin icon symbol for Midi-OUT
Clogged pipelines may need Esc pressed several times
'''Toolbox (tools affect the chosen pipeline)'''
After opening the Toolbox window you can add extra Tools (.ptool) for the pipelines like keyboard(virtual), midimonitor, quick patch, transpose, triad, (un)quantize, feedback in/out, velocity etc
right mouse -> Toolbox menu option -> Install Tool... and navigate to Tool drawer (folder) and select requried .ptool
Accompany B tool to get some sort of rythmic accompaniment, Rythm Section and Groove Quantize are examples of other tools that make use of rythms
[https://aminet.net/search?query=bars Bars & Pipes pattern format .ptrn] for drawer (folder). Load from the Menu as Track or Group
'''Accessories (affect the whole app)'''
Accessories -> Install... and goto the Accessories drawer for .paccess like adding ARexx scripting support
'''Song Construction'''
<pre>
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Duplicator
F5 Eraser
F6 Toolpad
F7 Bounding box
F8 Lock to A-B-A
A-B-A strip, section, edit flags, white boxes,
</pre>
Bars&Pipes Professional offers three track formats; basic song tracks, linear tracks — which don't loop — and finally real‑time tracks. The difference between them is that both song and linear tracks respond to tempo changes, while real‑time tracks use absolute timing, always trigger at the same instant regardless of tempo alterations
'''Tempo Map'''
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Eraser
F5 Curve
F6 Toolpad
Compositions
Lyrics, Key, Rhythm, Time Signature
'''Master Parameters'''
Key, Scale/Mode
'''Track Parameters'''
Dynamics
'''Time-line Scoring'''
'''Media Madness'''
'''Mix Maestro'''
*ACCESSORIES Allows the importation of other packages and additional modules
*CLIPBOARD Full cut, copy and paste operations, enabling user‑definable clips to be shared between tracks.
*INFORMATION A complete rundown on the state of the current production and your machine.
*MASTER PARAMETERS Enables global definition of time signatures, lyrics, scales, chords, dynamics and rhythm changes.
*MEDIA MADNESS A complete multimedia sequencer which allows samples, stills, animation, etc
*METRONOME Tempo feedback via MIDI, internal Amiga audio and colour cycling — all three can be mixed and matched as required.
*MIX MAESTRO Completely automated mixdown with control for both volume and pan. All fader alterations are memorised by the software
*RECORD ACTIVATION Complete specification of the data to be recorded/merged. Allows overdubbing of pitch‑bend, program changes, modulation etc
*SET FLAGS Numeric positioning of location and edit flags in either SMPTE or musical time
*SONG CONSTRUCTION Large‑scale cut and paste of individual measures, verses or chorus, by means of bounding box and drag‑n‑drop mouse selections
*TEMPO MAP Tempo change using a variety of linear and non‑linear transition curves
*TEMPO PALETTE Instant tempo changes courtesy of four user‑definable settings.
*TIMELINE SCORING Sequencing of a selection of songs over a defined period — ideal for planning an entire set for a live performance.
*TOOLBOX Selection screen for the hundreds of signal‑processing tools available
*TRACKS Opens the main track window to enable recording, editing and the use of tools.
*TRANSPORT Main playback control window, which also provides access to user‑ defined flags, loop and punch‑in record modes.
Bars and Pipes Pro 2.5 is using internal 4-Byte IDs, to check which kind of data are currently processed.
Especially in all its files the IDs play an important role. The IDs are stored into the file in the same order they are laid out in the memory.
In a Bars 'N' Pipes file (no matter which kind) the ID "NAME" (saved as its ANSI-values) is stored on a big endian system (68k-computer) as "NAME". On a little endian system (x86 PC computer) as "EMAN". The target is to make the AROS-BnP compatible to songs, which were stored on a 68k computer (AMIGA).
If possible, setting MIDI channels for Local Control for your keyboard
http://www.fromwithin.com/liquidmidi/archive.shtml
MIDI files are essentially a stream of event data. An event can be many things, but typically "note on", "note off", "program change", "controller change", or messages that instruct a MIDI compatible synth how to play a given bit of music.
* Channel - 1 to 16 -
* Messages - PC presets, CC effects like delays, reverbs, etc
* Sequencing - MIDI instruments, Drums, Sound design,
* Recording -
* GUI - Piano roll or Tracker, Staves and Notes
MIDI events/messages like step entry e.g. Note On, Note Off
MIDI events/messages like PB, PC, CC, Mono and Poly After-Touch, Sysex, etc
MIDI sync - Midi Clocks (SPS Measures), Midi Time Code (h, m, s and frames) SMPTE
Individual track editing with audition edits so easier to test any changes. Possible to stop track playback, mix clips from the right edit flag and scroll the display using arrow keys.
Step entry, to extend a selected note hit the space bar and the note grows accordingly. Ability to cancel mouse‑driven edits by simply clicking the right mouse button — at which point everything snaps back into its original form. Lyrics can now be put in with syllable dividers, even across an entire measure or section. Autoranging when you open a edit window, the notes are automatically displayed — working from the lowest upwards.
Flag editing, shift‑click on a flag immediately open the bounds window, ready for numeric input. Ability to cancel edits using the right‑hand mouse button, plus much improved Bounding Box operations.
Icons other than the BarsnPipes icon -> PUBSCREEN=BarsnPipes (cannot choose modes higher than 8bit 256 colors)
Preferences -> Menu in Tracks window - Send MIDI defaults OFF
Prefs -> Environment -> screenmode (saved to BarsnPipes.prefs binary file)
Customization -> pics in gui drawer (folder) -
Can save as .song files and .mid General Midi
SMF is a “Standard Midi File” ([http://www.music.mcgill.ca/~ich/classes/mumt306/StandardMIDIfileformat.html SMF0, SMF1 and SMF2]), [https://github.com/stump/libsmf libsmf], [https://github.com/markc/midicomp MIDIcomp], [https://github.com/MajicDesigns/MD_MIDIFile C++ src], [], [https://github.com/newdigate/midi-smf-reader Midi player],
* SMF0 All MIDI data is stored in one track only, separated exclusively by the MIDI channel.
* SMF1 The MIDI data is stored in separate tracks/channels.
* SMF2 (rarely used) The MIDI data is stored in separate tracks, which are additionally wrapped in containers, so it's possible to have e.g. several tracks using the same MIDI channels.
Would it be possible to enrich Bars N’Pipes with software synth and sample support along with audio recording and mastering tools like in the named MAC or PC music sequencers?
On the classic AMIGA-OS this is not possible because of missing CPU-power. The hardware of the classic AMIGA is not further developed. So we must say (unfortunately) that those dreams can’t become reality
BarsnPipes is best used with external MIDI-equipment. This can be a keyboard or synthesizer with MIDI-connectors.
<pre>
MIDI can control 16 channels
There are USB-MIDI-Interfaces on the market with 16 independent MIDI-lines (multi-port), which can handle 16 MIDI devices independently – 16×16 = 256 independent MIDI-channels or instruments
handle up to 16 different USB-MIDI-Interfaces (multi-device). That is: 16X16X16 = 4096 independent MIDI-channels – theoretically
</pre>
<pre>
Librarian MIDI SYStem EXplorer (sysex) - PatchEditor and used to be supplied as a separate program like PatchMeister but currently not at present
It should support MIDI.library (PD), BlueRibbon.library (B&P), TriplePlayPlus, and CAMD.library (DeluxeMusic) and
MIDI information from a device's user manual and configure a custom interface to access parameters for all MIDI products connected to the system
Supports ALL MIDI events and the Patch/Librarian data is stored in MIDI standard format
Annette M.Crowling, Missing Link Software, Inc.
</pre>
Composers
<pre>
[https://x.com/hirasawa/status/1403686519899054086 Susumu Hirasawa]
</pre>
<pre>
1988 Todor Fay and his wife Melissa Jordan Gray, who founded the Blue Ribbon Inc
1992 Bars&Pipes Pro published
November 2000, Todor Fay announcement to release the sourcecode of Bars&Pipes Pro 2.5c beta
end of May 2001, the source of the main program and the sources of some tools and accessories were in a complete and compileable state
end of October 2009 stop further development of BarsnPipes New for now on all supported systems and made freeware
2013 Alfred Faust diagnosed with incureable illness, called „Myastenia gravis“ (weak muscles)
</pre>
Protrekkr
How to use Midi In/Out in Protrekkr ?
First of all, midi in & out capabilities of this program are rather limited.
# Go to Misc. Setup section and select a midi in or out device to use (ptk only supports one device at a time).
# Go to instrument section, and select a MIDI PRG (the default is N/A, which means no midi program selected).
# Go to track section and here you can assign a midi channel to each track of ptk.
# Play notes :]. Note off works. F'x' note cut command also works too, and note-volume command (speed) is supported.
Also, you can change midicontrollers in the tracker, using '90' in the panning row:
<pre>
C-3 02 .. .. 0000....
--- .. .. 90 xxyy.... << This will set the value
--- .. .. .. 0000.... of the controller n.'xx' to 'yy' (both in hex)
--- .. .. .. 0000....
</pre>
So "--- .. .. 90 2040...." will set the controller number $20(32) to $40(64).
You will need the midi implementation table of your gear to know what you can change with midi controller messages.
N.B. Not all MIDI devices are created equal!
Although the MIDI specification defines a large range of MIDI messages of various kinds, not every MIDI device is required to work in exactly the same way and respond to all the available messages and ways of working. For example, we don't expect a wind synthesiser to work in the same way as a home keyboard.
Some devices, the older ones perhaps, are only able to respond to a single channel. With some of those devices that channel can be altered from the default of 1 (probably) to another channel of the 16 possible.
Other devices, for instance monophonic synthesisers, are capable of producing just one note at a time, on one MIDI channel. Others can produce many notes spread across many channels.
Further devices can respond to, and transmit, "breath controller" data (MIDI controller number 2 (CC#2)) others may respond to the reception of CC#2 but not be able to create and to send it.
A controller keyboard may be capable of sending "expression pedal" data, but another device may not be capable of responding to that message.
Some devices just have the basic GM sound set. The "voice" or "instrument" is selected using a "Program Change" message on its own.
Other devices have a greater selection of voices, usually arranged in "banks", and the choice of instrument is made by responding to "Bank Select MSB" (MIDI controller 0 (CC#0)), others use "Bank Select LSB" (MIDI controller number 32 (CC#32)), yet others use both MSB and LSB sent one after the other, all followed by the Program Change message. The detailed information about all the different voices will usually be available in a published MIDI Data List.
MIDI Implementation Chart
But in the User Manual there is sometimes a summary of how the device works, in terms of MIDI, in the chart at the back of the manual, the MIDI Implementation Chart.
If you require two devices to work together you can compare the two implementation charts to see if they are "compatible". In order to do this we will need to interpret that chart.
The chart is divided into four columns headed "Function", "Transmitted" (or "Tx"), "Received" (or "Rx"), or more correctly "Recognised", and finally, "Remarks".
<pre>
The left hand column defines which MIDI functions are being described.
The 2nd column defines what the device in question is capable of transmitting to another device.
The 3rd column defines what the device is capable of responding to.
The 4th column is for explanations of the values contained within these previous two columns.
</pre>
There should then be twelve sections, with possibly a thirteenth containing extra "Notes". Finally there should be an explanation of the four MIDI "modes" and what the "X" and the "O" mean.
<pre>
Mode 1: Omni On, Poly;
Mode 2: Omni On, Mono;
Mode 3: Omni Off, Poly;
Mode 4: Omni Off, Mono.
</pre>
O means "yes" (implemented), X means "no" (not implemented).
Sometimes you will find a row of asterisks "**************", these seem to indicate that the data is not applicable in this case. Seen in the transmitted field only (unless you've seen otherwise).
Lastly you may find against some entries an asterisk followed by a number e.g. *1, these will refer you to further information, often on a following page, giving more detail.
Basic Channel
But the very first set of boxes will tell us the "Basic Channel(s)" that the device sends or receives on.
"Default" is what happens when the device is first turned on, "changed" is what a switch of some kind may allow the device to be set to.
For many devices e.g. a GM sound module or a home keyboard, this would be 1-16 for both. That is it can handle sending and receiving on all MIDI channels.
On other devices, for example a synthesiser, it may by default only work on channel 1. But the keyboard could be "split" with the lower notes e.g. on channel 2. If the synth has an arppegiator, this may be able to be set to transmit and or receive on yet another channel.
So we might see the default as "1" but the changed as "1-16".
Modes.
We need to understand Omni On and Off, and Mono and Poly, then we can decipher the four modes.
But first we need to understand that any of these four Mode messages can be sent to any MIDI channel. They don't necessarily apply to the whole device.
If we send an "Omni On" message (CC#125) to a MIDI channel of a device, we are, in effect, asking it to respond to e.g. a Note On / Off message pair, received on any of the sixteen channels. Sound strange? Read it again. Still strange? It certainly is. We normally want a MIDI channel to respond only to Note On / Off messages sent on that channel, not any other. In other words, "Omni Off".
So "Omni Off" (CC#124) tells a channel of our MIDI device to respond only to messages sent on that MIDI channel.
"Poly" (CC#127) is for e.g. a channel of a polyphonic sound module, or a home keyboard, to be able to respond to many simultaneous Note On / Off message pairs at once and produce musical chords.
"Mono" (CC#126) allows us to set a channel to respond as if it were e.g. a flute or a trumpet, playing just one note at a time. If the device is capable of it, then the overlapping of notes will produce legato playing, that is the attack portion of the second note of two overlapping notes will be removed resulting in a "smoother" transition.
So a channel with a piano voice assigned to it will have Omni Off, Poly On (Mode 3), a channel with a saxophone voice assigned could be Omni Off, Mono On (Mode 4).
We call these combinations the four modes, 1 to 4, as defined above.
Most modern devices will have their channels set to Mode 3 (Omni Off, Poly) but be switchable, on a per channel basis, to Mode 4 (Omni Off, Mono).
This second section of data will include first its default value i.e. upon device switch on. Then what Mode messages are acceptable, or X if none.
Finally, in the "Altered" field, how a Mode message that can't be implemented will be interpreted. Usually there will just be a row of asterisks effectively meaning nothing will be done if you try to switch to an unimplemented mode.
Note Number
<pre>
The next row will tell us which MIDI notes the device can send or receive, normally 0-127.
The second line, "True Voice" has the following in the MIDI specification:
"Range of received note numbers falling within the range of true notes produced by the instrument."
My interpretation is that, for instance, a MIDI piano may be capable of sending all MIDI notes (0 to 127) by transposition, but only responding to the 88 notes (21 to 108) of a real piano.
</pre>
Velocity
This will tell us whether the device we're looking at will handle note velocity, and what range from 1-127, or maybe just 64, it transmits or will recognise. So usually "O" plus a range or "X" for not implemented.
After touch
This may have one or two lines two it.
If a one liner the either "O" or "X", yes or no.
If a two liner then it may include "Keys" or "Poly" and "Channel".
This will show whether the device will respond to Polyphonic after touch or channel after touch or neither.
Pitch Bend
Again "O" for implemented, "X" for not implemented.
(Many stage pianos will have no pitch bend capability.)
It may also, in the notes section, state whether it will respond to the full 14 bits, or not, as usually encoded by the pitch bend wheel.
Control Change
This is likely to be the largest section of the chart.
It will list all those controllers, starting from CC#0, Bank Select MSB, which the device is capable of sending, and those that it will respond to using "O" or "X" respectively.
You will, almost certainly, get some further explanation of functionality in the remarks column, or in more detail elsewhere in the documentation.
Of course you will need to know what all the various controller numbers do. Lots of the official technical specifications can be found at the [www.midi.org/techspecs/ MMA], with the table of messages and control change [www.midi.org/techspecs/midimessages.php message numbers]
Program Change
Again "O" or "X" in the Transmitted or Recognised column to indicate whether or not the feature is implemented. In addition a range of numbers is shown, typically 0-127, to show what is available.
True # (number): "The range of the program change numbers which correspond to the actual number of patches selected."
System Exclusive
Used to indicate whether or not the device can send or recognise System Exclusive messages. A short description is often given in the Remarks field followed by a detailed explanation elsewhere in the documentation.
System Common - These include the following:
<pre>
MIDI Time Code Quarter Frame messages (device synchronisation).
Song Position Pointer
Song Select
Tune Request
</pre>
The section will indicate whether or not the device can send or respond to any of these messages.
System Real Time
These include the following:
<pre>
Timing Clock - often just written as "Clock"
Start
Stop
Continue
</pre>
These three are usually just referred to as "Commands" and listed.
Again the section will indicate which, if any, of these messages the device can send or respond to.
<pre>
Aux. Messages
Again "O" or "X" for implemented or not.
Aux. = Auxiliary.
Active Sense = Active Sensing.
</pre>
Often with an explanation of the action of the device.
Notes
The "Notes" section can contain any additional comments to clarify the particular implementation.
Some of the explanations have been drawn directly from the MMA MIDI 1.0 Detailed Specification.
And the detailed explanation of some of the functions will be found there, or in the General MIDI System Level 1 or General MIDI System Level 2 documents also published by the MMA.
OFFICIAL MIDI SPECIFICATIONS
SUMMARY OF MIDI MESSAGES
Table 1 - Summary of MIDI Messages
The following table lists the major MIDI messages in numerical (binary) order (adapted from "MIDI by the Numbers" by D. Valenti, Electronic Musician 2/88, and updated by the MIDI Manufacturers Association.). This table is intended as an overview of MIDI, and is by no means complete.
WARNING! Details about implementing these messages can dramatically impact compatibility with other products. We strongly recommend consulting the official MIDI Specifications for additional information.
MIDI 1.0 Specification
Message Summary Channel Voice Messages [nnnn = 0-15 (MIDI Channel Number 1-16)]
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1000nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note Off event.
This message is sent when a note is released (ended). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1001nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note On event.
This message is sent when a note is depressed (start). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1010nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Polyphonic Key Pressure (Aftertouch).
This message is most often sent by pressing down on the key after it "bottoms out". (kkkkkkk) is the key (note) number. (vvvvvvv) is the pressure value.
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Control Change.
This message is sent when a controller value changes. Controllers include devices such as pedals and levers. Controller numbers 120-127 are reserved as "Channel Mode Messages" (below). (ccccccc) is the controller number (0-119). (vvvvvvv) is the controller value (0-127).
|-
|<!--Status-->1100nnnn || <!--Data-->0ppppppp || <!--Description-->Program Change. This message sent when the patch number changes. (ppppppp) is the new program number.
|-
|<!--Status-->1101nnnn || <!--Data-->0vvvvvvv || <!--Description-->Channel Pressure (After-touch). This message is most often sent by pressing down on the key after it "bottoms out". This message is different from polyphonic after-touch. Use this message to send the single greatest pressure value (of all the current depressed keys). (vvvvvvv) is the pressure value.
|-
|<!--Status-->1110nnnn || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Pitch Bend Change. This message is sent to indicate a change in the pitch bender (wheel or lever, typically). The pitch bender is measured by a fourteen bit value. Center (no pitch change) is 2000H. Sensitivity is a function of the receiver, but may be set using RPN 0. (lllllll) are the least significant 7 bits. (mmmmmmm) are the most significant 7 bits.
|}
Channel Mode Messages (See also Control Change, above)
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Channel Mode Messages.
This the same code as the Control Change (above), but implements Mode control and special message by using reserved controller numbers 120-127. The commands are:
*All Sound Off. When All Sound Off is received all oscillators will turn off, and their volume envelopes are set to zero as soon as possible c = 120, v = 0: All Sound Off
*Reset All Controllers. When Reset All Controllers is received, all controller values are reset to their default values. (See specific Recommended Practices for defaults) c = 121, v = x: Value must only be zero unless otherwise allowed in a specific Recommended Practice.
*Local Control. When Local Control is Off, all devices on a given channel will respond only to data received over MIDI. Played data, etc. will be ignored. Local Control On restores the functions of the normal controllers.
c = 122, v = 0: Local Control Off
c = 122, v = 127: Local Control On
* All Notes Off. When an All Notes Off is received, all oscillators will turn off.
c = 123, v = 0: All Notes Off (See text for description of actual mode commands.)
c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) where M is the number of channels (Omni Off) or 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: These four messages also cause All Notes Off)
|}
System Common Messages
System Messages (0xF0)
The final status nybble is a “catch all” for data that doesn’t fit the other statuses. They all use the most significant nybble (4bits) of 0xF, with the least significant nybble indicating the specific category.
The messages are denoted when the MSB of the second nybble is 1. When that bit is a 0, the messages fall into two other subcategories.
System Common
If the MSB of the second second nybble (4 bits) is not set, this indicates a System Common message. Most of these are messages that include some additional data bytes.
System Common Messages
Type Status Byte Number of Data Bytes Usage
<pre>
Time Code Quarter Frame 0xF1 1 Indicates timing using absolute time code, primarily for synthronization with video playback systems. A single location requires eight messages to send the location in an encoded hours:minutes:seconds:frames format*.
Song Position 0xF2 2 Instructs a sequencer to jump to a new position in the song. The data bytes form a 14-bit value that expresses the location as the number of sixteenth notes from the start of the song.
Song Select 0xF3 1 Instructs a sequencer to select a new song. The data byte indicates the song.
Undefined 0xF4 0
Undefined 0xF5 0
Tune Request 0xF6 0 Requests that the receiver retunes itself**.
</pre>
*MIDI Time Code (MTC) is significantly complex. Please see the MIDI Specification
**While modern digital instruments are good at staying in tune, older analog synthesizers were prone to tuning drift. Some analog synthesizers had an automatic tuning operation that could be initiated with this command.
System Exclusive
If you’ve been keeping track, you’ll notice there are two status bytes not yet defined: 0xf0 and 0xf7. These are used by the System Exclusive message, often abbreviated at SysEx. SysEx provides a path to send arbitrary data over a MIDI connection. There is a group of predefined messages for complex data, like fine grained control of MIDI Time code machinery. SysEx is also used to send manufacturer defined data, such as patches, or even firmware updates.
System Exclusive messages are longer than other MIDI messages, and can be any length. The messages are of the following format:
0xF0, 0xID, 0xdd, ...... 0xF7
The message is bookended with distinct bytes.
It opens with the Start Of Exclusive (SOX) data byte, 0xF0.
The next one to three bytes after the start are an identifier.
Values from 0x01 to 0x7C are one-byte vendor IDs, assigned to manufacturers who were involved with MIDI at the beginning.
If the ID is 0x00, it’s a three-byte vendor ID - the next two bytes of the message are the value.
<pre>
ID 0x7D is a placeholder for non-commercial entities.
ID 0x7E indicates a predefined Non-realtime SysEx message.
ID 0x7F indicates a predefined Realtime SysEx message.
</pre>
After the ID is the data payload, sent as a stream of bytes.
The transfer concludes with the End of Exclusive (EOX) byte, 0xF7.
The payload data must follow the guidelines for MIDI data bytes – the MSB must not be set, so only 7 bits per byte are actually usable. If the MSB is set, it falls into three possible scenarios.
An End of Exclusive byte marks the ordinary termination of the SysEx transfer.
System Real Time messages may occur within the transfer without interrupting it. The recipient should handle them independently of the SysEx transfer.
Other status bytes implicitly terminate the SysEx transfer and signal the start of new messages.
Some inexpensive USB-to-MIDI interfaces aren’t capable of handling messages longer than four bytes.
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11110000 || <!--Data-->0iiiiiii [0iiiiiii 0iiiiiii] 0ddddddd --- --- 0ddddddd 11110111 || <!--Description-->System Exclusive.
This message type allows manufacturers to create their own messages (such as bulk dumps, patch parameters, and other non-spec data) and provides a mechanism for creating additional MIDI Specification messages. The Manufacturer's ID code (assigned by MMA or AMEI) is either 1 byte (0iiiiiii) or 3 bytes (0iiiiiii 0iiiiiii 0iiiiiii). Two of the 1 Byte IDs are reserved for extensions called Universal Exclusive Messages, which are not manufacturer-specific. If a device recognizes the ID code as its own (or as a supported Universal message) it will listen to the rest of the message (0ddddddd). Otherwise, the message will be ignored. (Note: Only Real-Time messages may be interleaved with a System Exclusive.)
|-
|<!--Status-->11110001 || <!--Data-->0nnndddd || <!--Description-->MIDI Time Code Quarter Frame.
nnn = Message Type
dddd = Values
|-
|<!--Status-->11110010 || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Song Position Pointer.
This is an internal 14 bit register that holds the number of MIDI beats (1 beat= six MIDI clocks) since the start of the song. l is the LSB, m the MSB.
|-
|<!--Status-->11110011 || <!--Data-->0sssssss || <!--Description-->Song Select.
The Song Select specifies which sequence or song is to be played.
|-
|<!--Status-->11110100 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110110 || <!--Data--> || <!--Description-->Tune Request. Upon receiving a Tune Request, all analog synthesizers should tune their oscillators.
|-
|<!--Status-->11110111 || <!--Data--> || <!--Description-->End of Exclusive. Used to terminate a System Exclusive dump.
|}
System Real-Time Messages
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11111000 || <!--Data--> || <!--Description-->Timing Clock. Sent 24 times per quarter note when synchronization is required.
|-
|<!--Status-->11111001 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111010 || <!--Data--> || <!--Description-->Start. Start the current sequence playing. (This message will be followed with Timing Clocks).
|-
|<!--Status-->11111011 || <!--Data--> || <!--Description-->Continue. Continue at the point the sequence was Stopped.
|-
|<!--Status-->11111100 || <!--Data--> || <!--Description-->Stop. Stop the current sequence.
|-
|<!--Status-->11111101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111110 || <!--Data--> || <!--Description-->Active Sensing. This message is intended to be sent repeatedly to tell the receiver that a connection is alive. Use of this message is optional. When initially received, the receiver will expect to receive another Active Sensing message each 300ms (max), and if it does not then it will assume that the connection has been terminated. At termination, the receiver will turn off all voices and return to normal (non- active sensing) operation.
|-
|<!--Status-->11111111 || <!--Data--> || <!--Description-->Reset. Reset all receivers in the system to power-up status. This should be used sparingly, preferably under manual control. In particular, it should not be sent on power-up.
|}
Advanced Messages
Polyphonic Pressure (0xA0) and Channel Pressure (0xD0)
Some MIDI controllers include a feature known as Aftertouch. While a key is being held down, the player can press harder on the key. The controller measures this, and converts it into MIDI messages.
Aftertouch comes in two flavors, with two different status messages.
The first flavor is polyphonic aftertouch, where every key on the controller is capable of sending its own independent pressure information. The messages are of the following format:
<pre>
0xnc, 0xkk, 0xpp
n is the status (0xA)
c is the channel nybble
kk is the key number (0 to 127)
pp is the pressure value (0 to 127)
</pre>
Polyphonic aftertouch is an uncommon feature, usually found on premium quality instruments, because every key requires a separate pressure sensor, plus the circuitry to read them all.
Much more commonly found is channel aftertouch. Instead of needing a discrete sensor per key, it uses a single, larger sensor to measure pressure on all of the keys as a group. The messages omit the key number, leaving a two-byte format
<pre>
0xnc, 0xpp
n is the status (0xD)
c is the channel number
pp is the pressure value (0 to 127)
</pre>
Pitch Bend (0xE0)
Many keyboards have a wheel or lever towards the left of the keys for pitch bend control. This control is usually spring-loaded, so it snaps back to the center of its range when released. This allows for both upward and downward bends.
Pitch Bend Wheel
The wheel sends pitch bend messages, of the format
<pre>
0xnc, 0xLL, 0xMM
n is the status (0xE)
c is the channel number
LL is the 7 least-significant bits of the value
MM is the 7 most-significant bits of the value
</pre>
You’ll notice that the bender data is actually 14 bits long, transmitted as two 7-bit data bytes. This means that the recipient needs to reassemble those bytes using binary manipulation. 14 bits results in an overall range of 214, or 0 to 16,383. Because it defaults to the center of the range, the default value for the bender is halfway through that range, at 8192 (0x2000).
Control Change (0xB0)
In addition to pitch bend, MIDI has provisions for a wider range of expressive controls, sometimes known as continuous controllers, often abbreviated CC. These are transmitted by the remaining knobs and sliders on the keyboard controller shown below.
Continuous Controllers
These controls send the following message format:
<pre>
0xnc, 0xcc, 0xvv
n is the status (0xB)
c is the MIDI channel
cc is the controller number (0-127)
vv is the controller value (0-127)
</pre>
Typically, the wheel next to the bender sends controller number one, assigned to modulation (or vibrato) depth. It is implemented by most instruments.
The remaining controller number assignments are another point of confusion. The MIDI specification was revised in version 2.0 to assign uses for many of the controllers. However, this implementation is not universal, and there are ranges of unassigned controllers.
On many modern MIDI devices, the controllers are assignable. On the controller keyboard shown in the photos, the various controls can be configured to transmit different controller numbers. Controller numbers can be mapped to particular parameters. Virtual synthesizers frequently allow the user to assign CCs to the on-screen controls. This is very flexible, but it might require configuration on both ends of the link and completely bypasses the assignments in the standard.
Program Change (0xC0)
Most synthesizers have patch storage memory, and can be told to change patches using the following command:
<pre>
0xnc, 0xpp
n is the status (0xc)
c is the channel
pp is the patch number (0-127)
</pre>
This allows for 128 sounds to be selected, but modern instruments contain many more than 128 patches. Controller #0 is used as an additional layer of addressing, interpreted as a “bank select” command. Selecting a sound on such an instrument might involve two messages: a bank select controller message, then a program change.
Audio & Midi are not synchronized, what I can do ?
Buy a commercial software package but there is a nasty trick to synchronize both. It's a bit hardcore but works for me:
Simply put one line down to all midi notes on your pattern (use Insert key)
and go to 'Misc. Setup', adjust the latency and just search a value
that will make sound sync both audio/midi.
The stock Sin/Saw/Pulse and Rnd waveforms are too simple/common, is there a way to use something more complex/rich ?
You have to ability to redirect the waveforms of the instruments through the synth pipe by selecting the "wav" option for the oscillator you're using for this synth instrument, samples can be used as wavetables to replace the stock signals.
Sound banks like soundfont (sf2) or Kontakt2 are not supported at the moment
====DAW Audio Evolution 4====
Audio Evolution 4 gives you unsurpassed power for digital audio recording and editing on the Amiga. The latest release focusses on time-saving non-linear and non-destructive editing, as seen on other platforms. Besides editing, Audio Evolution 4 offers a wide range of realtime effects, including compression, noise gate, delays, reverb, chorus and 3-band EQ.
Whether you put them as inserts on a channel or use them as auxillaries, the effect parameters are realtime adjustable and can be fully automated. Together with all other mixing parameters, they can even be controlled remotely, using more ergonomic MIDI hardware.
Non-linear editing on the time line, including cut, copy, paste, move, split, trim and crossfade actions
The number of tracks per project(s) is unlimited .... AHI limits you to recording only two at a time. i.e. not on 8 track sound cards like the Juli@ or Phase 88.
sample file import is limited to 16bit AIFF (not AIFC, important distinction as some files from other sources can be AIFC with aiff file extension). and 16bit WAV (pcm only)
Most apps use the Music Unit only but a few apps also use Unit (0-3) instead or as well.
* Set up AHI prefs so that microphone is available. (Input option near the bottom)
stereo++ allows the audio piece to be placed anywhere and the left-right adjusted to sound positionally right
hifi best for music playback if driver supports this option
Load 16bit .aif .aiff only sample(s) to use not AIFC which can have the same ending. AIFF stands for Audio Interchange File Format
sox recital.wav recital.aiff
sox recital.wav −b 16 recital.aiff channels 1 rate 16k fade 3 norm
sox input.wav output.aiff bass −b 16 rate 48k
performs the same format translation, but also applies four effects (down-mix to one channel, sample rate change, fade-in, nomalize), and stores the result at a bit-depth of 16.
rec −c 2 radio.aiff trim 0 30:00
records half an hour of stereo audio
play existing-file.wav
24bit PCM WAV or AIFF do not work
*No stream format handling. So no way to pass on an AC3 encoded stream unmodified to the digital outputs through AHI.
*No master volume handling. Each application has to set its own volume. So each driver implements its own custom driver-mixer interface for handling master volumes, mute and preamps.
*Only one output stream. So all input gets mixed into one output.
*No automatic handling of output direction based on connected cables.
*No monitor input selection. Only monitor volume control.
select the correct input (Don't mistake enabled sound for the correct input.)
The monitor will feedback audio to the lineout and hp out no matter if you have selected the correct input to the ADC. The monitor will provide sound for any valid input. This will result in free mixing when recording from the monitor input instead of mic/line because the monitor itself will provide the hardware mixing for you. Be aware that MIC inputs will give two channel mono. Only Linein will give real stereo.
Now for the not working part. Attempt to record from linein in the AE4 record window, the right channel is noise and the left channel is distorted. Even with the recommended HIFI 16bit Stereo++ mode at 48kHz.
Channels
Monitor
Gain
Inout
Output
Advanced settings - Debugging via serial port
* Options -> Soundcard In/Out
* Options -> SampleRate
* Options -> Preferences
F6 for Sample File List
Setting a grid is easy as is measuring the BPM by marking a section of the sample. Is your kick drum track "not in time" ? If so, you're stumped in AE4 as it has no fancy variable time signatures and definitely no 'track this dodgy rhythm' function like software of the nature of Logic has. So if your drum beat is freeform you will need to work in freeform mode. (Real music is free form anyway).
If the drum *is* accurate and you are just having trouble measuring the time, I usually measure over a range of bars and set the number of beats in range to say 16 as this is more accurate, Then you will need to shift the drum track to match your grid *before* applying the grid. (probably an iterative process as when the grid is active samples snap to it, and when inactive you cannot see it).
AE4 does have ARexx but the functions are more for adding samples at set offsets and starting playback / recording.
These are the usual features found in DAWs...
* Recording digital audio, midi sequencer and mixer
* virtual VST instruments and plug-ins
* automation, group channels, MIDI channels, FX sends and returns, audio and MIDI editors and music notation editor
* different track views
* mixer and track layout (but not the same as below)
* traditional two windows (track and mixer)
Mixing - mixdown
Could not figure out how to select what part I wanted to send to the aux, set it to echo and return. Pretty much the whole echo effect. Or any effect.
Take look at page17 of the manual.
When you open the EQ / Aux send popup window you will see 4 sends. Now from the menu choose the windows menu.
Menus->Windows-> Aux Returns Window
or press F5
You will see a small window with 4 volume controls and an effects button for each. Click a button and add an effects to that aux channel, then set it up as desired (note the reverb effect has a special AUX setting that improves its use with the aux channel, not compulsory but highly useful). You set the amount of 'return' on the main mix in the Aux Return window, and the amount sent from each main mixer channel in the popup for that channel. Again the aux sends are "prefade" so the volume faders on each channel do not affect them.
Tracking
Effects - fade in
To add some echoes to some vocals, tried to add an effect on a track but did not come out. This is made more complicated as I wanted to mute a vocal but then make it echo at the muting point. Want to have one word of a vocal heard and then echoed off. But when the track is mute the echo is cancelled out.
To correctly understand what is happening here you need to study the figure at the bottom of page 15 on the manual. You will see from that that the effects are applied 'prefade' So the automation you applied will naturally mute the entire signal.
There would be a number of ways to achieve the goal,
You have three real time effects slots, one for smoothing like so
Sample -> Amplify -> Delay
Then automate the gain of the amplify block so that it effectively mutes the sample just before the delay at the appropriate moment, the echo effect should then be heard.
Getting the effects in the right order will require experimentation as they can only be added top down and it's not obvious which order they are applied to the signal, but there only two possibilities, so it wont take long to find out.
Using MUTE can cause clicks to the Amplify can be used to mute more smoothly so that's a secondary advantage.
Signal Processing -
Overdub
[[#top|...to the top]]
===Office===
====Spreadsheet Leu====
Support for some xlsx, and ods functions
====Spreadsheet Ignition====
; Needs ABIv1 to be completed before more can be done
File formats supported
* ascii #?.txt and #?.csv (single sheets with data only).
* igs and TurboCalc(WIP) #?.tc for all sheets with data, formats and formulas.
There is '''no''' support for xls, xlsx, ods or uos ([http://en.wikipedia.org/wiki/Uniform_Office_Format Uniform Unified Office Format]) at the moment.
* Always use Esc key after editing Spreadsheet cells.
* copy/paste seems to copy the first instance only so go to Edit -> Clipboard to manage the list of remembered actions.
* Right mouse click on row (1 or 2 or 3) or column header (a or b or c) to access optimal height or width of the row or column respectively
* Edit -> Insert -> Row seems to clear the spreadsheet or clears the rows after the inserted row until undo restores as it should be...
Change Sheet name by Object -> Sheet -> Properties
Click in the cell which will contain the result, and click '''down arrow button''' to the right of the formula box at the bottom of the spreadsheet and choose the function required from the list provided. Then click on the start cell and click on the bottom right corner, a '''very''' small blob, which allows stretching a bounding box (thick grey outlines) across many cells This grey bounding box can be used to '''copy a formula''' to other cells.
Object -> Cell -> Properties to change cell format - Currency only covers DM and not $, Euro, Renminbi, Yen or Pound etc.
Shift key and arrow keys selects a range of cells, so that '''formatting can be done to all highlighted cells'''.
View -> Overview then select ALL with one click (in empty cell in the top left hand corner of the sheet).
Default mode is relative cell referencing e.g. a1+a2 but absolute e.g. $a$1+$a$2 can be entered.
* #sheet-name to '''absolute''' reference another sheet-name cell unless reference() function used.
;Graphs
use shift key and arrow keys to select a bunch of cells to be graph'ed making sure that x axes represents and y axes represents
* value() - 0 value, 1 percent, 2 date, 3 time, 4 unit ...
;Dates
* Excel starts a running count from the 1st Jan 1900 and Ignition starts from 1st Jan 1AD '''(maybe this needs to change)'''
Set formatting Object -> Cell -> Properties and put date in days
;Time
Set formatting Object -> Cell -> Properties and put time in seconds taken
;Database (to be done by someone else)
type - standard, reference (bezug), search criterion (suchkriterium),
* select a bunch of cells and Object -> Database -> Define to set Datenbank (database) and Felder (fields not sure how?)
* Neu (new) or loschen (delete) to add/remove database headings e.g. Personal, Start Date, Finish Date (one per row?)
* Object -> Database -> Index to add fields (felder) like Surname, First Name, Employee ID, etc. to ?
Filtering done with dbfilter(), dbproduct() and dbposition().
Activities with dbsum(), dbaverage(), dbmin() and dbmax().
Table sorting -
;Scripts (Arexx)
;Excel(TM) to Ignition - commas ''',''' replaced by semi-colons ''';''' to separate values within functions
*SUM(),
*AVERAGE(), MAX(), MIN(), INT(), PRODUCT(), MEDIAN(), VAR() becomes Variance(), Percentile(),
*IF(), AND, OR, NOT
*LEFT(), RIGHT(), MID() becomes MIDDLE(), LEN() becomes LENGTH(),
*LOWER() becomes LOWERCASE(), UPPER() becomes UPPERCASE(),
* DATE(yyyy,mm,dd) becomes COMPUTEDATE(dd;mm;yyyy),
*TODAY(), DAY(),WEEK(), MONTH(),=YEAR(TODAY()),
*EOMONTH() becomes MONTHLENGTH(),
*NOW() should be date and time becomes time only, SECOND(), MINUTE(), HOUR(),
*DBSUM() becomes DSUM(),
;Missing and possibly useful features/functions needed for ignition to have better support of Excel files
There is no Merge and Join Text over many cells, no protect and/or freeze row or columns or books but can LOCK sheets, no define bunch of cells as a name, Macros (Arexx?), conditional formatting, no Solver, no Goal Seek, no Format Painter, no AutoFill, no AutoSum function button, no pivot tables, (30 argument limit applies to Excel)
*HLOOKUP(), VLOOKUP(), [http://production-scheduling.com/excel-index-function-most-useful/ INDEX(), MATCH()], CHOOSE(), TEXT(),
*TRIM(), FIND(), SUBSTITUTE(), CONCATENATE() or &, PROPER(), REPT(),
*[https://acingexcel.com/excel-sumproduct-function/ SUMPRODUCT()], ROUND(), ROUNDUP(), *ROUNDDOWN(), COUNT(), COUNTA(), SUMIF(), COUNTIF(), COUNTBLANK(), TRUNC(),
*PMT(), PV(), FV(), POWER(), SQRT(), MODE(), TRUE, FALSE,
*MODE(), LARGE(), SMALL(), RANK(), STDEV(),
*DCOUNT(), DCOUNTA(), WEEKDAY(),
;Excel Keyboard [http://dmcritchie.mvps.org/excel/shortx2k.htm shortcuts needed to aid usability in Ignition]
<pre>
Ctrl Z - Undo
Ctrl D - Fill Down
Ctrl R - Fill right
Ctrl F - Find
Ctrl H - Replace
Ctrl 1 - Formatting of Cells
CTRL SHIFT ~ Apply General Formatting ie a number
Ctrl ; - Todays Date
F2 - Edit cell
F4 - toggle cell absolute / relative cell references
</pre>
====Document Scanning - Scandal====
Scanner usually needs to be connected via a USB port and not via a hub or extension lead.
Check in Trident Prefs -> Devices that the USB Scanner is not bound to anything (e.g. Bindings None)
If not found then reboot the computer and recheck.
Start Scandal, choose Settings from Menu strip at top of screen and in Scanner Driver choose the ?#.device of the scanner (e.g. epson2.device).
The next two boxes - leave empty as they are for morphos SCSI use only
or put ata.device (use the selection option in bigger box below) and Unit as 0 this is needed for gt68xx
* gt68xx - no editing needed in s/gt68xx.conf but needs a firmware file that corresponds to the scanner [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx firmwares] in sys:s/gt68xx.
* epson2 - Need to edit the file epson2.conf in sys/s that corresponds to the scanner being used
'''Save''' the settings but do not press the Use button (aros freezes)
Back to the Picture Scan window and the right-hand sections.
Click on the '''Information''' tab and press Connect button and the scanner should now be detected.
Go next to the '''Scanner''' tab next to Information Tab should have Color, Black and White, etc. and dpi settings now. Selecting an option Color, B/W etc. can cause dpi settings corruption (especially if the settings are in one line) so set '''dpi first'''. Make sure if Preview is set or not.
In the '''Scan''' Tab, press Scan and the scanner will do its duty.
Be aware that nothing is saved to disk yet.
In the Save tab, change format JPEG, PNG or IFF DEEP. Tick incremental and base filename if necessary and then click the Save button. The image will now be saved to permanent storage.
The driver ignores a device if it is already bond to another USB class, rejects it from being usable. However, open Trident prefs, select your device and use the right mouse button to open. Select "NONE" to prevent poseidon from touching the device. Now save settings. It should always work now.
[[#top|...to the top]]
===Emulators===
==== Amiberry ====
==== Amiga Emu - Janus UAE ====
With Amibridge, AROS attempts to make the UAE emulator seem embedded within but it still is acting as an app
There is no dynarec m68k for each hardware that Aros supports or direct patching of motorola calls to AROS hardware accelerated ones unless the emulator has that included
Try starting Janus with a priority of -1 like this little script:
<pre>
cd sys:system/AmiBridge/emulator
changetaskpri -1
run janus-uae -f my_uaerc.config >nil:
cd sys:prefs
endcli
</pre>
This stops Janus hogging all the CPU time.
===Miscellaneous===
====Screensaver Blanker====
Most blankers on the amiga (i.e. aros) run as commodities (they are in the tools/commodities drawer). Double click on blanker.
Control is with an app called Exchange, which you need to run first (double click on app) or run QUIET sys:tools/commodities/Exchange >NIL: but subsequently can use (Cntrl Alt h).
Icon tool types (may be broken) or command line options
<pre>
seconds=number
</pre>
Once the timing is right then add the following to s:icaros-sequence or s:user-startup
e.g. for 5 minutes
run QUIET sys:tools/commodities/Blanker seconds=300 >NIL:
*[http://archives.aros-exec.org/index.php?function=showfile&file=graphics/screenblanker/gblanker.i386-aros.zip Garshneblanker] can make Aros unstable or slow. Certain blankers crashes in Icaros 2.0.x like Dragon, Executor.
*[ Acuario AROS version], the aquarium screen saver.
Startup: extras:acuariofv-aros/acuario
Kill: c:break name=extras:acuariofv-aros/acuario
Managed to start Acuario by the Executor blanker.
<pre>
cx_priority=
cx_popkey= ie CX_POPKEY="Shift F1"
cx_popup=Yes or No
</pre>
<pre>
Qualifier String Input Event Class
---------------- -----------------
"lshift" IEQUALIFIER_LSHIFT
"rshift" IEQUALIFIER_RSHIFT
"capslock" IEQUALIFIER_CAPSLOCK
"control" IEQUALIFIER_CONTROL
"lalt" IEQUALIFIER_LALT
"ralt" IEQUALIFIER_RALT
"lcommand" IEQUALIFIER_LCOMMAND
"rcommand" IEQUALIFIER_RCOMMAND
"numericpad" IEQUALIFIER_NUMERICPAD
"repeat" IEQUALIFIER_REPEAT
"midbutton" IEQUALIFIER_MIDBUTTON
"rbutton" IEQUALIFIER_RBUTTON
"leftbutton" IEQUALIFIER_LEFTBUTTON
"relativemouse" IEQUALIFIER_RELATIVEMOUSE
</pre>
<pre>
Synonym Synonym
String Identifier
------- ----------
"shift" IXSYM_SHIFT /* look for either shift key */
"caps" IXSYM_CAPS /* look for either shift key or capslock */
"alt" IXSYM_ALT /* look for either alt key */
Highmap is one of the following strings:
"space", "backspace", "tab", "enter", "return", "esc", "del",
"up", "down", "right", "left", "f1", "f2", "f3", "f4", "f5",
"f6", "f7", "f8", "f9", "f10", "help".
</pre>
[[#top|...to the top]]
==== World Construction Set WCS (Version 2.031) ====
WCS is a fractal landscape software such as Scenery Animator, Vista Pro and Panorama. Open sourced February 2022, World Construction Set [https://3dnature.com/downloads/legacy-software/ legally and for free] and [https://github.com/AlphaPixel/3DNature c source].
Announced August 1994 this version dates from April 1996 developed by Gary R. Huber and Chris "Xenon" Hanson" from Questar
<pre>
Assign "WCSProjects:" "Volume:Dir/Dir/WCSProjects"
Assign "WCSFrames:" "Volume:Dir/Dir/WCSFrames"
</pre>
<pre>
Load projects .proj by accessing pull down menu Project -> Open then click on CanyonSunset.proj
OK to changing .par file and enlarge Status Log window to show what is happening
Render by pull down menu Modules -> Render with End equal 1 not 300 then click bottom middle button Render
</pre>
[https://www.youtube.com/watch?v=CxQDmf1ZWG0 Youtube walkthrough of above], [], [],
Also try working with the already built file ColoDemo - Then open with the drop-down menu: Project/Open, then WCSProject:ColoDemo.proj
Which allows you to use altimetric DEM files already included and Loading scene parameters from ColoDemo.par
Once this is done, save everything with a new name to start working exclusively on your project.
Then drop-down menu and select Save As ("NewName".proj name), then drop-down menu to open parameter and select Save All ( .par name)
After launching the software, there is a the Module Control Panel composed of five icons.
It is a dock type shortcut of the first few functions of the drop-down menu
*Database - Load (#?.proj), Append, Create, Edit, Save, Dir List (of WCSProject drawer),
*Data Ops - Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
*Map View - Database file Loader leading to Map View Control with option to the Database Editor
*Parameters - Editor for Motion, Color, Ecosystem, Clouds, Waves, management of altimeter files DEM, sclock settings etc
*Render - rendering terrain
These are more in the pull down menu but not in the dock
*Motion Editor
*Color Editor
*Ecosys Editor
Simple minimal workflow
*Load database (1st icon - 1st)
*Set parameters and save .par file (4th icon)
*Render scene (5th icon)
[https://www.youtube.com/watch?v=ZbTwwR2qcc4 Youtube], [],
<pre>
.proj new project name which creates a drawer of additional files
.binary array, ascii array .xyz , z buffer, DTED .dt0, vista 1990s dem, iff conversion
.Obj with .elev, .frd with .hdr maps, - digital elevation model (DEM) is a 3D representation of elevation data in various formats
USGS 7.5MinDEM,
.par
</pre>
Since for the time being no project is loaded, a query window indicates a procedural error when clicking on the rendering icon (right end of the bar). The menu is quite traditional; it varies according to the activity of the windows. To display any altimetric file in the "Mapview" (third icon of the panel), There are three possibilities:
* Loading of a demonstration project.
* The import of a DEM file, followed by texturing and packaging from the "Database-Editor" and the "Color-Editor".
* The creation of an altimetric file in WCS format, then texturing.
The altimeter file editing (display in the menu) is only made possible if the "Mapview" window is active.
The software is made up of many windows and won't be able to describe them all. Know that "Color-Editor" and the "Data-Editor" comprise sufficient functions for obtaining an almost real rendering quality. You have the possibility of inserting vector objects in the "Data-Editor" (creation of roads, railways, etc.)
The Map View (MapView) window
*Database - Objects and Topos
*View - Align, Center, Zoom, Pan, Move
*Draw - Maps and distance
*Object - Find, highlight, add points, conform topo, duplicate
*Motion - Camera, Focus, path, elevation
*Windows - DEM designer, Cloud (.cld) and wave (.wve) editor,
You will notice that by selecting this window and simply moving the pointer to various points on the map you will see latitude and longitude values change, along with the height.
Drop-down menu and Modules, then select MapView and change the width of the window with the map to arrange it in the best way on the screen. With the Auto button the center. Window that then displays the contents of my DEM file, in this case the Grand Canyon. MapView allows you to observe the shape of the landscape from above
ZOOM button
Press the Zoom button and then with the pointer position on a point on the map, press the left mouse button and then move to the opposite corner to circumscribe the chosen area and press the left mouse button again, then we will see the enlarged area selected on the map.
Would add that there is a box next to the Zoom button that allows the direct insertion of a value which, the larger it is, the smaller the magnification and the smaller the value, the stronger the magnification. At each numerical change you will need to press the DRAW button to update the view.
PAN button
Under Zoom you will find the PAN button which allows you to move the map at will in all directions by the amount you want. This is done by drawing a line in one direction, then press PAN and point to an area on the map with the pointer and press the left mouse button. At this point, leave it and move the pointer in one direction by drawing a line and press the left mouse button again to trigger the movement of the map on the screen (origin and end points). Do some experiments and then use the Auto button immediately below to recenter everything.
There are parameters such as TOPO, VEC to be left checked and immediately below one that allows different views of the map with the Style command (Single, Multi, Surface, Emboss, Slope, Contour), each with its own particularities to highlight different details.
Now you have the first basics to manage your project visually on the map. Close the MapView window and go further...
Let's start working on ECOSYSTEMS
If we select Emboss from the MapView Style command we will have a clear idea of how the landscape appears, realizing that it is a predominantly desert region of our planet. Therefore we will begin to act on any vegetation present and the appearance of the landscape.
With WCS we will begin to break down the elements of the landscape by assigning defined characteristics. It will be necessary to determine the classes of the ecosystem (Class) with parameters of Elevation Line (maximum altitude), Relative Elevation (arrangement on basins or convexities with respectively positive or negative parameters), Min Slope and Max Slope (slope). WCS offers the possibility of making ecosystems coexist on the same terrain with the UnderEco function, by setting a Density value.
Ecosys Ecosystem Editor
Let's open it from Modules, then Ecosys Editor. In the left pane you will find the list of ecosystems referring to the files present in our project. It will be necessary to clean up that box to leave only the Water and Snow landscapes and a few other predefined ones. We can do this by selecting the items and pressing the Remove button (be careful not for all elements the button is activated, therefore they cannot all be eliminated).
Once this is done we can start adding new ecosystems. Scroll through the various Unused and as soon as the Name item at the top is activated allowing you to write, type the name of your ecosystem, adding the necessary parameters.
<pre>
Ecosystem1: Name: RockBase Class: Rock Density: 80 MinSlope: 15 UnderEco: Terrain
Ecosystem2: Name: RockIncl Clss: Rock Density: 80 MinSlope: 30 UnderEco: Terrain
Ecosystem3: Name: Grass Class Low Veg Density: 50 Height: 1 Elev Line : 1500 Rel El Eff: 5
Max Slope: 10 – Min Slope: 0 UnderEco: Terrain
Ecosistema4: Name: Shrubs Class: Low Veg Density: 40 Height: 8 Elev Line: 3000
Rel El Eff: -2 Max Slope: 20 Min Slope : 5 UnderEco: Terrain
Ecosistema5: Name: Terrain Class: Ground Density: 100 UnderEco: Terrain
</pre>
Now we need to identify an intermediate ecosystem that guarantees a smooth transition between all, therefore we select as Understory Ecosystem the one called Terrain in all ecosystems, except Snow and Water .
Now we need to 'emerge' the Colorado River in the Canyon and we can do this by raising the sea level to 900 (Sea Level) in the Ecosystem called Water.
Please note that the order of the ecosystem list gives priority to those that come after. So our list must have the following order: Water, Snow, Shrubs, RockIncl, RockBase, Terrain. It is possible to carry out all movements with the Swap button at the bottom. To put order you can also press Short List. Press Keep to confirm all the work done so far with Ecosystem Editor.
Remember every now and then to save both the Project 'Modules/Save' and 'Parameter/Save All'
EcoModels are made up of .etp .fgp .iff8 for each model
Color Editor
Now it's time to define the colors of our scene and we can do this by going to Modules and then Color Editor. In the list we focus on our ecosystems, created first.
Let's go to the bottom of the list and select the first white space, assigning the name 'empty1', with a color we like and then we will find this element again in other environments... It could serve as an example for other situations!
So we move to 'grass' which already exists and assign the following colors: R 60 G 70 B50
<pre>
'shrubs': R 60 G 80 B 30
'RockIncl' R 110 G 65 B 60
'RockBase' R 110 G 80 B 80
' Terrain' R 150 G 30 B 30
<pre>
Now we can work on pre-existing colors
<pre>
'SunLight' R 150 G 130 B 130
'Haze and Fog' R 190 G 170 B 170
'Horizon' R 209 G 185 B 190
'Zenith' R 140 G 150 B 200
'Water' R 90 G 125 B 170
</pre>
Ambient R 0 G 0 B 0
So don't forget to close Color Editor by pressing Keep.
Go once again to Ecosystem Editor and assign the corresponding color to each environment by selecting it using the Ecosystem Color button. Press it several times until the correct one appears. Then save the project and parameters again, as done previously.
Motion Editor
Now it's time to take care of the framing, so let's go to Modules and then to Motion Editor. An extremely feature-rich window will open. Following is the list of parameters regarding the Camera, position and other characteristics:
<pre>
-Camera Altitude: 7.0
-Camera Latitude: 36.075
-Camera Longitude: 112.133
-Focus Attitude: -2.0
-Focus Latitude: 36.275
-Focus Longitude: 112.386
-Camera : 512 → rendering window
-Camera Y: 384 → rendering window
-View Arc: 80 → View width in degrees
-Sun Longitude: 172
-Sun Latitude: -0.9
-Haze Start: 3.8
-Haze Range: 78, 5
</pre>
As soon as the values shown in the relevant sliders have been modified, we will be ready to open the CamView window to observe the wireframe preview. Let's not consider all the controls that will appear.
Well from the Motion Editor if you have selected Camera Altitude and open the CamView panel, you can change the height of the camera by holding down the right mouse button and moving the mouse up and down. To update the view, press the Terrain button in the adjacent window. As soon as you are convinced of the position, confirm again with Keep. You can carry out the same work with the other functions of the camera, such as Focus Altitude...
Let's now see the next positioning step on the Camera map, but let's leave the CamView preview window open while we go to Modules to open the window at the same time MapView. We will thus be able to take advantage of the view from the other together with a subjective one.
From the MapView window, select with the left mouse button and while it is pressed, move the Camera as desired. To update the subjective preview, always click on Terrain.
While with the same procedure you can intervene on the direction of the camera lens, by selecting the cross and with the left button pressed you can choose the desired view. So with the pressure of Terrain I update the Preview. Possibly can enlarge or reduce the Map View using the Zoom button, for greater precision.
Also write that the circle around the cameras indicates the beginning of the haze, there are two types (haze and fog) linked to the altitude. Would also add that the camera height is editable through the Motion Editor panel.
The sun
Let's see that changing the position of the sun from the Motion Editor. Press the SUN button at the bottom right and set the time and the date. Longitude and latitude are automatically obtained by the program. Always open the View Arc command from the Motion Editor panel, an item present in the Parameter List box.
Once again confirm everything with Keep and then save again.
Animation
The animation part is not left-back and also occupies a window. The settings possibilities are enormous. A time line with dragging functions ("slide", "drag"...) comparable to that of LightWave completes this window.
A small window is available for positioning the stars as a function of a date, in order to vary the seasons and their various events (and yes...).
At the bottom of the "Motion-Editor", a "cam-view" function will give you access to a control panel. Different preview modes are possible. The rendering is also accessible through a window. No less than nine pages compose it. At this level, you will be able to determine the backup name of your images ("path"), the type of texture to be calculated, the resolution of the images, activate or deactivate functions such as the depth buffer ("zbuffer"), the blur, the background image, etc.
Once all these parameters have been set, all you have to do is click on the "Render" button.
For rendering go to Modules and then Render. Select the resolution, then under IMA select the name of the image. Move to FRA and indicate the level of fractal detail which of 4 is quite good. Then Keep to confirm and then reopen the window, pressing Render you will see the result. The image will be opened with any viewing program.
Strengths:
* Multi-window.
* Quality of rendering.
* Accuracy.
* Opening, preview and rendering on CyberGraphX screen.
* Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
* The "zbuffer" function.
Weaknesses:
* No OpenGL management
* Calculation time.
* No network computing tool.
====Writing CD / DVD - Frying Pan====
Can be backup DVDs (4GB ISO size limit due to use of FileInfoBlock), create audio cds from mp3's, and put .iso files on discs
If using for the first time - click Drive button and Device set to ata.device and unit to 0 (zero)
Click Tracks Button - Drive 1 - Create New Disc or Import Existing Disc Image (iso bin/cue etc.) - Session File open cue file
If you're making a data cd, with files and drawers from your hard drive, you should be using the ISO Builder.. which is the MUI page on the left. ("Data/Audio Tracks" is on the right).
You should use the "Data/Audio tracks" page if you want to create music cds with AIFF/WAV/MP3 files, or if you download an .iso file, and you want to put it on a cd.
Click WRITE Button - set write speed - click on long Write button
Examples
Easiest way would be to burn a DATA CD, simply go to "Tracks" page "ISO Builder" and "ADD" everything you need to burn.
On the "Write" page i have "Masterize Disc (DAO)", "Close Disc" and "Eject after Write" set.
One must not "Blank disc before write" if one uses a CDR
AUDIO CD from MP3's are as easy but tricky to deal with. FP only understands one MP3 format, Layer II, everything else will just create empty tracks
Burning bootable CD's works only with .iso files. Go to "Tracks" page and "Data/Audio Tracks" and add the .iso
====odf====
Every ODF file is a collection of several subdocuments within a package (ZIP file), each of which stores part of the complete document.
* content.xml – Document content and automatic styles used in the content.
* styles.xml – Styles used in the document content and automatic styles used in the styles themselves.
* meta.xml – Document meta information, such as the author or the time of the last save action.
* settings.xml – Application-specific settings, such as the window size or printer information.
To read document follow these steps:
* Extracting .ods file.
* Getting content.xml file (which contains sheets data).
* Creating XmlDocument object from content.xml file.
* Creating DataSet (that represent Spreadsheet file).
* With XmlDocument select “table:table” elements, and then create adequate DataTables.
* Parse child’s of “table:table” element and fill DataTables with those data.
* At the end, return DataSet and show it in application’s interface.
To write document follow these steps:
* Extracting template.ods file (.ods file that we use as template).
* Getting content.xml file.
* Creating XmlDocument object from content.xml file.
* Erasing all “table:table” elements from the content.xml file.
* Reading data from our DataSet and composing adequate “table:table” elements.
* Adding “table:table” elements to content.xml file.
* Zipping that file as new .ods file.
XLS file format
The XLS file format contains streams, substreams, and records.
These sheet substreams include worksheets, macro sheets, chart sheets, dialog sheets, and VBA module sheets.
All the records in an XLS document start with a 2-byte unsigned integer to specify Record Type (rt), and another for Count of Bytes (cb). A record cannot exceed 8224 bytes. If larger than the rest is stored in one or more continue records.
* Workbook stream
**Globals substream
***BoundSheet8 record - info for Worksheet substream i.e. name, location, type, and visibility. (4bytes the lbPlyPos FilePointer, specifies the position in the Workbook stream where the sheet substream starts)
**Worksheet substream (sheet) - Cell Table - Row record - Cells (2byte=row 2byte=column 2byte=XF format)
***Blank cell record
***RK cell record 32-bit number.
***BoolErr cell record (2-byte Bes structure that may be either a Boolean value or an error code)
***Number cell record (64-bit floating-point number)
***LabelSst cell record (4-byte integer that specifies a string in the Shared Strings Table (SST). Specifically, the integer corresponds to the array index in the RGB field of the SST)
***Formula cell record (FormulaValue structure in the 8 bytes that follow the cell structure. The next 6 bytes can be ignored, and the rest of the record is a CellParsedFormula structure that contains the formula itself)
***MulBlank record (first 2 bytes give the row, and the next 2 bytes give the column that the series of blanks starts at. Next, a variable length array of cell structures follows to store formatting information, and the last 2 bytes show what column the series of blanks ends on)
***MulRK record
***Shared String Table (SST) contains all of the string values in the workbook.
ACCRINT(), ACCRINTM(), AMORDEGRC(), AMORLINC(),
COUPDAYBS(), COUPDAYS(), COUPDAYSNC(), COUPNCD(), COUPNUM(), COUPPCD(),
CUMIPMT(), CUMPRINC(),
DB(), DDB(), DISC(),
DOLLARDE(), DOLLARFR(),
DURATION(), EFFECT(), FV(), FVSCHEDULE(),
INTRATE(), IPMT(), IRR(), ISPMT(), MDURATION(), MIRR(), NOMINAL(), NPER(), NPV(),
ODDFPRICE(), ODDFYIELD(), ODDLPRICE(), ODDLYIELD(),
PMT(), PPMT(), PRICE(), PRICEDISC(), PRICEMAT(), PV(), RATE(),
RECEIVED(), SLN(), SYD(), TBILLEQ(), TBILLPRICE(), TBILLYIELD(),
VDB(), XIRR(), XNPV(), YIELD(), YIELDDISC(), YIELDMAT(),
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
{{BookCat}}
loh3mjw0ju6urslu1i75c2mjosckxch
Talk:UK Constitution and Government
1
250331
4681554
3323486
2026-11-11T08:44:14Z
Jilan proh
3631066
/* Fast Watermark Maker */ new section
4681554
wikitext
text/x-wiki
A constitution is a set of laws on how a country is governed. The British Constitution is unwritten in one single document, unlike the constitution in America or the proposed European Constitution, and as such, is referred to as an uncodified constitution in the sense that there is no single document that can be classed as Britain's constitution. The British Constitution can be found in a variety of documents. Supporters of our constitution believe that the current way allows for flexibility and change to occur without too many problems. Those who want a written constitution believe that it should be codified so that the public as a whole has access to it – as opposed to just constitutional experts who know where to look and how to interpret it.
Amendments to Britain’s unwritten constitution are made the same way – by a simply majority support in both Houses of Parliament to be followed by the Royal Assent.
The British Constitution comes from a variety of sources. The main ones are:
Statutes such as the Magna Carta of 1215 and the Act of Settlement of 1701.
Laws and Customs of Parliament; political conventions
Case law; constitutional matters decided in a court of law
Constitutional experts who have written on the subject such as Walter Bagehot and A.V Dicey.
There are two basic principles to the British Constitution:
The Rule of Law The Supremacy of Parliament.. by Ammara syed punjab university law college.
== Fast Watermark Maker ==
Fast Watermark Maker is a specialized, web-based tool designed for photographers, digital creators, e-commerce store owners, and marketers who need a fast, hassle-free way to protect their images.
=== Streamlined, Serverless Processing ===
What sets this tool apart from traditional graphic design software or online converters is its execution architecture. Unlike standard online converters that require users to upload media to remote cloud servers, Fast Watermark Maker operates entirely on client-side technology (HTML5 Canvas and browser JavaScript). As a result, images never leave your local device, guaranteeing 100% privacy and eliminating server latency.
=== Key Features ===
* '''Bulk Processing Capabilities:''' Users can drop individual files or entire folders into the web interface to apply text watermarks to hundreds of photos simultaneously.
* '''Automated Layout & Styling:''' The application automatically applies semi-transparent, inclined watermarks across photos, protecting visual content from unauthorized cropping while keeping the underlying subject clearly visible.
* '''Universal Format Support:''' It handles standard web image extensions—including JPEG, PNG, WebP, GIF, and BMP—and exports high-quality PNGs, downloadable individually or in a unified ZIP archive.
* '''No Account Required:''' Access is immediate; there are no mandatory sign-ups, subscription tiers, or usage caps.
=== Resources & Links ===
# '''Fast Watermark Maker Home Page''' Access the core bulk watermarking application directly in your browser.
# '''About Fast Watermark Maker''' Learn more about the platform's background, core philosophy, and mission.
# '''Contact Fast Watermark Maker''' Reach out directly to the platform developers for support, feedback, or general inquiries.
# '''Fast Watermark Maker Terms of Use''' Review the service agreements, user obligations, and privacy terms governing image processing.
[[User:Jilan proh|Jilan proh]] ([[User talk:Jilan proh|discuss]] • [[Special:Contributions/Jilan proh|contribs]]) 08:44, 11 November 2026 (UTC)
hq4il8khdqc06oagd0922uc7f2cu4mz
4681555
4681554
2026-11-11T08:49:14Z
Jilan proh
3631066
/* Fast Watermark Maker */
4681555
wikitext
text/x-wiki
A constitution is a set of laws on how a country is governed. The British Constitution is unwritten in one single document, unlike the constitution in America or the proposed European Constitution, and as such, is referred to as an uncodified constitution in the sense that there is no single document that can be classed as Britain's constitution. The British Constitution can be found in a variety of documents. Supporters of our constitution believe that the current way allows for flexibility and change to occur without too many problems. Those who want a written constitution believe that it should be codified so that the public as a whole has access to it – as opposed to just constitutional experts who know where to look and how to interpret it.
Amendments to Britain’s unwritten constitution are made the same way – by a simply majority support in both Houses of Parliament to be followed by the Royal Assent.
The British Constitution comes from a variety of sources. The main ones are:
Statutes such as the Magna Carta of 1215 and the Act of Settlement of 1701.
Laws and Customs of Parliament; political conventions
Case law; constitutional matters decided in a court of law
Constitutional experts who have written on the subject such as Walter Bagehot and A.V Dicey.
There are two basic principles to the British Constitution:
The Rule of Law The Supremacy of Parliament.. by Ammara syed punjab university law college.
== Fast Watermark Maker ==
Fast Watermark Maker is a specialized, web-based tool designed for photographers, digital creators, e-commerce store owners, and marketers who need a fast, hassle-free way to protect their images.
=== Streamlined, Serverless Processing ===
What sets this tool apart from traditional graphic design software or online converters is its execution architecture. Unlike standard online converters that require users to upload media to remote cloud servers, Fast Watermark Maker operates entirely on client-side technology (HTML5 Canvas and browser JavaScript). As a result, images never leave your local device, guaranteeing 100% privacy and eliminating server latency.
=== Key Features ===
* '''Bulk Processing Capabilities:''' Users can drop individual files or entire folders into the web interface to apply text watermarks to hundreds of photos simultaneously.
* '''Automated Layout & Styling:''' The application automatically applies semi-transparent, inclined watermarks across photos, protecting visual content from unauthorized cropping while keeping the underlying subject clearly visible.
* '''Universal Format Support:''' It handles standard web image extensions—including JPEG, PNG, WebP, GIF, and BMP—and exports high-quality PNGs, downloadable individually or in a unified ZIP archive.
* '''No Account Required:''' Access is immediate; there are no mandatory sign-ups, subscription tiers, or usage caps.
=== Resources & Links ===
# '''Fast Watermark Maker Home Page''' Access the core bulk watermarking application directly in your browser.
# '''About Fast Watermark Maker''' Learn more about the platform's background, core philosophy, and mission.
# '''Contact Fast Watermark Maker''' Reach out directly to the platform developers for support, feedback, or general inquiries.
# '''Fast Watermark Maker Terms of Use''' Review the service agreements, user obligations, and privacy terms governing image processing.
[[User:Jilan proh|Jilan proh]] ([[User talk:Jilan proh|discuss]] • [[Special:Contributions/Jilan proh|contribs]]) 08:44, 11 November 2026 (UTC)
gs5j76d55y4zhvfidhumcxrjucjavy1
Talk:Pinyin/News summary
1
266399
4681569
3346490
2026-11-11T11:28:39Z
一隻北極熊
3609960
/* Why is some articles using Gwoyeu Romatzyh and some using Pinyin? */ new section
4681569
wikitext
text/x-wiki
The Chinese sentences are not fluent. A lot of of them are strange, while some don't make many sense. Many sentences are even not correct. That's horrible. Few sentence is good enough to be an sample here.
...I don't know if I made it clear. In my opinion, this page should be rewritten completely.
[[User:Rethliopuks|Rethliopuks]] ([[User talk:Rethliopuks|discuss]] • [[Special:Contributions/Rethliopuks|contribs]]) 03:08, 4 March 2012 (UTC)
: You may help to improve it and fix the Roman transcriptions and the Pinyin-English section accordingly. [[User:Efex|Efex]] ([[User talk:Efex|discuss]] • [[Special:Contributions/Efex|contribs]]) 07:51, 4 March 2012 (UTC)
== Why is some articles using Gwoyeu Romatzyh and some using Pinyin? ==
In my opinion, all sentence should be all using Pinyin since almost nobody is using Gwoyeu Romatzyh nowdays, and most of Chinese Mandarin learner don't learn Gwoyeu Romatzyh in the first place. It will cause confusion to almost everybody. [[User:一隻北極熊|一隻北極熊]] ([[User talk:一隻北極熊|discuss]] • [[Special:Contributions/一隻北極熊|contribs]]) 11:28, 11 November 2026 (UTC)
alxmky3bqt0j0vwly4m5ba9gxe2ylrs
Pinyin/News summary/2015
0
307752
4681568
3809543
2026-11-11T11:24:13Z
一隻北極熊
3609960
/* 2015-08-13 */
4681568
wikitext
text/x-wiki
[https://en.wikibooks.org/w/index.php?search=Pinyin+news&title=Special:Search&go=Go&searchToken=2tnf5gu43w8ao6c85ynnxx4vj ''See also'']
{{NOTE|[[Pinyin#Pinyin tone marking|Pinyin tone marking]]}}
== 2015-11-07 ==
=== Meeting between Ma Ying-jeou and Xi Jinping ===
Taiwan leader Ma Ying-jeou met up with Mainland China leader Xi Jinping on 7 November 2015, the highest exchange between the leader of the two sides of the Taiwan Strait.
台湾领导人马英九与中国大陆领导人习近平於2015年11月7日见面了,是海峡两岸最高领导人的会面的。
Táiwān lǐngdǎorén Mǎ Yīngjiǔ yǔ Zhōngguó dàlù lǐngdǎorén Xí Jìnpíng yú 2015 nián 11 yuè 7 rì jiànmiàn le, shì hǎixiá liǎng'àn zuìgāo lǐngdǎorén de huìmiàn de.
== 2015-08-13 ==
=== Jimmy Carter gets cancer ===
Former US President Jimmy Carter says that, recent liver operation showed he has cancer, which has spread to other parts of his body.
美國前總統 Jimmy Carter 說,最近肝臟手術顯示他有癌症,並且擴散到身體其他部分。
美国前总统 Jimmy Carter 说,最近肝脏手术显示他有癌症,并且扩散到身体其他部分。
Měiguó qián zǒngtǒng Jimmy Carter shuō, zuìjìn gānzàng shǒushù xiǎnshì tā yǒu áizhèng, bìngqiě kuòsàn dào shēntǐ qítā bùfen.
=== Tianjin huge explosions ===
China's northern city Tianjin has happened huge explosions, killing more than hundred of people and injuring hundreds.
中國北方城市天津發生大爆炸,超過百人死亡,幾百人受傷。
中国北方城市天津发生大爆炸,超过百人死亡,几百人受伤。
Zhōngguó běifāng chéngshì Tiānjīn fāshēng dà bàozhà, chāoguò bǎi rén sǐwáng, jǐbǎi rén shòushāng.
== 2015-07-13 ==
=== China exports end three-month slide ===
Exports of China, the world's second largest economy, have risen again, ending three months of decline in June.
世界第二大经济体中国的出口,在下降三个月之后,六月份再次上升。
Shìjiè dì-èr dà jīngjìtǐ Zhōngguó de chūkǒu, zài xiàjiàng sān gè yuè zhīhòu, Liùyuèfèn zàicì shàngshēng.
=== Chinese Mainland shares recover losses ===
Chinese Mainland stocks have rebounded sharply and continue to rise, as more measures to strengthen the stimulation,
由于更多措施加强刺激,使中国内地股票大幅反弹并且继续上扬。
Yóuyú gèngduō cuòshī jiāqiáng cìjī, shǐ Zhōngguó Nèidì gǔpiào dàfú fǎntán bìngqiě jìxù shàngyáng.
=== US interest rates likely to rise this year ===
Federal Reserve chairwoman Janet Yellen has repeated her view that the central bank is likely to start raising interest rates this year.
'''美国可能今年加息'''
联邦储备女主席Janet Yellen重申,央行可能今年开始加息。
'''Měiguó kěnéng jīnnián jiāxī'''
Liánbāng Chúbèi nǚzhǔxí Janet Yellen chóngshēn, Yāngháng kěnéng jīnnián kāishǐ jiāxī.
== 2015-04-21 ==
===China to build China-Pakistan superhighway===
China's President Xi Jinping has signed agreements with Pakistan promising investment of USD46bn.
The focus of spending is on building a China-Pakistan Economic Corridor (CPEC) - a network of roads, railway and pipelines between the long-time allies.
They will run some 3,000km from Gwadar in Pakistan to China's western Xinjiang region.
The projects will give China direct access to the Indian Ocean and beyond.
'''中国建造中国Pakistan超级公路'''
中国国家主席习近平与Pakistan签订协议投资USD46bn。
投资重点建设中国Pakistan经济走廊(CPEC) - 这两个长期盟友之间的道路、铁路和管道网络。
网络长约3,000km,从Pakistan的Gwadar至中国西部的新疆地区。
该项目使中国可直通India洋出海。
'''Zhōngguó jiànzào Zhōngguó-Pakistan chāojí gōnglù'''
Zhōngguó guójiā zhǔxí Xí Jìnpíng yǔ Pakistan qiāndìng xiéyì tóuzī USD46bn.
Tóuzī zhòngdiǎn jiànshè Zhōngguó-Pakistan Jīngjì Zǒuláng (CPEC) - zhè liǎng gè chángqī méngyǒu zhījiān de dàolù, tiělù hé guǎndào wǎngluò.
Wǎngluò cháng yuē 3,000km, cóng Pakistan de Gwadar zhì Zhōngguó xībù de Xīnjiāng dìqū.
Gāi xiàngmù shǐ Zhōngguó kě zhítōng India Yáng chūhǎi.
==2015-03-26==
===Germanwings co-pilot destroys plane deliberately===
The co-pilot of the Germanwings flight that crashed in the French Alps, named as Andreas Lubitz, appeared to want to destroy the plane, officials said. It is not known to have links to terrorism.
'''Germanwings副机司故意摧毁飞机'''
官方表示,坠毁法国Alps山脉的Germanwings航班副机司 Andreas Lubitz,看来特意撞毁飞机。未知与恐怖主义有关。
'''Germanwings fùjīsī gùyì cuīhuǐ fēijī'''
guānfāng biǎoshì, zhuìhuǐ fàguó Alps shānmài de Germanwings hángbān fùjīsī Andreas Lubitz, kànlái tèyì zhuànghuǐ fēijī. Wèizhī yǔ kǒngbùzhǔyì yǒuguān.
==2015-03-23==
===Mosquitoes bring diseases to UK===
More rainfall and warmer temperatures could provide ideal conditions for mosquitoes in the UK.
Mosquitoes could bring diseases such as dengue fever and West Nile virus to the UK within the next few decades, experts are warning.
'''蚊子带给UK疾病'''
UK更多降雨和气温升高会提供理想环境给蚊子。
专家警告,未来几十年,蚊子会带给UK疾病,如dengue fever和West Nile virus。
'''Wénzi dàigěi UK jíbìng'''
UK gèngduō jiàngyǔ hé qìwēn shēnggāo huì tígōng lǐxiǎng huánjìng gěi wénzi.
Zhuānjiā jǐnggào, wèilái jǐshí nián, wénzi huì dàigěi UK jíbìng, rú dengue fever hé West Nile virus.
===Lee Kuan Yew dies===
Lee Kuan Yew, the statesman changed Singapore from a small port city into a rich country, has died at the age of 91.
'''Lee Kuan Yew逝世'''
把Singapore从小港口城市变为富裕国家的政治家Lee Kuan Yew逝世,享年91岁。
'''Lee Kuan Yew shìshì'''
Bǎ Singapore cóng xiǎo gǎngkǒu chéngshì biànwéi fùyù guójiā de zhèngzhìjiā Lee Kuan Yew shìshì, xiǎngnián 91 suì.
==2015-03-21==
===Mental problem causes insomnia===
Saturday is World Sleep Day, and this year’s theme in China is on mental health. A recent report from the Chinese Sleep Research Society has revealed that nearly 40 percent of adults in the country suffer from insomnia. More and more young people are now having sleeping problems, and they're frequently caused by mental health issues.
'''心理问题导致失眠'''
周六是世界睡眠日,中国今年的主题是心理健康。中国睡眠研究会最近的报告显示,全国接近40%的成年人有失眠问题。现在越来越多年轻人有睡眠问题,经常是心理健康问题导致。
'''Xīnlǐ wèntí dǎozhì shīmián'''
Zhōuliù shì Shìjiè Shuìmián Rì, Zhōngguó jīnnián de zhǔtí shì xīnlǐ jiànkāng. Zhōngguó Shuìmián Yánjiūhuì zuìjìn de bàogào xiǎnshì, quánguó jiējìn 40% de chéngniánrén yǒu shīmián wèntí. Xiànzài yuèláiyuè duō niánqīngrén yǒu shuìmián wèntí, jīngcháng shì xīnlǐ jiànkāng wèntí dǎozhì.
==2015-03-19==
===Yahoo cuts 350 jobs in China===
Yahoo zaih ZG cairyuarn 350
Internet giant Yahoo is closing its China office as part of a worldwide consolidation aimed at cutting costs.
youryur quarnqiur herbihng yii xuejiaan cherngbeen, Internet juhrern Yahoo guanbih ta de ZG bahnshihchuh.
It is Yahoo's last physical presence in China after it sold its Chinese business to Alibaba in 2005.
2005 niarn Yahoo de ZG yehwuh maih geei Alibaba houh, zheh shih ta zaih ZG zuihhouh de shirtii.
Its spokesperson said that about 350 jobs would be cut.
ta de fayarnrern biaaoshih huih cairyuarn yue 350.
===[[w:Nexen|Nexen]] cuts 400 jobs===
[[Pinyin/Nexen|Nexen]] cairyuarn 400
Nexen Energy, a subsidiary of Chinese state-owned energy giant [[w:CNOOC|CNOOC]], said it will cut 400 jobs in its North American and UK operations.
ZG guoryirng nerngyuarn juhrern [[Pinyin/CNOOC|CNOOC]] de ziigongsi Nexen Nerngyuarn xuanbuh zaih Beei Meei her UK cairyuarn 400.
The Calgary-based firm will reduce its workforce in North America by 340 employees, with the UK losing 60 jobs.
gai gongsi zoongbuh zaih Calgary, huih zaih Beei Meei cairyuarn 340, zaih UK cairyuarn 60.
The cuts were being made in response to plunging oil prices, which has resulted in a "industry downturn", it said.
Nexen biaaoshih, zhehcih cairyuarn youryur yourjiah baohdie daaozhih "harngyeh bujiingqih".
==2015-03-18==
===Tourists killed at Tunis museum===
Gunmen have attacked a museum in the capital of Tunisia, killing 23 people including 20 foreign tourists, and injuring more than 40.
'''Tunisia博物馆游客被杀'''
枪手袭击Tunisia首都一间博物馆,杀死23人包括20个外国游客,超过40人受伤。
'''Tunisia bówùguǎn yóukè bèishā'''
Qiāngshǒu xíjī Tunisia shǒudū yī jiān bówùguǎn, shāsǐ 23 rén bāokuò 20 gè wàiguó yóukè, chāoguò 40 rén shòushāng.
===France and Germany join Chinese bank===
France and Germany are to join the UK in becoming members of a Chinese-led Asian development bank.
The finance ministries of both countries confirmed on Tuesday that they would be applying for membership of the Asian Infrastructure Investment Bank ([[w:AIIB|AIIB]]).
Last week, the US issued a rare rebuke to the UK over its decision to become a member of the AIIB.
The US considers the AIIB a rival to the Western-dominated World Bank.
The UK was the first Western economy to apply for membership of the bank.
But German finance minister Wolfgang Schaeuble confirmed on Tuesday that his country would also be applying for membership.
France's finance ministry confirmed it would be joining the bank. It is believed Italy also intends to join.
'''法国和德国加入中国的银行'''
法国和德国会随英国成为中国主导的亚洲的发展银行的成员。
两国财政部周二证实,他们会申请成为亚洲基建投资银行(AIIB)的成员。
上周,美国罕有地指责英国决定成为AIIB的成员。
美国认为AIIB是西方主导的世界银行的对手。
英国是首个西方经济体申请成为该银行会员。
此外,德国财长Wolfgang Schaeuble周二证实,他的国家也会申请会员资格。
法国财政部证实会加入该银行。相信Italy也会参加。
'''Fǎguó hé Déguó jiārù Zhōngguó de yínháng'''
Fǎguó hé Déguó huì suí Yīngguó chéngwéi Zhōngguó zhǔdǎo de Yàzhōu de fāzhǎn yínháng de chéngyuán.
Liǎngguó cáizhèngbù zhōu'èr zhèngshí, tāmen huì shēnqǐng chéngwéi Yàzhōu Jījiàn Tóuzī Yínháng ([[Pinyin/AIIB|AIIB]]) de chéngyuán.
Shàngzhōu, Měiguó hǎnyǒu de zhǐzé Yīngguó juédìng chéngwéi AIIB de chéngyuán.
Měiguó rènwéi AIIB shì Xīfāng zhǔdǎo de Shìjiè Yínháng de duìshǒu.
Yīngguó shì shǒugè Xīfāng jīngjìtǐ shēnqǐng chéngwéi gāi yínháng huìyuán.
Cǐwài, Déguó cáizhǎng Wolfgang Schaeuble zhōu'èr zhèngshí, tā de guójiā yě huì shēnqǐng huìyuán zīgé.
Fǎguó cáizhèngbù zhèngshí huì jiārù gāi yínháng. Xiāngxìn Italy yě huì cānjiā.
==2015-03-16==
===More shops closed down===
The number of high street shops fell sharply in last year, a research suggests.
The Local Data Company, which based its analysis on the top 500 UK town centers, said the number of high street shops reduced by a total of 987 in 2014, almost three times the 2013 total.
Last year there were 5,839 shops closed, equivalent to 16 per day.
'''更多店铺倒闭'''
大街商店的数量去年大幅下跌,研究指出。
本地数据公司分析了500个主要的英国城镇中心后表示,2014年大街商店的数量减少了共987间,几乎是2013年总数的3倍。
去年有5839间商店关门,相当于每天16间。
'''Gèngduō diànpù dǎobì'''
Dàjiē shāngdiàn de shùliàng qùnián dàfú xiàdiē, yánjiū zhǐchū.
Běndì Shùjù Gōngsī fēnxīle 500 gè zhǔyào de Yīngguó chéngzhèn zhōngxīn hòu biǎoshì, 2014 nián dàjiē shāngdiàn de shùliàng jiǎnshǎole gòng 987 jiān, jīhū shì 2013 nián zǒngshǔ de 3 bèi.
Qùnián yǒu 5839 jiān shāngdiàn guānmén, xiāngdāng yú měitiān 16 jiān.
===Inactive child may become couch potato===
[[File:2009 ESPN Zone Chicago Ultimate Couch Potato Contestant - Steve Janowski 03.JPG|thumb|Couch potatoes]]
Inactive children may become couch potatoes in middle age, a study suggests.
Researchers compared the TV viewing habits of more than 6,000 British people born in a single week in 1970, at the ages of 10 and 42.
Parents should increase children's physical activity to ensure they become fit and healthy adults, the University College London authors conclude.
'''不活跃儿童会成为沙发土豆'''
不活跃儿童,中年会成为沙发土豆,研究显示。
研究人员比较了超过6000个1970年同一星期出生的英国人 ,在10岁和42岁时看电视的习惯。
家长应增加孩子的运动量,确保他们成为健康的成年人,London大学学院的作者得出结论。
'''Bù huóyuè értóng huì chéngwéi shāfā tǔdòu'''
Bù huóyuè értóng, zhōngnián huì chéngwéi shāfā tǔdòu, yánjiū xiǎnshì.
Yánjiū rényuán bǐjiàole chāoguò 6000 gè 1970 nián tóngyī xīngqí chūshēng de Yīngguórén, zài 10 suì hé 42 suì shí kàn diànshì de xíguàn.
Jiāzhǎng yīng zēngjiā háizi de yùndòngliàng, quèbǎo tāmen chéngwéi jiànkāng de chéngniánrén, London Dàxué Xuéyuàn de zuòzhě déchū jiélùn.
===China is third largest arms exporter===
China has become the world's third largest exporter of arms after the US and Russia, according to a new report.
China overtook Germany, France and the UK in exporting weapons between 2010 and 2014.
China now accounts for about 5% of the world's exports of arms.
'''中国是第三大武器出口国'''
新的报告指出,中国在美国和Russia之后成为世界第三大武器出口国。
2010年和2014年之间,中国出口武器超越德国,法国和英国。
中国武器出口世界目前约占5%。
'''Zhōngguó shì dìsān dà wǔqì chūkǒu guó'''
Xīn de bàogào zhǐchū, Zhōngguó zài Měiguó hé Russia zhīhòu chéngwéi shìjiè dìsān dà wǔqì chūkǒu guó.
2010 nián hé 2014 nián zhījiān, Zhōngguó chūkǒu wǔqì chāoyuè Déguó, Fǎguó hé Yīngguó.
Zhōngguó wǔqì chūkǒu shìjiè mùqián yuē zhàn 5%.
==2015-03-15==
===Lack of sleep causes diabetes===
睡眠不足导致糖尿病
Shuìmián bùzú dǎozhì tángniàobìng
Several lines of evidence indicate that chronic lack of sleep may contribute to the risk of type 2 diabetes. Adequate sleep and good sleep hygiene should be included among the goals of a healthy lifestyle, especially for patients with diabetes. We urge clinicians to recommend at least 7 hours of uninterrupted sleep per night as part of a healthy lifestyle.
一些证据表明,慢性睡眠不足可能导致2型糖尿病。充足的睡眠和良好的睡眠卫生应该是健康生活方式的目标之一,特别是糖尿病患者。我们敦促医生建议至少7个小时的夜间不间断睡眠作为健康生活方式的一部分。
Yīxiē zhèngjù biǎomíng, mànxìng shuìmián bùzú kěnéng dǎozhì 2 xíng tángniàobìng. Chōngzú de shuìmián hé liánghǎo de shuìmián wèishēng yīnggāi shì jiànkāng shēnghuó fāngshì de mùbiāo zhīyī, tèbié shì tángniàobìng huànzhě. Wǒmen dūncù yīshēng jiànyì zhìshǎo 7 gè xiǎoshí de yèjiān bù jiànduàn shuìmián zuòwéi jiànkāng shēnghuó fāngshì de yībùfèn.
==2015-03-13==
===North Korea fires missles===
North Korea has fired 7 ground-to-air missiles into the sea, South Korea's defence ministry says.
It happens at the last day of an annual US-South Korea military exercise.
North Korea leader Kim Jong-un has attended the launch on Thursday, South Korea spokesman said.
'''朝鲜发射导弹'''
朝鲜发射7个地对空导弹入海,韩国国防部表示。
它发生在每年美韩军事演习的最后一天。
朝鲜领导人Kim Jong-un星期四出席了这次发射,韩国政府发言人说。
'''Cháoxiǎn fāshè dǎodàn'''
cháoxiǎn fāshè 7 gè dìduìkōng dǎodàn rùhǎi, Hánguó guófángbù biǎoshì.
Tā fāshēng zài měinián Měi-Hán jūnshì yǎnxí de zuìhòu yītiān.
Cháoxiǎn lǐngdǎorén Kim Jong-un xīngqísì chūxíle zhècì fāshè, Hánguó zhèngfǔ fāyánrén shuō.
===Morrisons profit falls sharply===
Morrisons yirnglih dahdie
Morrisons supermarket has reported its worst results in 8 years, with pre-tax profits falling by more than half from a year earlier.
Morrisons chaoshih 8 niarnlair yehjih zuih chah, shuihqiarn yirnglih bii quhniarn xiahdie chaoguoh yibahn.
==2015-03-10==
===US stocks fall as USD strong===
Shares in the US opened sharply lower on Tuesday, as investors worried that the strong dollar could hurt US exports.
'''USD強勁使US股票下跌'''
美國股市週二開盤大幅走低,因投資者擔心強勢美元可能會損害美國的出口。
'''USD qiángjìng shǐ US gǔpiào xiàdié'''
Měiguó gǔshì zhōu'èr kāipán dàfú zǒudī, yīn tóuzīzhě dānxīn qiángshì měiyuán kěnéng huì sǔnhài Měiguó de chūkǒu.
===Pound hits 7-year high against euro===
The pound has reached a new high against the euro in 7 years, after the European Central Bank (ECB) began its government bond buying program.
UK tourists visiting Europe will be cheaper this year than last year.
'''英鎊兌歐元7年來新高'''
歐洲央行(ECB)開始政府債券購買計劃之後,英鎊兌歐元達到7年來新高。
英國遊客去歐洲今年比去年會更便宜。
'''Yīngbàng duì ōuyuán 7 nián lái xīngāo'''
Ōuzhōu Yāngháng (ECB) kāishǐ zhèngfǔ zhàiquàn gòumǎi jìhuà zhīhòu, yīngbàng duì ōuyuán dádào 7 nián lái xīngāo.
Yīngguó yóukè qù Ōuzhōu jīnnián bǐ qùnián huì gèng piányí.
===Sam Simon, co-creator of 'The Simpsons' dies at 59===
《Simpsons》創辦人之一Sam Simon逝世,享年59歲
“Simpsons” chuàngbànrén zhīyī Sam Simon shìshì, xiǎngnián 59 suì
The co-creator of the hit animated show, The Simpsons, has died at age 59.
熱播動畫片Simpsons的聯合創作人逝世,享年59歲。
Rèbō dònghuàpiàn Simpsons de liánhé chuàngzuòrén shìshì, xiǎngnián 59 suì.
Sam Simon had been battling colon cancer, his agent said on Monday.
他的經理人週一表示,Sam Simon患有大腸癌。
Tā de jīnglǐrén Zhōuyī biǎoshì, Sam Simon huànyǒu dàcháng'ái.
Simon won seven Emmy awards for his work as a writer, director and executive producer for the longest-running sitcom on American television.
Simon是美國電視最長的情景喜劇作家、導演和執行製片人,榮獲7項Emmy獎獎項。
Simon shì Měiguó diànshì zuì cháng de qíngjǐng xǐjù zuòjiā, dǎoyǎn hé zhíxíng zhìpiànrén, rónghuò 7 xiàng Emmy Jiǎng jiǎngxiàng.
The Simpsons, which chronicles the life of a clumsy father and his dysfunctional family, first aired in 1989.
Simpsons於1989年首播,描述一個笨拙的父親和他的不正常家庭生活。
Simpsons yú 1989 nián shǒubō, miáoshù yīgè bènzhuō de fùqīn hé tā de bù zhèngcháng jiātíng shēnghuó.
Simon led the show's writing staff and is credited with developing the characters that feature in the show.
Simon領導該劇的寫作和人物創作。
Simon lǐngdǎo gāi jù de xiězuò hé rénwù chuàngzuò.
He left the show after four seasons, but continued to receive between $20 million (£13.2 m) to $30 million each year after striking a deal that gave him a part of the show's future earnings.
他於4個上演期之後離職,公司協議繼續每年支付他2千多萬美元。
Tā yú 4 gè shàngyǎnqī zhīhòu lízhí, gōngsī xiéyì jìxù měinián zhīfù tā 2 qiān duō wàn měiyuán.
After his diagnosis, he said he wanted to donate all of his fortune to charity.
得病之後,他決定捐出全部財富做慈善。
Débìng zhīhòu, tā juédìng juānchū quánbù cáifù zuò císhàn.
Simon gave much of his money to social causes, especially those working on animal welfare issues.
Simon一直捐助社會事業,尤其是動物福利。
Simon yīzhí juānzhù shèhuì shìyè, yóuqíshì dòngwù fúlì.
In 2002, he founded the non-profit Sam Simon Foundation which is devoted to rescuing dogs from shelters and training them to assist the disabled.
2002年他創辦非牟利Sam Simon基金會,專門救助和訓練流浪狗幫助殘疾人士。
2002 nián tā chuàngbàn fēimóulì Sam Simon jījīnhuì, zhuānmén jiùzhù hé xùnliàn liúlàng gǒu bāngzhù cánjí rénshì.
==2015-03-09==
===Libya IS kidnaps 9 foreigners===
Islamic State (IS) has kidnapped 9 foreign oil workers in Libya, and beheaded 8 guards.
Islam國(IS)在Libya綁架9個外國石油工人,並斬殺8個衛士。
Islam Guó (IS) zài Libya bǎngjià 9 gè wàiguó shíyóu gōngrén, bìng zhǎnshā 8 gè wèishì.
==2015-03-08==
===UK needs to prepare for driverless cars===
The government needs to work out how driverless cars will be introduced onto UK roads, an influential group of MPs has said.
'''英國需要為無人駕駛汽車準備'''
政府需要制定無人駕駛汽車怎樣引入英國,一批有影響力的國會議員說。
'''Yīngguó xūyào wèi wúrén jiàshǐ qìchē zhǔnbèi'''
Zhèngfǔ xūyào zhìdìng wúrén jiàshǐ qìchē zěnyàng yǐnrù Yīngguó, yī pī yǒu yǐngxiǎnglì de guóhuì yìyuán shuō.
===Welfare of India's tea workers===
India is one of the world's leading tea producers, but there are concerns about the welfare of hundreds of thousands of tea workers.
Hunger, disease and exploitation are widespread in many remote communities.
The UN is now working in dozens of villages to protect the welfare of families.
Humphrey Hawksley reports from Bagdogra in West Bengal.
'''印度茶葉工人的福利'''
印度是世界上領先的茶葉生產國之一,但幾十萬茶葉工人的福利有問題。
飢餓,疾病和剝削在許多偏遠地區很普遍。
UN目前在數十個村莊致力保護家庭福利。
Humphrey Hawksley 在 West Bengal 的 Bagdogra 報導。
'''Yìndù cháyè gōngrén de fúlì'''
Yìndù shì shìjiè shàng lǐngxiān de cháyè shēngchǎn guó zhīyī, dàn jǐ shí wàn cháyè gōngrén de fúlì yǒu wèntí.
Jī'è, jíbìng hé bōxuè zài xǔduō piānyuǎn dìqū hěn pǔbiàn.
UN mùqián zài shùshí gè cūnzhuāng zhìlì bǎohù jiātíng fúlì.
Humphrey Hawksley zài West Bengal de Bagdogra bàodǎo.
===Call to limit junk food and alcohol advertising===
Too much alcohol and junk food advertising is harming Scotland's health, doctors have warned.
The British Medical Association (BMA) in Scotland said regulation was weak, increasing obesity and alcohol problems.
'''呼籲限制垃圾食品和酒類廣告'''
過多的酒精和垃圾食品廣告危害 Scotland 的健康,醫生警告。
英國醫學會(BMA)在 Scotland 說,監管薄弱使癡肥和酗酒問題增加。
'''Hūyù xiànzhì lèsè shípǐn hé jiǔlèi guǎnggào'''
Guòduō de jiǔjīng hé lèsè shípǐn guǎnggào wéihài Scotland de jiànkāng, yīshēng jǐnggào.
Yīngguó Yīxuéhuì (BMA) zài Scotland shuō, jiānguǎn bóruò shǐ chīféi hé xùjiǔ wèntí zēngjiā.
===Farc to help clean mines===
Farc bangzhuh qingchur dihleir
Colombia's government and Farc rebels have agreed to work together to remove landmines in rural areas of the country where they have fought since the 1960s.
Colombia zhehngfuu yuu Farc pahnjun torngyih liarnshoou zaih gai guor ta.men zihcorng 60 niarndaih jiuh zhahndouh de xiangcun dihqu qingchur dihleir.
==2015-03-07==
===Boko Haram joins IS===
Boko Haram jiaruh IS
Boko Haram pledges allegiance to Islamic State, a message on its Twitter account says.
Boko Haram zaih ta de Twitter huhkoou fashih xiaohzhong Islam Guor.
===Nigeria blasts kill many people===
Nigeria baohzhah duo rern sii
Multiple blasts in the Nigeria's north-eastern city of Maiduguri kill 50 people and injure 56, a Nigeria official says.
Nigeria dongbeei cherngshih Maiduguri duo cih baohzhah, 50 rern sii, 56 shang, Nigeria guanyuarn shuo.
===China deletes online anti-pollution movie===
中國刪除網上反污染電影
Zhōngguó shānchú wǎngshàng fǎn-wūrǎn diànyǐng
China has removed from websites a popular documentary which highlights the country's severe pollution problem.
中國刪除流行網上突出該國嚴重污染問題的紀錄片。
Zhōngguó shānchú liúxíng wǎngshàng túchū gāi guó yánzhòng wūrǎn wèntí de jìlùpiàn.
===Mali pub attack kills five===
Mali酒館襲擊5死
Mali jiǔguǎn xíjí 5 sǐ
Five people, including three Europeans, are killed in a machine-gun and grenade attack on a bar in Mali's capital city of Bamako.
機槍和榴弹襲擊Mali首都Bamako一間酒吧,殺死5人,包括3個歐洲人。
Jīqiāng hé liúdàn xíjí Mali shǒudū Bamako yī jiàn jiǔbā, shāsǐ 5 rén, bāokuò 3 gè Ōuzhōu rén.
===US adds 295,000 jobs in February===
The US economy added 295,000 jobs in February, while the unemployment rate fell to 5.5% from 5.7%, according to Labor Department figures.
'''US二月增加295,000職位'''
美國經濟二月增加295,000個職位,失業率從5.7%下降到5.5%,勞工部數字顯示。
'''US Èryuè zēngjiā 295,000 zhíwèi'''
Měiguó jīngjì Èryuè zēngjiā 295,000 gè zhíwèi, shīyèlǜ cóng 5.7% xiàjiàng dào 5.5%, Láogōngbù shùzì xiǎnshì.
==2015-03-06==
===Low-fat diet 'burns more fat'===
Eating a low-fat, rather than a low-carb diet leads to a greater loss of body fat, according to US National Institutes of Health.
'''低脂肪飲食 "更減肥"'''
美國健康研究院指出,低脂肪比低碳水化合物飲食更減肥。
'''Dī zhīfáng yǐnshí "gèng jiǎnféi"'''
Měiguó Jiànkāng Yánjiùyuàn zhǐchū, dī zhīfáng bǐ dī tànshuǐ huàhéwù yǐnshí gèng jiǎnféi.
===Guangzhou attack injures 9===
Nine people have been injured in a knife attack at a station in the city of Guangzhou in Guangdong province in southern China, police say.
'''廣州襲擊9傷'''
中國南部廣東省廣州市一個車站發生持刀襲擊事件,9人受傷,警方說。
'''Guǎngzhōu xíjí 9 shāng'''
Zhōngguó nánbù Guǎngdōng Shěng Guǎngzhōu Shì yīgè chēzhàn fāshēng chídāo xíjí shìjiàn, 9 rén shòushāng, jǐngfāng shuō.
===Coffee cleans arteries===
Drinking a few cups of coffee a day may help people avoid clogged arteries, reducing the risk of heart disease, Korean researchers believe.
'''咖啡清潔動脈'''
每天喝幾杯咖啡可幫助避免動脈阻塞,降低心臟病風險,韓國研究人員認為。
'''Kāfēi qīngjié dòngmài'''
Měitiān hē jǐ bēi kāfēi kě bāngzhù bìmiǎn dòngmài zǔsè, jiàngdī xīnzàngbìng fēngxiǎn, Hánguó yánjiū rényuán rènwéi.
==2015-03-05==
===India cuts interest rate again===
The Reserve Bank of India has cut interest rate the second time this year.
The central bank in Asia's third-largest economy lowered interest rate by 25 basis points to 7.5% after making a similar cut in mid-January.
'''India再次減息'''
India儲備銀行今年第2次減息。
亞洲第3大經濟體的央行在一月中類似減息後, 再次減息25個基點至7.5%。
'''India zàicì jiǎnxī'''
India Chúbèi Yínháng jīnnián dì-2 cì jiǎnxī.
Yàzhōu dì-3 dà jīngjìtǐ de yāngháng zài Yīyuè zhōng lèisì jiǎnxī hòu, zàicì jiǎnxī 25 gè jīdiǎn zhì 7.5%.
===China lowers economic goals===
China's Premier Li Keqiang unveiled a lower growth target in parliament's annual session.
Mr Li announced in the National People's Congress (NPC) that China's growth target is around 7% in 2015.
Due to growth motive power is weakening, so more structural reform was needed, he said.
'''中國降低經濟目標'''
中國總理李克強在議會年度會議公布較低的增長目標。
李克強在全國人大宣布,中國2015年增長目標7%左右。
由於增長動力正在減弱,所以需要更多結構性改革,他說。
'''Zhōngguó jiàngdī jīngjì mùbiāo'''
Zhōngguó zǒnglǐ Lǐ Kèqiáng zài yìhuì niándù huìyì gōngbù jiàodī de zēngzhǎng mùbiāo.
Lǐ Kèqiáng zài Quánguó Réndà xuānbù, Zhōngguó 2015 nián zēngzhǎng mùbiāo 7% zuǒyòu.
Yóuyú zēngzhǎng dònglì zhèngzài jiǎnruò, suǒyǐ xūyào gèngduō jiégòuxìng gǎigé, tā shuō.
===Autism caused by genes===
Autism is mainly caused by genes, a study of King's College indicates.
One in 100 people estimated in the UK has autism.
Four times as many boys as girls are diagnosed with autism.
There is no cure, but a range of interventions is available.
'''自閉症基因造成'''
King's College研究指出,自閉症主要由基因造成。
估計英國1/100人有自閉症。
診斷有自閉症的男孩是女孩的4倍。
目前無法治本,只能治標。
'''Zìbìzhèng jīyīn zàochéng'''
King's College yánjiū zhǐchū, zìbìzhèng zhǔyào yóu jīyīn zàochéng.
Gūjì Yīngguó 1/100 rén yǒu zìbìzhèng.
Zhěnduàn yǒu zìbìzhèng de nánhái shì nǚhái de 4 bèi.
Mùqián wúfǎ zhìběn, zhǐnéng zhìbiāo.
==2015-03-04==
===Iraq tries to encircle IS===
Iraq shihtur baoweir IS
Iraq's army and militia are carrying out a military operation, trying to encircle Islamic State's soldiers in Tikrit, to retake the city.
Iraq junduih her mirnbing kaizhaan junshih xirngdohng, shihtur baoweir Islam Guor zaih Tikrit de shihbing, yii duorhuir gaai cherngshih.
===China military budget 'to rise 10%'===
China says it must allocate funds to modernise its military.
China has seen several years of double-digit defence spending increases. It is the world's second-highest military spender, but remains far behind the US.
'''中國軍事預算“上漲10%”'''
中國說必須投資使軍事現代化。
中國軍費幾年來雙位數字增加,世界第2高軍費支出, 但仍遠遠落後於美國。
'''Zhōngguó jūnshì yùsuàn “shàngzhǎng 10%”'''
Zhōngguó shuō bìxū tóuzī shǐ jūnshì xiàndàihuà.
Zhōngguó jūnfèi jǐ nián lái shuāngwèi shùzì zēngjiā, shìjiè dì-2 gāo jūnfèi zhīchū, dàn réng yuǎnyuǎn luòhòu yú Měiguó.
==2015-03-03==
===Singapore the world's most expensive city===
Singapore has retained its position as the world's most expensive city, according to research by the Economist Intelligence Unit (EIU).
The top five most expensive cities in the world remain unchanged from a year earlier and include, in descending order, Paris, Oslo, Zurich and Sydney.
'''Singapore是世界最昂貴城市'''
Singapore保留世界最昂貴城市的地位,根據經濟學人信息部(EIU)的研究。
前五個世界最昂貴城市與去年一樣,按降序排列是Paris,Oslo,Zurich和Sydney。
'''Singapore shì shìjiè zuì ángguì chéngshì'''
Singapore bǎoliú shìjiè zuì ángguì chéngshì de dìwèi, gēnjù Jīngjìxuérén Xìnxībù (EIU) de yánjiū.
Qián 5 gè shìjiè zuì ángguì chéngshì yǔ qùnián yīyàng, àn jiàngxù páiliè shì Paris, Oslo, Zurich hé Sydney.
==2015-03-02==
===India economy 'to overtake China', but many still in poverty===
India is forecast to overtake China to become the world's fastest-growing large economy next year.
But Prime Minister Narendra Modi faces serious challenges as he need to implement his first budget.
GDP is expected to grow by more than 8% in the coming year, a figure European economies can only dream of.
'''印度經濟“趕超中國”,但許多人仍然貧困'''
預計印度明年超過中國成為世界增長最快的大型經濟體。
但總理Narendra Modi面臨嚴峻挑戰,因為他要落實他的第一份財政預算。
來年國內生產總值預計增長超過8%,這是歐洲夢寐以求的經濟增長。
'''Yìndù jīngjì “gǎnchāo Zhōngguó”, dàn xǔduō rén réngrán pínkùn'''
Yùjì Yìndù míngnián chāoguò Zhōngguó chéngwéi shìjiè zēngzhǎng zuì kuài de dàxíng jīngjìtǐ.
Dàn zǒnglǐ Narendra Modi miànlín yánjùn tiǎozhàn, yīnwèi tā yào luòshí tā de dì yī fèn cáizhèng yùsuàn.
Láinián guónèi shēngchǎn zǒngzhí yùjì zēngzhǎng chāoguò 8%, zhè shì Ōuzhōu mèngmèiyǐqiú de jīngjì zēngzhǎng.
==2015-03-01==
===Leukaemia mutations "almost inevitable"===
白血病突变“几乎不可避免”
Báixiěbìng túbiàn “jīhū bùkě bìmiǎn”
It is "almost inevitable" that your blood will take the first steps towards leukaemia as you age, researchers show.
研究指出,老化导致血癌,几乎无可避免。
Yánjiū zhǐchū, lǎohuà dǎozhì xié'ái, "jīhū wú kě bìmiǎn".
===Samsung S6 phone has curved edges===
三星S6手機邊緣弧形
Sānxīng S6 shǒujī biānyuán hú xíng
Samsung confirms that one version of its new Galaxy S6 flagship smartphone will have a screen that curves round its sides.
三星證實,其新款Galaxy S6旗艦智能手機的一個版本的屏幕邊緣是弧形。
Sānxīng zhèngshí, qí xīnkuǎn Galaxy S6 qíjiàn zhìnéng shǒujī de yīgè bǎnběn de píngmù biānyuán shì hú xíng.
===Anti-immigration rally in Italy===
意大利的反移民集會
Yìdàlì de fǎn yímín jíhuì
Thousands of supporters of Italy's Northern League have poured into one of Rome's biggest squares for a rally against immigration, the EU and Prime Minister Matteo Renzi's government.
成千上萬的意大利北方聯盟支持者紛紛湧進羅馬最大之一的廣場參加集會,反對移民、歐盟和總理馬泰奧·倫齊的政府。
Chéng qiān shàng wàn de yìdàlì běifāng liánméng zhīchí zhě fēnfēn yǒng jìn luómǎ zuìdà zhī yī de guǎngchǎng cānjiā jíhuì, fǎnduì yímín, ōuméng hé zǒnglǐ mǎ tài ào·lún qí de zhèngfǔ.
===India invests USD137bn in railway===
India tourzi tieeluh USD137bn
India's government has announced plans to invest USD137bn (GBP88bn) in its ageing railway network over the next 5 years.
India zhehngfuu xuanbuh jihhuah, 5 niarn neih tourzih USD137bn (GBP88bn) yur ta de laaohuah tieeluh waangluoh.
===Distinct stages to chronic fatigue syndrome identified===
发现不同阶段的慢性疲劳综合症
Fāxiàn bùtóng jiēduàn de mànxìng píláo zònghézhèng
Distinct changes in the immune systems of patients with ME or chronic fatigue syndrome have been found, say scientists.
ME或慢性疲劳综合症患者的免疫系统的不同变化已经发现,科学家们说。
ME huò mànxìng píláo zònghézhèng huànzhě de miǎnyì xìtǒng de bùtóng biànhuà yǐjīng fāxiàn, kēxuéjiāmen shuō.
Increased levels of immune molecules called cytokines were found in people during the early stages of the disease, a Columbia University study reported.
Columbia大学研究发现,该疾病的早期病人的免疫分子称为细胞因子的水平增加。
Columbia dàxué yánjiū fāxiàn, gāi jíbìng de zǎoqí bìngrén de miǎnyì fēnzǐ chēngwéi xìbāo yīnzǐ de shuǐpíng zēngjiā.
People with ME (myalgic encephalopathy) or CFS (chronic fatigue syndrome) suffer from exhaustion that affects everyday life and does not go away with sleep or rest.
ME(肌痛性脑病)或CFS(慢性疲劳综合症)病人觉得疲劳,经常睡眠或休息,影响日常生活。
ME (jī tòng xìng nǎobìng) huò CFS (mànxìng píláo zònghé zhèng) bìngrén juédé píláo, jīngcháng shuìmián huò xiūxí, yǐngxiǎng rìcháng shēnghuó.
==2015-02-28==
===India economy 'to overtake China'===
India jingjih 'huih chaoyueh ZG'
India is forecast to overtake China to become the world's fastest-growing large economy next year.
yuhceh India mirngniarn huih chaoyueh ZG cherngweir shihjieh zengzhaang zuih kuaih de dah jingjihtii.
But Prime Minister Narendra Modi faces serious challenges as he prepares to deliver his first budget this weekend.
dahn shoouxiahng Narendra Modi miahnduih yarnjuhn tiaaozhahn, been zhoumoh zhuunbeih tuichu shoougeh yuhsuahn.
GDP is expected to grow by more than 8% in the coming year, a figure European economies can only dream of.
qiwahng GDP lairniarn zengzhaang chaoguoh 8%, Ouzhou jingjih mehngmeihyiiqiur de shuhzih.
===China cuts interest rates===
中国减息
Zhōngguó jiǎnxī
China's central bank has decided to lower benchmark interest rates by 25 basis points as worrying about deflation.
由于担心通缩, 中国央行决定降低基准利率25个基点。
Yóuyú dānxīn tōngsuō, Zhōngguó yāngháng juédìng jiàngdī jīzhǔn lìlǜ 25 gè jīdiǎn.
Since March 1, the one-year loan interest rate will be lowered to 5.35 percent, while the one-year saving rate will drop to 2.5 percent. The central bank also decided to allow more flexibility for the interest rates.
自3月1日的一年期贷款利率将下调至5.35%,而一年期的储蓄利率将下降到2.5%。央行还决定允许利率更具灵活性。
Zì 3 yuè 1 rì de yī nián qí dàikuǎn lìlǜ jiāng xiàtiáo zhì 5.35%, ér yī nián qí de chúxù lìlǜ jiāng xiàjiàng dào 2.5% . Yāngháng hái juédìng yǔnxǔ lìlǜ gèng jù línghuóxìng.
The ceiling for the floating range for the saving rate could be 1.3 times the benchmark rate, instead of the previous 1.2 times.
储蓄利率的浮动范围上限可以是基准利率的1.3倍 ,而不是以前的1.2倍。
Chúxù lìlǜ de fúdòng fànwéi shàngxiàn kěyǐ shì jīzhǔn lìlǜ de 1.3 bèi, ér bùshì yǐqián de 1.2 bèi.
===Cut music to 'an hour a day' - WHO===
xuejiaan yinyueh zhih 'meeitian 1 xiaaoshir' - WHO
People should listen to music for no more than one hour a day to protect their hearing, the World Health Organization suggests.
rern.men ting yinyueh yinggai meeitian bu chaoguoh 1 xiaaoshir yii baaohuh tinglih, Shihjieh Weihsheng Zuuzhi jiahnyih.
Even an hour can be too much if the volume is too loud.
1 xiaaoshir yee huih taih duo rurguoo yinliahng taih dah.
The louder the noise, the faster it damages the ear.
shengyin yueh dah, yueh kuaih suunhaih eer.duo.
===India budget to boost economy===
印度預算刺激經濟
Yìndù yùsuàn cìjī jīngjì
The budget will increase spending on basic construction and to set up a "universal social security system" for all Indians.
預算案增加基建開支,為所有印度人成立“全民社會保障系統”。
Yùsuàn'àn zēngjiā jījiàn kāizhī, wéi suǒyǒu Yìndùrén chénglì “quánmín shèhuì bǎozhàng xìtǒng”.
India's economy will grow more than 8% during 2015-16, a key economic report said ahead of the budget.
預算案發表前,一個重要的經濟報告指出2015-16年度印度經濟會增長超過8%。
Yùsuàn'àn fābiǎo qián, yīgè zhòngyào de jīngjì bàogào zhǐchū 2015-16 niándù Yìndù jīngjì huì zēngzhǎng chāoguò 8%.
==="No external interference in HK affairs"===
"外國不要干涉香港事務"
"Wàiguó bùyào gānshè Xiānggǎng shìwù"
China's Foreign Ministry has warned Britain and other nations to stay out of China's domestic affairs, specifically issues surrounding Hong Kong. The ministry was responding to the latest report by the British Foreign and Commonwealth Office on the situation in Hong Kong.
中國外交部回應英國外交和聯邦事務部對香港局勢的最新報告時,警告英國和其他國家不要干涉中國的國內事務,特別是香港的問題。
Zhōngguó Wàijiāobù huíyīng Yīngguó Wàijiāo hé Liánbāng Shìwùbù duì Xiānggǎng júshì de zuìxīn bàogào shí, jǐnggào Yīngguó hé qítā guójiā bùyào gānshè Zhōngguó de guónèi shìwù, tèbié shì Xiānggǎng de wèntí.
"The Central Government of China resumed its sovereignty over Hong Kong on July the 1st, 1997. Since then, Hong Kong has been a special administrative region of China. The so-called "responsibility" that the British side claims to have over Hong Kong simply does not exist. Hong Kong affairs are completely China's domestic affairs. No foreign country has any right to interfere in them in any form," Chinese Foreign Ministry's spokeman Hong Lei said.
"中國中央政府於1997年7月1日恢復對香港行使主權以來,香港一直是中國的一個特別行政區,英方聲稱對香港擁有所謂 "責任" 根本不存在。香港事務完全是中國內政,任何外國都無權以任何形式干預," 中國外交部發言人洪磊說。
"Zhōngguó Zhōngyāng Zhèngfǔ yú 1997 nián 7 yuè 1 rì huīfù duì Xiānggǎng xíngshǐ zhǔquán yǐlái, Xiānggǎng yīzhí shì Zhōngguó de yīgè tèbié xíngzhèngqū, Yīng fāng shēngchēng duì Xiānggǎng yǒngyǒu suǒwèi "zérèn" gēnběn bù cúnzài. Xiānggǎng shìwù wánquán shì Zhōngguó nèizhèng, rènhé wàiguó dōu wúquán yǐ rènhé xíngshì gānyù," Zhōngguó Wàijiāobù fāyánrén Hóng Lěi shuō.
==2015-02-27==
===Xi Jinping urges concrete reform measures===
習近平敦促具體改革措施
Xí Jìnpíng dūncù jùtǐ gǎigé cuòshī
Chinese President Xi Jinping has told a meeting of the top reform planning committee that concrete reform measures are needed so the people can feel the progress.
中國國家主席習近平在高層改革規劃委員會會議,要求具體改革措施,使人們能感受到進程。
Zhōngguó guójiā zhǔxí Xí Jìnpíng zài gāocéng gǎigé guīhuà wěiyuánhuì huìyì, yāoqiú jùtǐ gǎigé cuòshī, shǐ rénmen néng gǎnshòu dào jìnchéng.
The measures must target important issues and the public must feel the benefits, Xi Jinping said.
習近平表示,措施必須針對重要問題,要使大家感到實惠。
Xí Jìnpíng biǎoshì, cuòshī bìxū zhēnduì zhòngyào wèntí, yào shǐ dàjiā gǎndào shíhuì.
===US shootings kill 8===
美國槍擊8死
Měiguó qiāngjī 8 sǐ
8 people have been killed and 1 person injured after a series of shootings in south-central Missouri in the United States.
美國Missouri中南部一系列槍擊事件造成8人死亡,1人受傷。
Měiguó Missouri zhōngnánbù yīxìliè qiāngjī shìjiàn zàochéng 8 rén sǐwáng, 1 rén shòushāng.
===China's loans to LatAm rise===
中國貸款給拉美上升
Zhōngguó dàikuǎn gěi Lāměi shàngshēng
Loans by China's state-owned banks to Latin American countries rose by 71% to $22bn (£14bn) in 2014, according to estimates published by the China-Latin America Finance Database.
2014年中國國有銀行貸款給拉美國家增長71%至220億美元(140億英鎊),根據中國-拉美金融數據庫公佈的估計。
2014 nián Zhōngguó guóyǒu yínháng dàikuǎn gěi Lāměi guójiā zēngzhǎng 71% zhì 220 yì Měiyuán (140 yì Yīngbàng), gēnjù Zhōngguó-Lāměi Jīnróng Shùjùkù gōngbù de gūjì.
=== Migrants missing after Macau capsize ===
移民澳门翻船后失踪
Yímín àomén fānchuán hòu shīzōng
At least 15 people are missing after a speedboat capsized off the Chinese territory of Macau.
中国领土澳门海面一艘快艇倾覆,至少15人失踪。
Zhōngguó lǐngtǔ àomén hǎimiàn yī sōu kuàitǐng qīngfù, zhìshǎo 15 rén shīzōng.
===RMB second most used in L/Cs===
L/C第二常用RMB
L/C dì'èr chángyòng RMB
China's currency Renminbi (RMB) is the world's second most used currency for letter of credit (L/C) transactions, according to the Society for Worldwide Interbank Financial Telecommunication (SWIFT).
據環球銀行金融電信協會(SWIFT)報導,中國的貨幣人民幣(RMB)是世界第二常用的信用證(L / C)交易的貨幣 。
Jù Huánqiú Yínháng Jīnróng Diànxìn Xiéhuì (SWIFT) bàodǎo, Zhōngguó de huòbì Rénmínbì (RMB) shì shìjiè dì'èr chángyòng de xìnyòngzhèng (L/ C) jiāoyì de huòbì.
RMB used in L/Cs has increased from 7.3% in January 2013 to 9.4% in January 2015, behind the US dollar which is about 80%.
L/C用RMB從2013年1月的7.3%上升到2015年1月的9.4%。美元第一,約佔80%。
L/C yòng RMB cóng 2013 nián 1 yuè de 7.3% shàngshēng dào 2015 nián 1 yuè de 9.4%. Měiyuán dìyī, yuē zhàn 80%.
L/Cs are widely used in Asia. China as one of the main exporting and importing countries in the world is supporting the increasing use of RMB.
亞洲廣泛使用L/C。中國作為世界主要進出口國家之一,促進人民幣的使用。
Yàzhōu guǎngfàn shǐyòng L/C. Zhōngguó zuòwéi shìjiè zhǔyào jìn-chūkǒu guójiā zhīyī, cùjìn rénmínbì de shǐyòng.
RMB is the fifth most used payment currency in the world with a share of 2 percent.
人民幣在全球擁有2%的市場份額,世界第五常用的支付貨幣。
Rénmínbì zài quánqiú yǒngyǒu 2% de shìchǎng fèn'é, shìjiè dì'wǔ chángyòng de zhīfù huòbì.
China, Singapore and Hong Kong are the top three regions using RMB for L/Cs, with about 95% of all RMB L/C transactions.
中國,Singapore和香港是L/C使用RMB最多的3個地區,约佔全部RMB L/C交易的95%。
Zhōngguó, Singapore hé Xiānggǎng shì L/C shǐyòng RMB zuìduō de 3 gè dìqū, yuē zhàn quánbù RMB L/C jiāoyì de 95%.
L/C is the bank document guaranteeing the seller will receive payment after cargo was delivered.
L / C是銀行的文件,保證賣方交付貨物後收到付款。
L/ C shì yínháng de wénjiàn, bǎozhèng màifāng jiāofù huòwù hòu shōudào fùkuǎn.
==2015-02-26==
===China and South Korea sign FTA draft===
中國和韓國簽署FTA草案
Zhōngguó hé Hánguó qiānshǔ FTA cǎo'àn
The Ministry of Commerce announced that China and South Korea has initialled the bilateral free trade agreement (FTA), which brings to an end to the FTA negotiations between the two countries.
商務部宣布,中國和韓國草簽了雙邊自由貿易協定(FTA),結束兩國之間的FTA談判。
Shāngwùbù xuānbù, Zhōngguó hé Hánguó cǎoqiānle shuāngbiān zìyóu màoyì xiédìng (FTA), jiéshù liǎng guó zhījiān de FTA tánpàn.
China and South Korea began FTA talks in May 2012. The two countries have confirmed in Beijing last November a substantive conclusion in negotiations.
2012年5月中國和韓國開始FTA談判, 去年11月兩國在北京確定實質性結論。
2012 nián 5 yuè Zhōngguó hé Hánguó kāishǐ FTA tánpàn, qùnián 11 yuè liǎng guó zài Běijīng quèdìng shízhíxìng jiélùn.
The agreement will cover 17 areas, including trade in goods and services, investment and trade rules, and other topics such as e-commerce. And it will remove tariffs on 90 percent of products traded between China and South Korea.
協議涵蓋17個領域,包括貨物貿易和服務,投資和貿易規則,以及其他議題如電子商務。90%中國與韓國交易的產品會免關稅。
Xiéyì hángài 17 gè lǐngyù, bāokuò huòwù màoyì hé fúwù, tóuzī hé màoyì guīzé, yǐjí qítā yìtí rú diànzǐ shāngwù. 90% Zhōngguó yǔ Hánguó jiāoyì de chǎnpǐn huì miǎn guānshuì.
The FTA is expected to boost the bilateral trade between two countries.
FTA有望促進兩國的雙邊貿易。
FTA yǒuwàng cùjìn liǎng guó de shuāngbiān màoyì.
The trade between China and South Korea was about USD290.5bn in 2014, up 5.9%.
2014年中國與韓國的貿易約USD290.5bn,增長5.9%。
2014 nián Zhōngguó yǔ Hánguó de màoyì yuē USD290.5bn, zēngzhǎng 5.9%.
Analysts say the FTA will become South Korea's most important trade agreement as China is its largest trading partner.
分析認為FTA將成為韓國最重要的貿易協定,由於中國是其最大的貿易夥伴。
Fēnxī rènwéi FTA jiāng chéngwéi Hánguó zuì zhòngyào de màoyì xiédìng, yóuyú Zhōngguó shì qí zuìdà de màoyì huǒbàn.
South Korea's trade ministry hopes to sign the FTA officially with China in the first half of this year and implement it as soon as possible.
韓國貿易部希望今年上半年與中國正式簽署FTA並盡快實施。
Hánguó màoyìbù xīwàng jīnnián shàng bànnián yǔ Zhōngguó zhèngshì qiānshǔ FTA bìng jǐnkuài shíshī.
===Xi Jinping's "4 comprehensives"===
習近平的 "4個全面"
Xí Jìnpíng de "4 gè quánmiàn"
Chinese leader Xi Jinping has introduced his political theory, summed up into the "4 comprehensives".
中國領導人習近平推出他的政治理論,歸納為 "4個全面"。
Zhōngguó lǐngdǎorén Xí Jìnpíng tuīchū tā de zhèngzhì lǐlùn, guīnà wéi "4 gè quánmiàn".
The People's Daily summed up the Four Comprehensives as:
*Comprehensively build a moderately prosperous society
*Comprehensively deepen reform
*Comprehensively govern the nation according to law
*Comprehensively strictly govern the Party.
人民日報把《4個全面》歸納為:
*全面建設小康社會
*全面深化改革
*全面以法治國
*全面嚴格治黨
Rénmín Rìbào bǎ <<4 gè quánmiàn>> guīnà wéi:
*Quánmiàn jiànshè xiǎokāng shèhuì
*Quánmiàn shēnhuà gǎigé
*Quánmiàn yǐ fǎ zhì guó
*Quánmiàn yángé zhì Dǎng
==2015-02-25==
===More small & medium firms invest in China===
更多中小企業投資中國
Gèngduō zhōngxiǎo qǐyè tóuzī Zhōngguó
Foreign direct investment has been one of the major drivers of China's economy, since reforms began in 1978. Now in the world's second largest economy, the investment environment and market conditions have changed greatly. More small and medium-sized enterprises are coming to China, especially those in the service sector.
1978年改革開始以來,外商直接投資一直是中國經濟的主要動力之一。當今世界第二大經濟體的投資環境和市場情況變化巨大。更多中小企業到中國,特別是服務業。
1978 nián gǎigé kāishǐ yǐlái, wàishāng zhíjiē tóuzī yīzhí shì Zhōngguó jīngjì de zhǔyào dònglì zhīyī. Dāngjīn shìjiè dì-èr dà jīngjìtǐ de tóuzī huánjìng hé shìchǎng qíngkuàng biànhuà jùdà. Gèng duō zhōngxiǎo qǐyè dào Zhōngguó, tèbié shì fúwùyè.
===Hong Kong tourism===
香港旅遊
Xiānggǎng lǚyóu
Hong Hong is popular tourist destination for mainland Chinese.
香港是大陸中國人的熱門旅遊地點。
Xiānggǎng shì dàlù Zhōngguó rén de rèmén lǚyóu dìdiǎn.
Papers concern over Hong Kong Chief Executive CY Leung's plan to limit the number of mainland tourists.
報紙關注香港特首梁振英限制大陸遊客數量的計劃。
Bàozhǐ guānzhù Xiānggǎng tèshǒu Liáng Zhènyīng xiànzhì dàlù yóukè shùliàng de jìhuà.
Mr Leung has said that he would discuss proposals to tighten the Individual Visit Scheme for mainland tourists with Beijing, the Xinhua News Agency reports.
新華社報導,梁振英表示他將與北京討論收緊大陸遊客「自由行」的建議。
Xīnhuáshè bàodǎo, Liáng Zhènyīng biǎoshì tā jiāng yǔ Běijīng tǎolùn shōujǐn dàlù yóukè "Zìyóu Xíng" de jiànyì.
The scheme was launched in 2003, after an outbreak of Sars in Hong Kong, to boost the economy.
「自由行」於2003年推出,SARS在香港爆發之後,以刺激經濟。
"Zìyóu Xíng" yú 2003 nián tuīchū, SARS zài xiānggǎng bàofā zhīhòu, yǐ cìjī jīngjì.
Before the scheme was launched, mainland Chinese could visit Hong Kong only on business visas or in group tours.
之前大陸中國人只能以商務簽證或旅行團到訪香港。
Zhīqián dàlù Zhōngguó rén zhǐ néng yǐ shāngwù qiānzhèng huò lǚxíngtuán dàofǎng Xiānggǎng.
Mr Leung said he understands that mainland tourism growth has put pressure on Hong Hong people's livelihoods, Xinhua says.
新華社報導,梁振英說他明白大陸旅遊的增長對香港人的生活造成壓力。
Xīnhuáshè bàodǎo, Liáng Zhènyīng shuō tā míngbái dàlù lǚyóu de zēngzhǎng duì Xiānggǎng rén de shēnghuó zàochéng yālì.
===IS kidnaps 90 Christians===
IS綁架90基督徒
IS bǎngjià 90 Jīdūtú
Islamic State (IS) has kidnapped at least 90 Christians from villages in northeastern Syria.
Islam國(IS)從Syria東北部鄉村綁架至少90個基督徒。
Islam Guó (IS) cóng Syria dōngběibù xiāngcūn bǎngjià zhìshǎo 90 gè Jīdūtú.
==2015-02-23==
===HSBC profit falls sharply===
HSBC盈利銳減
HSBC yínglì ruìjiǎn
HSBC has said 2014 was a difficult year, its profit dropped 17% to USD18.7bn.
HSBC宣布2014年是困難的一年,盈利跌17%至USD18.7bn.
HSBC xuānbù 2014 nián shì kùnnán de yī nián, yínglì diē 17% zhì USD18.7bn.
===Bangladesh boat collision kills at least 65===
Bangladesh zhuahngchuarn zhihshaao 65 sii
A ferry has capsized in central Bangladesh, killing at least 65 people including a young baby.
Bangladesh zhongbuh duhlurn qingfuh, zhihshaao 65 rern sii, baokuoh 1 geh youhying.
The ferry, carrying more than 100 people, collided with a fishing boat on the river Padma about 40km northwest of the capital Dhaka.
duhlurn zaih'zhe chaoguoh 100 rern, zaih Padma Her, shoodu Dhaka xibeei yue 40km, yuu yurchuarn xiangzhuahng.
Accidents happen frequently as boat quality and management are poor in poor countries.
qiorngguor chuarnzhi zhihliahng her guaanlii chah, shii yihwaih jingcharng fasheng.
===Year of the Lobster?===
Lorngxia Niarn?
Jiaozi, red packets, long life noodles are traditional symbols of Spring Festival celebrating around the world.
jiaao'zi, horngbao, charngshouh miahn shih shihjieh gehdih qihngzhuh Chunjier de xiahngzheng.
Although lobsters are not Chinese traditional food, lobsters from the US state of Maine becomes one of the main food of Spring Festival in China this year.
jinniarn ZG, suirarn lorngxia bushih ZG chuarntoong shirwuh, lairzih US Maine Zhou de lorngxia cherngweir Chunjier zhuuyaoh shirwuh zhiyi.
Imports of good food to China are increasing as China's middle class are growing.
ZG zhongchaan jiejir zengzhaang shii ZG jihnkoou meeishir zengjia.
===Shopping center terror attack warning===
shangchaang koongxir jiinggaoh
The US has warned that terrorists may attack shopping centers in the US, Canada and the UK.
US jiinggaoh koongbuh fehnzii keenerng xirji US, Canada her UK de shangchaang.
==2015-02-22==
===China steps up basic construction===
中國加緊基建
Zhōngguó jiājǐn jījiàn
China will keep the scale of major transportation basic construction in 2015 to support economic growth.
2015年中國將保持主要交通基建的規模,以支持經濟增長。
2015 nián Zhōngguó jiāng bǎochí zhǔyào jiāotōng jījiàn de guīmó, yǐ zhīchí jīngjì zēngzhǎng.
The National Development and Reform Commission (NDRC) said that more railway lines, particularly in the central and western regions, will be put into operation this year, which will stabilize economic growth and improve people's lives.
國家發展和改革委員會(NDRC)表示,更多的鐵路線,特別是在中部和西部地區,將於今年投入運行,以穩定經濟增長和改善民生。
Guójiā Fāzhǎn hé Gǎigé Wěiyuánhuì (NDRC) biǎoshì, gèng duō de tiělù xiàn, tèbié shì zài zhōngbù hé xībù dìqū, jiāng yú jīnnián tóurù yùnxíng, yǐ wěndìng jīngjì zēngzhǎng hé gǎishàn mínshēng.
==2015-02-21==
===Eurozone economy turns better===
歐元區經濟好轉
Ōuyuán Qū jīngjì hǎozhuǎn
Eurozone business activity has reached the highest in 7 months, causing companies to employ more staff.
歐元區商業活動達到7個月以來最高,使公司僱用更多員工。
Ōuyuán Qū shāngyè huódòng dádào 7 gè yuè yǐlái zuìgāo, shǐ gōngsī gùyòng gèng duō yuángōng.
===Dubai skyscraper catches fire===
Dubai摩天樓著火
Dubai mótiān lóu zháohuǒ
Dubai's 79-storey Torch Tower has caught fire, but no casualties have been reported.
Dubai 79層高的火炬塔發生大火,但無傷亡報導。
Dubai 79 céng gāo de Huǒjù Tǎ fāshēng dàhuǒ, dàn wú shāngwáng bàodǎo.
The tower is 336m tall, one of the world's tallest residential buildings.
樓高336m,世界最高住宅楼之一。
Lóu gāo 336m, shìjiè zuìgāo zhùzhái lóu zhīyī.
Hundreds of people were evacuated.
數百人疏散。
Shùbǎi rén shūsàn.
===Somalia rebels kill 20 people===
Somalia叛軍殺20人
Somalia pànjūn shā 20 rén
Somalia rebel army has attack a hotel in Somalia's capital Mogadishu, killing about 20 people, including senior officials.
叛軍襲擊Somalia首都Mogadishu一間酒店,殺死約20人,包括高級官員。
Pànjūn xíjí Somalia shǒudū Mogadishu yī jiàn jiǔdiàn, shāsǐ yuē 20 rén, bāokuò gāojí guānyuán.
An MP and Mogadishu's deputy mayor were among the dead.
死者包括一個MP和Mogadishu市長。
Sǐzhě bāokuò yīgè MP hé Mogadishu shìzhǎng.
===Libya IS kills 40 people===
Lybya IS殺40人
Lybya IS shā 40 rén
Islamic State (IS) rebel army has attacked the eastern town of al-Qubbah in Libya, killing at least 40 people and injuring many others.
Islam國( IS )叛軍襲擊Libya東部城鎮al-Qubbah,至少40人死亡,多人受傷。
Islam Guó (IS) pànjūn xíjí Libya dōngbù chéngzhèn al-Qubbah, zhìshǎo 40 rén sǐwáng, duō rén shòushāng.
3 bombs exploded, targeting a petrol station, a police station and the home of parliamentary speaker Agila Salah.
3次炸彈爆炸,針對加油站,警察局和議會議長Agila Salah的家。
3 cì zhàdàn bàozhà, zhēnduì jiāyóuzhàn, jǐngchájú hé yìhuì yìzhǎng Agila Salah de jiā.
IS said online the attacks were in revenge for Egypt's air strikes.
IS網上說襲擊是為了報復Egypt的空襲。
IS wǎngshàng shuō xíjí shì wèile bàofù Egypt de kōngxí.
==2015-02-20==
===France inflation becomes negative===
法國通脹變為負數
Fàguó tōngzhàng biàn wèi fùshù
Inflation in France, the eurozone's second-biggest economy, becomes negative in January, increasing worries about the deflation in the eurozone.
歐元區第二大經濟體法國一月份通脹變為負數,增加歐元區通縮的擔憂。
Ōuyuán qū dì èr dà jīngjì tǐ fàguó yī yuèfèn tōngzhàng biàn wèi fùshù, zēngjiā ōuyuán qū tōngsuō de dānyōu.
==2015-02-19==
===Myanmar urges to prevent "terrorist" attacks===
Myanmar呼籲防止“恐怖”襲擊
Myanmar has request Beijing for co-operation to help prevent "terrorists" from using Chinese territory to launch cross-border attacks.
Myanmar要求北京合作,幫助防止“恐怖分子”利用中國領土發動跨界襲擊。
Myanmar yāoqiú Běijīng hézuò, bāngzhù fángzhǐ “kǒngbù fènzǐ” lìyòng Zhōngguó lǐngtǔ fādòng kuàjiè xíjí.
===Ukraine fighting spreads===
Ukraine戰鬥蔓延
Ukraine zhàndòu mànyán
Fighting is spreading in eastern Ukraine despite there has a ceasefire agreement.
儘管有停火協議, Ukraine東部戰鬥蔓延。
Jǐnguǎn yǒu tínghuǒ xiéyì, Ukraine dōngbù zhàndòu mànyán.
===Germany rejects Greece's loan request===
德國拒绝Greece的貸款要求
Déguó jùjué Greece de dàikuǎn yāoqiú
Germany has rejected Greece's request to extend its loan for 6 months.
德國拒絕Greece要求延長其貸款6個月。
Déguó jùjué Greece yāoqiú yáncháng qí dàikuǎn 6 gè yuè.
===Ukraine requests UN to send troops===
Ukraine要求UN派兵
Ukraine yāoqiú UN pàibīng
Ukraine has request the UN to send troops to eastern Ukraine to enforce ceasefire.
Ukraine要求UN出兵Ukraine东部执行停火。
Ukraine yāoqiú UN chūbīng Ukraine dōngbù zhíxíng tínghuǒ.
===Lunar New Year celebrations begin===
农历新年庆祝开始
Nónglì Xīnnián qìngzhù kāishǐ
Asia's countries have begun to celebrate the Lunar New Year, welcome the Year of the Ram.
亚洲国家开始庆祝农历新年,迎接羊年。
Yàzhōu guójiā kāishǐ qìngzhù Nónglì Xīnnián, yíngjiē Yáng Nián.
==2015-02-17==
===Myanmar declares martial law in Kokang===
Myanmar在Kokang宣布戒嚴
Myanmar zài Kokang xuānbù jièyán
A state of emergency has been declared in the Kokang region of Myanmar, following intense fighting between ethnic Chinese rebels and the government army.
政府軍與華人叛軍激戰後,Myanmar宣布Kokang地区進入緊急狀態。
Zhèngfǔjūn yǔ Huárén pànjūn jīzhàn hòu, Myanmar xuānbù Kokang dìqū jìnrù jǐnjí zhuàngtài.
===UK inflation rate falls to record low===
英國通脹率降至歷史最低
Yīngguó tōngzhànglǜ jiàng zhì lìshǐ zuìdī
The rate of UK Consumer Prices Index inflation fell to 0.3% in January, its lowest level since records began.
"英國消費者價格指數" 一月份通脹率下降至0.3%,有記錄以來最低。
"Yīngguó Xiāofèizhě Jiàgé Zhǐshù" Yīyuèfèn tōngzhànglǜ xiàjiàng zhì 0.3%, yǒu jìlù yǐlái zuìdī.
===India bus crash kills 10===
India bus chehuoh 10 sii
A bus has fallen in a deep valley in India's northern province of Madhya Pradesh, killing at least 10 people, and injurimg more than 30.
India beeibuh sheengfehn Madhya yi jiah bus dieruh shenguu, zhihshaao 10 rern siiwarng, chaoguoh 30 rern shouhshang.
===Hong Kongers protest Mainlanders to shop in HK===
香港人抗議大陸人在HK購物
Xiānggǎng rén kàngyì Dàlù rén zài HK gòuwù
Angry protests have taken place in a shopping centre in Hong Kong against Mainlanders who visit the territory to shop.
憤怒的抗議者在香港一個商場反對大陸人到香港購物。
Fènnù de kàngyìzhě zài Xiānggǎng yīgè shāngchǎng fǎnduì Dàlù rén dào Xiānggǎng gòuwù.
Hong Kong residents have long complained about Mainlanders buying up goods at lower tax rates in China's Hong Kong and then selling them in China's Mainland at a profit, that is parallel trading.
香港居民長期埋怨大陸人在中國香港搶購低稅率貨物到中國大陸出售圖利,也就是走水貨。
Xiānggǎng jūmín chángqí mányuàn Dàlù rén zài Zhōngguó Xiānggǎng qiǎnggòu dī shuìlǜ huòwù dào Zhōngguó Dàlù chūshòu túlì, yějiùshì zǒu shuǐhuò.
They say this leaves Hong Kongers with a shortage of basic supplies and pushes up the cost of goods, while also accusing the Mainlanders of bad behaviour.
他們說這樣使香港人基本物品短缺和推高物價,並遣責大陸人行為差。
Tāmen shuō zhèyàng shǐ Xiānggǎng rén jīběn wùpǐn duǎnquē hé tuīgāo wùjià, bìng qiǎnzé Dàlù rén xíngwéi chà.
==2015-02-16==
===UK growth forecast upgraded===
UK增長預測提高
UK zēngzhǎng yùcè tígāo
The Confederation of British Industry (CBI) has upgraded its forecast for the UK's economic growth this year.
英國工業聯合會( CBI )提高今年英國經濟增長的預測。
Yīngguó Gōngyè Liánhéhuì (CBI) tígāo jīnnián yīngguó jīngjì zēngzhǎng de yùcè.
The CBI said the sharp drop in the oil price was helping to lower operating costs.
CBI表示油價大幅下降有助降低營運成本。
CBI biǎoshì yóujià dàfú xiàjiàng yǒuzhù jiàngdī yíngyùn chéngběn.
===Eurozone economy growth picks up===
Eurozone jingjih zengzhaang jiasuh
The Eurozone's economy grew by a stronger-than-expected 0.3% in the last three months of 2014, helped by rapid growth in Germany.
youryur Derguor jingjih zengzhaang xuhnsuh, Eurozone 2014 niarn dih-4 jihduh zengzhaang 0.3%, dahyur yuhqi.
===Japan comes out of recession===
Rihbeen zoouchu shuituih
Japan came out of recession in the fourth quarter of last year, but the world's third largest economy grew at a slower than expected pace.
shihjieh dih-3 dah jingjihtii Rihbeen quhniarn dih-4 jihduh zoouchu shuituih, dahn zengzhaang bii yuhqi mahn.
===IS kills 21 Egyptian captives===
IS杀21 Egypt俘虏
IS shā 21 Egypt fúlǔ
A video has emerged showing the beheadings purportedly of 21 Egyptian Christians who had been kidnapped by Islamic State (IS) militants in Libya.
视频显示21个在Libya被Islam国(IS)武装分子俘虏的Egypt基督徒据称被斩首。
Shìpín xiǎnshì 21 gè zài Libya bèi Islam Guó (IS) wǔzhuāng fènzǐ fúlǔ de Egypt Jīdūtú jùchēng bèi zhǎnshǒu.
==2015-02-15==
===India building collapse kills 13===
India talour 13 sii
A newly constructed 3-storey building has collapsed in northern India, killing 13 people of the same family sleeping on the ground floor.
India beeibuh yi jian xinjiahn de 3-cerng-gao lourfarng daaota, 13 geh torngyi jiatirng shuih zaih shooucerng de rern siiwarng.
building collapse incidents happen often in India due to the lack of safety supervision.
youryur quefar anquarn jiandu, India talour shihjiahn jingcharng fasheng.
===Mexico train hits bus kills 16===
Mexico huooche zhuahng bus 16 sii
A cargo train has run into a bus at a railway crossing in northern Mexico, killing at least 16 and injuring 30.
Mexico beeibuh tieelu daohkoou huohwuh huooche zhuahng bus, zhihshaao 16 sii 30 shang.
The bus has been hit and split in half.
bus beih zhuahng weir 2 duahn.
The driver of the bus may have ignored the stop light at the crossing.
bus siji keenerng bulii daohkoou de tirngche denghaoh.
The bus was carrying about 60 passengers although it was allowed to carry maximum 40.
zheh bus suirarn rorngxuu zaihkeh zuihduo 40, dahn dangshir zaih'zhe yue 60.
===India train accident kills 11===
India火車意外11死
India huǒchē yìwài 11 sǐ
A train has derail in the province of Karnataka in southern India, killing at least 11 people.
India南部省份Karnataka火車出軌,至少11人死亡。
India nánbù shěngfèn Karnataka huǒchē chūguǐ, zhìshǎo 11 rén sǐwáng.
The accident happened near Anekal, about 40km from the province capital, Bangalore.
意外發生在距離省會Bangalore約40km的Anekal附近。
Yìwài fāshēng zài jùlí shěnghuì Bangalore yuē 40km de Anekal fùjìn.
Officials said the number of death was probably to rise as many people were trapped in the wreckage. At least 17 people are injured.
官方說由於很多人被困於殘骸,死亡數字會上升,至少17人受傷。
Guānfāng shuō yóuyú hěnduō rén bèikùn yú cánhái, sǐwáng shùzì huì shàngshēng, zhìshǎo 17 rén shòushāng.
There have many train accidents in India in recent years, killing hundreds of people.
India近年有很多火車意外,幾百人死亡。
India jìnnián yǒu hěnduō huǒchē yìwài, jǐ bǎi rén sǐwáng.
==2015-02-14==
===Pakistan Taliban attack Shia mosque===
Pakistan Taliban襲擊Shia清真寺
Pakistan Taliban xíjí Shia qīngzhēnsì
Taliban fighters have attacked worshippers at a Shia mosque in Pakistan's city of Peshawar with guns and grenades, killing at least 20.
Taliban戰士用槍和手榴彈襲擊Pakistan城市Peshawar一間Shia清真寺的崇拜者,殺死至少20人。
Taliban zhànshì yòng qiāng hé shǒuliúdàn xíjí Pakistan chéngshì Peshawar yī jiān Shia qīngzhēnsì de chóngbàizhě, shāsǐ zhìshǎo 20 rén.
===China's media discuss 2-child policy===
ZG meirtii taaoluhn 2-hair zhehngceh
Papers round on a proposal that couples should have no fewer than two children to deal with China's ageing population problem.
baohzhii taaoluhn fufuh yinggai sheng bu shaaoyur 2 geh yii yihngfuh ZG rernkoou laaohuah wehntir de jiahnyih.
China relaxed its longstanding one-child policy in 2013 in response to lower population growth, allowing couples to have two children if either parent is an only child.
youryur rernkoou zengzhaang di, 2013 niarn ZG fahngkuan charngqi de 1-hair zhehngceh, rurguoo zhahngfu huoh qizii shih durshengzii, yuunxuu sheng 2 geh.
But the change has attracted fewer applications than expected, and the birth rate has remained stagnant.
keeshih gaaiger de xiaohguoo diyur yuhqi, chushenglvh tirngzhih-bu-qiarn.
In response, a senior family planning official in northern Shanxi province believes the one-child policy should be fully relaxed, with all married couples being strongly encouraged have two children.
yincii, beeibuh sheengfehn Shanxi yigeh gaoji de jiatirng jihhuah guanyuarn rehnweir 1-hair zhehngceh yinggai quuxiao, qiarnglieh guulih suooyoou fufuh sheng 2 geh.
===IS captures Iraq key town===
IS佔領Iraq重鎮
IS zhànlǐng Iraq zhòngzhèn
Islamic State (IS) has captured a key town near a US air base in Iraq, the Pentagon says.
Pentagon說,Islam國(IS)佔領Iraq一個US空軍基地附近的重鎮。
Pentagon shuō, Islam Guó (IS) zhànlǐng Iraq yīgè US kōngjūn jīdì fùjìn de zhòngzhèn.
===Chinese rebels kill 47 Myanmar soldiers===
華人叛軍殺47 Myanmar軍人
Huárén pànjūn shā 47 Myanmar jūnrén
More than 50 government soldiers and police officers have been killed in Myanmar in recent days in fighting with Kokang ethnic Chinese rebels.
近日Myanmar與Kokang華人叛軍戰鬥,超過50個政府軍和警察被殺。
Jìnrì Myanmar yǔ Kokang Huárén pànjūn zhàndòu, chāoguò 50 gè zhèngfǔjūn hé jǐngchá bèishā.
Kokang was a part of Chinese Yunnan province and became British colony in Qing Dynasty. About 90% of the population of Kokang are ethnic Chinese people.
Kokang原本是中國雲南省一部分,清朝時成為英國殖民地。Kokang人口約9成是華人。
Kokang yuánběn shì Zhōngguó Yúnnán Shěng yībùfèn, Qīngcháo shí chéngwéi Yīngguó zhímíndì. Kokang rénkǒu yuē 9 chéng shì Huárén.
==2015-02-13==
===Scientists urge to contact space aliens===
kexuerjia huyuh jiechuh waihxingrern
Scientists at a US conference have urged to actively contact intelligent life on other worlds.
zaih US kaihuih de kexurjia huyuh zhuudohng jiechuh qirta shihjieh de zhihhuih shengwuh.
Researchers involved in the search for extra-terrestrial life are considering what the message from Earth should be.
yarnjiu waihxing shengwuh de yarnjiuzhee kaaolvh corng Dihqiur fachu zeenyahng de xihnxi.
The call was made by the Search for Extra Terrestrial Intelligence institute at a meeting of the American Association for the Advancement of Science in San Jose.
Waigxing Zhihnerng Yarnjiuyuahn zaih San Jose de Meeiguor Kexuer Cuihjihnhuih de huihyih zuohchu shahngshuh huyuh.
But others argued that making our presence known might be dangerous.
yoou rern queh rehnweir xiehluh woo'men de curnzaih huih yoou weixiaan.
===Huge amount of plastic waste enters oceans===
dahliahng suhjiao feihliaoh jihnruh haaiyarng
A study points out that there are about 8 mln tonnes of plastic waste enters oceans each year.
yarnjiu zhiichu meei niarn yue yoou 8 mln tonne suhjiao feihliaoh jihnruh haaiyarng.
==2015-02-12==
===Maritime Silk Road to promote economy===
Haaishahng Si Luh cuhjihn jingjih
The international seminar on China-initiated 21st Century Maritime Silk Road has opened in the city of Quanzhou in southeastern China.
ZG faqii de 21 Shihjih Haaishahng Si Luh de guorjih yarntaaohuih zaih ZG dongnarnbuh cherngshih Quanzhou kaimuh.
The proposal, introduced by China's President Xi Jinping in 2013, is for economic development but not for hegemony.
zheh jiahnyih your ZG zoongtoong Xi Jinping zaih 2013 niarn tirchu, weihle fazhaan jingjih err bushih weihle bahquarn.
==2015-02-11==
===Mediterranean sinking kills 300 migrants===
Dihzhong Haai chernchuarn 300 yirmirn sii
Migrant boats from the North Africa's coast have sunk in the Mediterranean Sea, at least 300 migrants are believed dead.
lairzih Beeifei haai`ahn yirmirn chuarn zaih Dihzhong Haai chernmoh, xiangxihn zhihshaao 300 yirmirn siiwarng.
==2015-02-10==
===US Islamic State hostage killed===
US Islam Guor rernzhih beihsha
Obama has confirmed the death of US hostage Kayla Mueller, who had been held by Islamic State (IS).
Obama zhehngshir Islam Guor (IS) kouhya de US rernzhih Kayla Mueller siiwarng.
IS said Mueller was killed by a US-led air attack.
IS shuo Mueller sii yur US liingdaao de kongxir.
===Many migrants die of cold off Italy===
Italy海面很多移民凍死
Italy hǎimiàn hěnduō yímín dòngsǐ
105 migrants on board of a rubber boat have been found off coast of Italy, among them at least 27 have died of cold.
Italy海面一艘橡皮船上發現105個移民,其中至少27個凍死。
Italy hǎimiàn yī sōu xiàngpíchuán shàng fāxiàn 105 gè yímín, qízhōng zhìshǎo 27 gè dòngsǐ.
==2015-02-09==
===China Mainland seizes toilet paper mocking HK leader===
中國大陸没收嘲笑香港特首廁紙
Zhōngguó Dàlù mòshōu cháoxiào Xiānggǎng tèshǒu cèzhǐ
China Mainland has seized 7,600 rolls and 20,000 packets of toilet paper printed with the image of Hong Kong chief executive CY Leung.
中國大陸沒收7,600卷和20,000包印有香港特首梁振英圖像的廁紙。
Zhōngguó Dàlù mòshōu 7,600 juǎn hé 20,000 bāo yìn yǒu Xiānggǎng tèshǒu Liáng Zhènyīng túxiàng de cèzhǐ.
==2015-02-07==
===Canada allows doctor-assisted suicide===
Canada yuunxuu anlehsii
Canada's Supreme Court has ruled that doctors may help terminal disease patients to die.
Canada Zuihgao Faayuahn cairdihng yisheng kee bang jurzhehng bihngrern anlehsii.
==2015-02-06==
===China shopping center fire kills many===
ZG shangchaang dahhuoo duo rern sii
A shopping center in the city of Huizhou in Guangdong province in southern China has caught fire, killing at least 17 people.
ZG narnbuh Guangdong Sheeng Huizhou Shih yi jian shangchaang zhaorhuoo, zhihshaao 17 rern siiwarng.
China has a poor record on industrial safety. Poor management was blamed and reports said most of the exits had been blocked.
ZG gongyeh anquarn jihluh chah, guaanglii bushahn, chukoou dahdou beih duuseh.
===Obama says Dalai Lama is a good friend===
Obama shuo Dalai Lama shih haaoyoou
President Obama has said that Dalai Lama is a good friend and a hope for freedom and dignity of all human beings.
Obama zoongtoong shuo Dalai Lama shih haao perngyoou, zihyour de xiwahng, quarn rernleih de zunyarn.
===Taiwan plane crash kills 31===
Taiwan kongnahn 31 sii
At least 31 people confirmed dead including 22 from the Chinese mainland, and 12 others are missing.
zhihshaao 31 rern zhehngshir siiwarng baokuoh 22 geh lairzih Dahluh, lihngwaih 12 rern shizong.
==2015-02-05==
===Bank of England holds rates at 0.5%===
England銀行維持利率0.5%
England Yínháng wéichí lìlǜ 0.5%
The Bank of England has held interest rates at 0.5% for the 71st month in a row and kept its stimulus programme of quantitative easing (QE) unchanged.
England銀行連續71個月維持利率0.5%,保持量寬(QE)刺激政策不變。
England Yínháng liánxù 71 gè yuè wéichí lìlǜ 0.5%, bǎochí liàng-kuān (QE) cìjī zhèngcè bùbiàn.
===Boko Haram kill many people in Cameroon===
Boko Haram zaih Cameroon sha duo rern
Boko Haram Islamic fighters have attacked a town in Cameroon near the border with Nigeria, killing at least 70 people.
Boko Haram Islam zhahnshih xirji Cameroon kaohjihn Nigeria bianjieh yi shihzhehn, shasii zhihshaao 70 rern.
Several thousands of people have been killed in the last 6 years, since the Boko Haram uprising.
Boko Haram qiiyih yiilair, guohquh 6 niarn jii-qian rern beihsha.
Boko Haram said they are fighting for building a Islamic state.
Boko Haram shuo weih jiahnlih Islam guor err zhahn.
==2015-02-04==
===1/2 UK people will get cancer===
1/2 UK rern huih huahn-air
Analysis suggests that half of the number of people in the UK will get cancer, longer life causes more people be affected.
fenxi zhiichu bahnshuh Yingguor rern huih huahn airzhehng, charngshouh shii gehng duo rern shouh yiingxiaang.
==2015-02-03==
===Ukraine rebels to increase troop numbers===
Ukraine pahnjun jihhuah zengbing
Pro-Russian separatist leader Alexander Zakharchenko says rebels aim to boost their forces to 100,000, as fighting with Ukraine's military intensifies.
qin-Russia fenlirzhuuyih liingxiuh Alexander Zakharchenko shuo, youryur yuu Ukraine junfang zhahndouh jiajuh, pahnjun jihhuah zengbing zhih 100,000.
==2015-02-01==
===China becomes the top choice for foreign direct investment===
中國成為外國直接投資首选
Zhōngguó chéngwéi wàiguó zhíjiē tóuzī shǒuxuǎn
China Mainland has overtaken the US as the top destination for foreign direct investment (FDI), for the first time since 2003.
2003年以來首次,中國大陸取代美國成為外國直接投資(FDI)的首選地方。
2003 nián yǐlái shǒucì, Zhōngguó Dàlù qǔdài Měiguó chéngwéi wàiguó zhíjiē tóuzī (FDI) de shǒuxuǎn dìfāng.
Last year, foreign companies invested USD128bn in China
Mainland, and USD86bn in the US, according to the United Nations Conference of Trade and Development.
據聯合國貿易及發展會議,去年外國公司投資中國大陸USD128bn,投資美國USD86bn。
Jù Liánhéguó Màoyì jí Fāzhǎn Huìyì, qùnián wàiguó gōngsī tóuzī Zhōngguó Dàlù USD128bn, tóuzī Měiguó USD86bn.
The growth in China Mainland's foreign investment is good for the services sector as manufacturing slowed.
中國大陸的工業放緩之際,外資增加有利服務業。
Zhōngguó Dàlù de gōngyè fànghuǎn zhījì, wàizī zēngjiā yǒulì fúwùyè.
Top destinations for foreign direct investment in 2014:
# China Mainland $128bn
# China Hong Kong $111bn
# US $86bn
# Singapore $81bn
# Brazil $62bn
# UK $61bn
# Canada $53bn
# Australia $49bn
# Netherlands $42bn
# Luxembourg $36bn
2014年外國直接投資的首選地方:
# 中國大陸 $128bn
# 中國香港 $111bn
# US $86bn
# Singapore $81bn
# Brazil $62bn
# UK $61bn
# Canada $53bn
# Australia $49bn
# Netherlands $42bn
# Luxembourg $36bn
2014 nián wàiguó zhíjiē tóuzī de shǒuxuǎn dìfāng:
# Zhōngguó Dàlù $128bn
# Zhōngguó Xiānggǎng $111bn
# US $86bn
# Singapore $81bn
# Brazil $62bn
# UK 61bn
# Canada $53bn
# Australia $49bn
# Netherlands $42bn
# Luxembourg $36bn
==2015-01-30==
===Islamic fighters kill many Egypt soldiers===
Islam zhahnshih shasii heen duo Egypt junrern
Islamic fighters have attacked military bases in the north of Egypt's Sinai peninsula, killing at least 33 people, mostly are soldiers. Rebel army often attacks the military since the first people-elected Egypt president Mohammed Morsi has been overthrown in a military coup.
Islam zhahnshih xirji Egypt Sinai bahndaao beeibuh de junshih jidih, shasii zhihshaao 33 rern, dahbuhfehn shih junrern. junshih zhehngbiahn tuifan shoougeh mirnxuaan Egypt zoongtoong Mohammed Morsi yiilair, pahnjun jingcharng xirji junfang.
==2015-01-28==
===Libya hotel attack kills 5 foreigners===
Libya jiuudiahn xirji sha 5 waihguorrern
Militants have attacked a hotel in Libya's capital Tripoli, killing at least 9 people including 5 foreigners. The dead include 1 US and 1 French citizen.
wuuzhuangfehnzii xirji Libya shooudu Tripoli 1 jian jiuudiahn, shasii zhihshaao 9 rern baokuoh 5 geh waihguorrern. siizhee baokuoh 1 Meeiguor her 1 Faaguor gongmirn.
==2015-01-27==
===Slightly high cholesterol can also harms heart===
daanguhchurn qingwei piangao yee nerng suunhaih xinzahng
Slightly high cholesterol can also harms the heart. Too much cholesterol can build up fatty material in the blood vessels and restrict blood flow. By eating healthy diet and doing exercise can help improve cholesterol level.
daanguhchurn qingwei piangao yee nerng suunhaih xinzahng. daanguhchurn guohgaoh huih zaih xuehguaan jileei yourzhiwuh, zuu`aih xuehliur. jiahnkang yiinshir her yuhndohng yoouzhuh gaaishahn daanguhchurn.
==2015-01-26==
===Shanghai expands Yangshan Port===
Shanghai kuohdah Yangshan Gaang
Shanghai is building the fourth phase of the Yangshan Deep-water Port.
Shanghai zhehngzaih jiahnzaoh Yangshan Shen-shuii Gaang dih-4 qi.
The fourth phase will adopt the latest automatic system to manage the port, which will allow a larger capacity of containers. After the completion of the fourth phase, the Shanghai port will have an annual capacity of 40 million TEU (twenty-foot equivalent units).
dih-4 qi yohng zuih xin zihdohng xihtoong guaanlii gaangkoou, nerng chuulii gehng duo huohguih. dih-4 qi warncherng houh, Shanghai haaigaang meei niarn kee chuulii 4000 wahn geh TEU.
The figure would match the annual production rate of the US, one tenth of the world’s annual rate.
shuhzih xiangdang Meeiguor de niarn chaanliahng, shihjieh de 1/10.
===GPS and its rivals===
GPS 和它的对手
GPS hé tā de duìshǒu
GPS has dominated the global navigation market with decades-long proven reliability, accuracy and cheaper receiver cost.
GPS占据全球导航市场数十年,证明可靠、准确和更便宜的接收器成本。
GPS zhànjù quánqiú dǎoháng shìchǎng shùshí nián, zhèngmíng kěkào, zhǔnquè hé gèng piányí de jiēshōuqì chéngběn.
The same is true in China. User numbers are ten times higher than those using Beidou. Though Beidou offers more services than GPS, price is the major obstacle to its expansion. Vehicle navigation devices using Beidou cost twice as much as GPS. And Beidou is only one of the growing number of alternatives to GPS under development.
在中国情况一样, GPS 的用户数量是 Beidou 的10倍。虽然 Beidou 比 GPS 提供更多服务,但是价格是扩张的最大障碍。交通工具导航设备使用 Beidou 的成本是 GPS 的2倍。 Beidou 是 GPS 唯一增长中的对手。
Zài Zhōngguó qíngkuàng yīyàng, GPS de yònghù shùliàng shì Beidou de 10 bèi. Suīrán Beidou bǐ GPS tígōng gèng duō fúwù, dànshì jiàgé shì kuòzhāng de zuìdà zhàng'ài. Jiāotōng gōngjù dǎoháng shèbèi shǐyòng Beidou de chéngběn shì GPS de 2 bèi. Beidou shì GPS wéiyī zēngzhǎng zhōng de duìshǒu.
Russia is developing GLONASS for both civilian and military use. It's the only other navigation system in operation with global coverage and of comparable precision. The EU is also working on its own Galileo network. One of the goals is to provide a high-precision positioning system that is independent from other navigation systems.
Russia 在发展 GLONASS 用于民用和军事,这是唯一其他的覆盖全球和相当准确的导航系统。 EU 也在发展它的 Galileo 系统,目标之一是在其他导航系统之外提供高精度的定位系统。
Russia zài fāzhǎn GLONASS yòngyú mínyòng hé jūnshì, zhè shì wéiyī qítā de fùgài quánqiú hé xiāngdāng zhǔnquè de dǎoháng xìtǒng. EU yě zài fāzhǎn tā de Galileo xìtǒng, mùbiāo zhī yī shì zài qítā dǎoháng xìtǒng zhīwài tígōng gāo jīngdù de dìngwèi xìtǒng.
==2015-01-25==
===Foreign investment in China will be eased===
ZG huih fahngkuan waihzi
Restrictions on foreign investment in China will be eased as China's economic growth slows down.
youryur ZG jingjih zengzhaang fahnghuaan, waihguor zaih ZG tourzi de xiahnzhih huih fahngsong.
===Xi Jinping's monthly salary increases to RMB11,385===
习近平的月薪提高到RMB11,385
Xí Jìnpíng de yuèxīn tígāo dào RMB11,385
The basic monthly salary for national-level officials -- who are the seven members of the Standing Committee of the Political Bureau of the CPC Central Committee, including President Xi Jinping, -- will increase from the current 7,020 yuan to 11,385 yuan, a raise of about 60 percent. Salaries for the lowest-level civil servants will increase to 1,320 yuan from the current 630 yuan.
国家一级官员 -- 中共中央政治局常委的7名成员,包括习近平 -- 每月的基本工资将从目前的7020元提高到11385元,加薪约60%。最低级别公务员的工資将从目前的630元增至1320元。
Guójiā yìjí guānyuán - Zhōnggòng Zhōngyāng Zhèngzhìjú Chángwěi de 7 míng chéngyuán, bāokuò Xí Jìnpíng - měi yuè de jīběn gōngzī jiāng cóng mùqián de 7020 yuán tígāo dào 11385 yuán, jiāxīn yuē 60%. Zuìdī jíbié gōngwùyuán de gōngzī jiāng cóng mùqián de 630 yuán zēng zhì 1320 yuán.
===China has confidence in its economy===
ZG duih ta de jingjih yoou xihnxin
China's premier Li Keqiang says in the World Economic Forum that China has confidence in the Chinese economy is not heading for a hard landing though it will face downward pressures in 2015.
ZG zonnglii Li Keqiang zaih Shihjieh Jingjih Luhntarn shuo 2015 niarn ZG jingjih suirarn yoou xiahngxiah de yalih, dahnshih yoou xihnxin buhuih yihng zhuorluh.
==2015-01-23==
===Long sitting is dangerous to health===
jiuuzuoh weihaih jiahnkang
Long sitting slows the metabolism, which affects the body's ability to regulate blood sugar, blood pressure and break down body fat.
jiuuzuoh jiaanshaao daihxieh, yiingxiaang shentii tiaorjier xuehtarng, xuehya her huahjiee zhifarng de nernglih.
Long sitting causes obesity, high blood pressure, heart disease, diabetes, cancer and die early.
jiuuzuoh daaozhih chifeir, gaoxuehya, xinzahngbihng, tarngniaohbihng, airzhehng her zaaosii.
Adults aged 19 to 64 are advised to sit down less, including at work, when traveling and at home.
19-64 suih cherngrern zaih gongzuoh, jiaotong huoh jialii shir dou yinggai shaao zuohxiah.
Tips to reduce sitting time:
*stand on the train or bus
*take the stairs and walk up escalators
*set a reminder to get up every 30 minutes
*alternate working while seated with standing
*place a laptop on a box or similar to work standing
*stand or walk around while on the phone
*often stand up and take a walk break
*walk to a co-worker's desk instead of emailing or calling
*standing to do swinging hands exercise when watching TV
jiaanshaao zuohxiah de fangfaa:
*zhahn'zhe cherngche
*xirng lourti
*bu zuohxiah duo-guoh 30 fenzhong
*jiaotih de zhahnlih her zuohxia gongzuoh
*diahngao laptop zhahnlih gongzuoh
*buyaoh zuoh'zhe jiaang diahnhuah
*jingcharng zhahn qiilair zooudohng
*zoou quh jiahn torngshih daihtir yohng email huoh diahnhuah
*kahn TV shir zhahn'zhe zuoh shuaaishoou yuhndohng
===New engine for China's economic growth===
ZG jingjih zengzhaang de xin dohnglih
A cooling property market, an oversaturated manufacturing industry, and weaker overall global demand. Those are some of the major challenges for China. But Premier Li Keqiang presented solutions to the world at the World Economic Forum.
dihchaan shihchaang buzhehn, gongyeh shengchaan guohshehng, quarn shihjieh xuqiur pirruoh, duih ZG yoou heen dah de tiaaozhahn. Li Keqiang zoonglii zaih Shihjieh Jingjih Luhntarn xiahng shihjieh tirchu jieejuer bahnfaa.
"Entrepreneurship" is set to become a new engine for economic growth. Those who want to start a business will get approval from the government easier, and their intellectual property rights will be better protected.
"qiiyehjia" huih cherngweir jingjih zengzhaang de xin dohnglih. zhehngfuu fahngkuan tourzi, jiaqiarng baaohuh zhishir baanquarn.
A higher standard of living for China's citizens remains a top priority in 2015. More rail and water projects will be built in central and western regions. The government isn't the only entity in China going to work. Private companies will now be allowed into some government-dominated industries and foreign investors will also play a bigger role in economic growth.
tirgao ZG gongmirn de shenghuor shuiipirng shih 2015 niarn de shoouyaoh rehnwuh. zhong-xibuh dihqu xingjiahn gehng duo tieeluh her shuiilih gongcherng. ZG zhehngfuu buhmern bu yidihng shih guoryirng. moouxie zhehngfuu harngyeh xiahnzaih rorngxuu sirern gongsi canyuh yiijir waihguor tourzizhee yee huih duih jingjih zengzhaang qii gehng dah zuohyohng.
===High-speed rail links Beijing to Moscow===
gaotiee liarnjie Beijing zhih Moscow
China plans to build a high-speed rail linking China's capital to Russia's capital, costing USD250bn, which would cut traveling time to 2 days from a week.
ZG jihhuah xingjiahn gaotiee liarnjie ZG shooudu zhih Russia shooudu, haohzi USD250bn, lvvcherng huih corng 1 xingqi suoduaan zhih 2 rih.
===China's industry slows down===
ZG gongyeh fahnghuaan
Factory activity in China contracted for the second month, according to HSBC's survey.
HSBC diaohchar xiaanshih Zhongguor gongyeh liarnxuh 2 geh yueh shousuo.
===Li Ka-shing talks to buy O2===
Li Ka-shing qiahgouh O2
Asia's richest person Li Ka-shing is in talks to buy Britain's second-largest mobile provider O2 for up to £10.25bn ($15.4bn) from Spain's Telefonica.
Yahzhou shooufuh Li Ka-shing yii gaodar £10.25bn ($15.4bn) qiahgouh Spain de Telefonica de Yingguor dih-2 dah shoouji gongsi O2.
==2015-01-18==
===China's thinner & lighter phablets===
ZG gehng bor gehng qing phablet
Chinese smartphone manufacturer Xiaomi has unveiled 2 flagship phablets in Beijing, comparing them with Apple's iPhones.
ZG smartphone chaangshang Xiaomi zaih Beijing tuichu 2 zhoong zhuulih phablet, yuu Apple de iPhone biijiaoh.
Chief executive Lei Jun introduced the Mi Note, saying it was shorter, thinner and lighter than the iPhone 6 Plus.
zhirxirng doongshih Lei Jun zhiichu Mi Note bii iPhone 6 Plus gehng xiaao, gehng bor, gehng qing.
Priced at RMB2,299 (USD371; GBP244), the 16 gigabyte model is less than half the price of Apple's handset and Samsung's phablet, the Galaxy Note 4.
Mi Note, 16 gigabyte, shouhjiah RMB2,299 (USD371; GBP244), bii Apple shoouji her Samsung phablet Galaxy Note 4 piarnyir yibahn yiishahng.
Xiaomi became the world's third largest mobile phone company in 2014.
Xiaomi yur 2014 niarn cherngweir shihjieh dih-3 dah shoouji gongsi.
==2015-01-17==
===China sinking ship kills 22===
ZG chernchuarn 22 sii
A tugboat carring 25 people has capsized on the Chang Jiang river, near Zhangjiagang in the province of Jiangsu in eastern China, killing 22 people, including 8 foreigners. 3 people have been rescued, all are Chinese.
ZG dongbuh Jiangsu Sheeng Zhangjiagang fuhjihn Charng Jiang her-miahn yi sou zaih'zhe 25 rern de tuochuarn fanchern, 22 rern siiwarng, baokuoh 8 geh waihguor rern. 3 rern huohjiuh, quarn shih ZG rern.
==2015-01-16==
===HK student leaders surrender to police===
HK xuersheng liingxiuh zihshoou
Four members of a student group, Joshua Wong, Oscar Lai, Agnes Chow and Derek Lam, that helped lead two-month long pro-democracy protests in Hong Kong last year have turned themselves in to police.
quhniarn zaih Xianggaang bangzhuh liingdaao 2 geh yueh charng qin-mirnzhuu kahngyih de yi geh xuersheng zuuzhi de 4 geh cherngyuarn (Joshua Wong, Oscar Lai, Agnes Chow her Derek Lam) zihshoou.
==2015-01-15==
===Beijing pollution dangerous===
Beeijing wuraan weixiaan
Pollution has risen rapidly to hazardous levels in Beijing, reaching 20 times the limit suggested by the WHO.
Beeijing wuraan jurzeng zhih weihaihxihng shuiipirng, dardaoh WHO jiahnyih xiahnzhih de 20 beih.
==2015-01-14==
===Hong Kong would "degenerate into anarchy"===
Xianggaang huih "biahnweir wur zhehngfuu zhuahngtaih"
There have been angry protests at Hong Kong's legislature as leader CY Leung prepared to outline his first annual policy address since last year's pro-democracy protests.
tehshoou CY Leung zaih Xianggaang lihfaajur zhuunbeih quhniarn qin-mirnzhuu kahngyih yiilair shooucih niarnduh zhehngceh yaanshuo zhijih fasheng fehnnuh de kahngyih.
The address was delayed by MPs who want Hong Kong to be able to choose its own leader and not just select from a shortlist drawn up by Beijing.
yihyuarn faanduih Beeijing dihngchu houhxuaanrern, yaoqiur your Xianggaang xuaanzer tehshoou, yiinzhih yaanshuo yarnwuh.
Mr Leung said Hong Kong would "degenerate into anarchy" if it gave in to demands for universal suffrage.
CY Leung rehnweih Xianggaang puuxuaan huih daaozhih wur zhehngfuu zhuahngtaih.
==2015-01-13==
===China's population becomes old===
ZG rernkoou laaohuah
China worries about ageing population after a report suggests that very few couples want to have a second child.
baohgaoh zhiichu heen shaao fufuh xiaang sheng dih-2 geh hair'zi, shii ZG youlvh rernkoou laaohuah.
The number of people above the age of 60 will reach 400 million, which is one-quarter of the population, in the early 2030s.
2030 niarndaih-chu, ZG 60 suih yiishahng de rernshuh dardaoh 4 yih, zhahn rernkoou de 1/4.
==2015-01-12==
===UK worries about terror threat===
UK youlvh koongbuh weixier
Prime Minister David Cameron has met security chiefs to discuss how to defend Britain against terror attacks like those in France last week.
David Cameron shoouxiahng huihjiahn baao`an shoouzhaang taaoluhn rurher baaoweih Yingguor yihngfuh rur shahngzhou Faaguor de koongbuh xirji.
===France to deploy 10,000 troops===
Faaguor buhshuu 10,000 junrern
France is mobilising 10,000 troops to boost security after last week's deadly attacks, and will send thousands of police to protect Jewish schools.
shahngzhou zhihmihng xirji houh, Faaguor dohngyuarn 10,000 junrern jiaqiarng baao`an, bihng paih shuhqian jiingchar baaohuh Jewish xuerxiaoh.
===Xinjiang police shoot dead six===
Xinjiang jiingfang qiangsha 6 rern
Police in China's Xinjiang province have shot dead six people who they say were trying to detonate a bomb.
ZG Xinjiang Sheeng jiingfang qiangsha 6 geh juhshuo qiitur yiinbaoh zhahdahn de rern.
==2015-01-11==
===Li Ka-shing supports political reform scheme===
Li Ka-shing zhichir zhehng-gaai fang`ahn
Hong Kong's richest person, Li Ka-shing, has urged lawmakers to pass controversial reforms that will change how the territory's leader is elected.
Xianggaang shooufuh Li Ka-shing huyuh lihfaazhee tongguoh yoou zhengyih de Xianggaang tehshoou xuaanjuu gaaiger.
==2015-01-09==
===Jackie Chan's son jailed===
Jackie Chan err'zi ruhyuh
Gongfu movie star Jackie Chan's son Jaycee Chan has been jailed for 6 months for a drug offence in China.
gongfupiahn mirngxing Jackie Chan de err'zi Jaycee Chan zaih ZG chuhfahn durpiin ruhyuh 6 geh yueh.
Jaycee Chan admitted guilty in court in Beijing to providing a place for others to use drugs.
Jaycee Chan zaih Beeijing faatirng rehnzuih tirgong dihfang geei tarern xidur.
==2015-01-08==
===China-CELAC forum to start a new era of friendly cooperation===
Zhong-La luhntarn kaipih yoouhaao herzuoh xin shirdaih
The first ministerial meeting of the Forum of China and the Community of Latin American and Caribbean States (CELAC) opened with a grand ceremony in Beijing today.
shooujieh Zhong-La Luhntarn buhzhaangjir huihyih jintian zaih Beeijing lorngzhohng kaimuh.
The two-day foreign ministers’ meeting will strive to achieve "a new platform, a new starting point for new opportunities to work together to promote the China-Latin America comprehensive cooperative partnership". The meeting should be a milestone in the development of the China-Latin American relationship.
2 tian de waihzhaang huihyih huih zhengquu "xin de pirngtair, xin de qiidiaan, yii cuhjihn Zhong-La liaaojiee herzuoh huoobahn guanxih de xin jihuih". zheh cih huihyih huih shih fazhaan Zhong-La guanxih de liicherngbei.
===Macau to play bigger role in China-LatAm relationship===
Aohmern duih Zhong-La guanxih qii gehng dah zuohyohng
Macau has always acted as a bridge between China and Portuguese-speaking countries, since the mid-16th Century.
16 shihjih-zhong yiilair, Aohmern shih ZG yuu Puryuu guorjia de qiaorliarng.
Now as China takes cooperation to a higher level with Latin American countries, the former Portuguese colony Macau is expected to undertake a bigger role.
jintian ZG jiaqiarng yuu Lameei guorjia de herzuoh, qiarn Portugal zhirmirndih Aohmern huih qii gehng dah zuohyohng.
===Boko Haram burns down key town===
Boko Haram fernhuii zhohngzhehn
Boko Haram has attacked Nigeria's northeastern key town of Baga, burning down almost the whole town.
Boko Haram xirji Nigeria dongbeei zhohngzhehn Baga, fernhuii jihu zheenggeh shihzhehn.
It is estimated that more than 2,000 people were killed last year.
gujih quhniarn chaoguoh 2,000 rern beihsha.
Boko Haram said that they are fighting for creating an Islamic state.
Boko Haram shuo ta'men weih jiahnlih Islam guor err zhahndouh.
==2015-01-07==
===Paris attack kills 12===
Paris xirji 12 sii
Gunmen have attacked a magazine office in Paris, killing 12 people, and injuring 7 others.
qiangshoou xirji Paris yi jian zarzhihsheh, shasii 12 rern, 7 rern shouhshang.
===Heavy casualties in Yemen blast===
Yemen baohzhah shangwarng caanzhohng
A car bomb has attacked a police school in Yemen's capital Sanaa, killing several tens of people, and injuring many.
Yemen shooudu Sanaa qihche zhahdahn xirji jiingchar xuerxiaoh, zhahsii jii-shir rern, duo rern shouhshang.
==2015-01-06==
===UK cancer hits record high===
UK airzhehng poh gao jihluh
A study predicts that there will have 2.5 million patients of cancer in the UK in 2015, hitting historical record high.
yarnjiu yuhceh 2015 niarn Yingguor huih yoou 250 wahn airzhehng bihngrern, poh lihshii gao jihluh.
Growing older population and high survival rate cause the figure of patients of cancer to rise.
rernkoou laaohuah her gao curnhuorlvh daaozhih airzhehng bihngrern shuhzih shangsheng.
The figure includes people who are still under treatment and those who are recovered.
shuhzih baokuoh hair zaih zhihliaor her curnyuh de rern.
==2015-01-04==
===China to build Guangdong free-trade zone===
ZG jiahnlih Guaangdong zihyour maohyihqu
China has decided to set up the Guangdong free-trade zone which will deepen cooperation with Hong Kong and Macau.
ZG juerdihng jiahnlih Guaangdong zihyour maohyihqu yii jiaqiarng yuu Xianggaang her Aohmern de herzuoh.
The Guangdong FTZ includes parts of Guangzhou's Nansha New Area, Qianhai and Shekou in Shenzhen, as well as Hengqin in Zhuhai.
Guaangdong FTZ baokuoh Guaangzhou de Narnsha Xinqu de yibuhfehn, Shenzhehn de Qiarnhaai her Sherkoou, yiijir Zhuhaai de Herngqirn.
==2015-01-03==
===7,000 houses will be swallowed by sea===
7,000 farngwu huih beih dahhaai tunshir
About 7,000 houses will be swallowed by sea along the coast of the UK in 100 years.
100 niarn neih Yingguor yarnhaai yue 7,000 farngwu huih beih dahhaai tunshir.
==2015-01-02==
===China's railway dream===
ZG de tieeluh mehng
At Asia's biggest rail cargo base in Chengdu in south-west China, the cranes are hard at work, swinging containers from trucks onto a freight train. The containers are filled with computers, clothes, even cars.
ZG xinarnbuh Cherngdu, Yahzhou zuih dah tieeluh huohyuhn jidih, diaohche farnmarng de baa huohguih corng huohche diaoh daoh huohyuhn huooche. huohguih zhuahngmaan diahnnaao, yifur, huohzhee qihche.
Until last year, all of it would have first gone more than 1,000 miles east to Shanghai and then to Europe by sea.
zhirzhih quhniarn, zhehxie huohwuh dou xian yuhnshu chaoguoh 1,000 Yinglii daoh dongbuh de Shahnghaai rahnhouh jing dahhaai daoh Ouzhou.
But now the journey's been cut from six weeks to two. The trains are bound straight for Europe via Kazakhstan, Russia and Belarus. They will be unloaded in Poland and distributed to their final destinations.
keeshih, xiahnzaih de luhcherng corng 6 xingqi suoduaan daoh 2 qingqi. huooche jing Kazakhstan, Russia her Belarus zhirjie daoh Ouzhou. zaih Poland xiehhuoh houh zhuaanyuhn daoh zuihhouh muhdihdih.
==2015-01-01==
===Philippines storm kills 53===
Philippines fengbaoh sii 53
Tropical storm Jangmi has attacked Philippines, causing flooding and landslides, killing at least 53 people.
rehdaih fengbaoh Jangmi xirji Philippines, daaozhih fahnlahn her shanbeng, zhihshaao 53 rern siiwarng.
===Syria war kills 76,000 in 2014===
Syria zhahnzheng 2014 sii 76,000
More than 76,000 people have been killed in Syria in 2014, it was the bloodiest in Syria's 4-year conflict.
2014 niarn Syria chaoguoh 76,000 rern beihsha, shih Syria 4 niarn chongtu yiilair zuih xuehxing de.
===China blast kills 17===
ZG baohzhah 17 sii
A factory has blasted in China's southern city Foshan, killing 17 people and injuring 33 others.
ZG narnbuh cherngshih Foshan gongchaang baohzhah, 17 sii 33 shang.
===India kills 4 Pakistan soldiers===
India sha 4 Pakistan shihbing
India troops have killed 4 Pakistan soldiers in Kashmir, escalating the tense situation in the area.
India junduih zaih Kashmir shasii 4 geh Pakistan shihbing, jiajuh gai dihqu jiinzhang jurshih.
===Afghanistan rocket kills 20===
Afghanistan huoojiahn sha 20 rern
A rocket has accidentally hits a wedding party during fighting between Afghanistan soldiers and Taliban fighters, killing at least 20 people and injuring more than 40 others, most of them are women and children.
Afghanistan shihbing yuu Taliban zhahnshih zhahndouh zhijih, huoojiahn yihwaih jizhohng hunlii, zhihshaao 20 sii 40 shang, qirzhong dahbuhfehn shih fuhrur.
===Shanghai stampede kills 36===
Shahnghaai rern-caai-rern, 36 sii
A stampede at New Year Eve in Shanghai has killed 36 people and injured 47 others.
Shahnghaai Xinniarn Churxi rern-caai-rern, 36 sii 47 shang.
===Welcome 2015===
yirngjie 2015
People everywhere in the world say goodbye to 2014 and welcome New Year 2015.
shihjieh gehdih rern'men sohngbier 2014, yirngjie 2015 Xinniarn.
{{BookCat}}
[[Category:Pinyin/Journalism]]
oxjpj6905ibwq6jwizebu6fysbulov0
Scriptapedia
0
362048
4681500
4213791
2026-11-10T19:41:07Z
~2026-59556-77
3631026
Under C. scripts under development, I created bullet 5. gaming
4681500
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
''Scriptapedia'' is an introduction to group model building that uses structured small group exercises called scripts. ''Scriptapedia'' is intended to be an easily edited freely distributed book to support the creation of new scripts, discussion of what works and what doesn't, and internationalization of group model building practice.
* [[/Acknowledgements/]]
* [[/Preface/]]
* [[/Creating and Contributing a Script to ''Scriptapedia''/|Creating and contributing a script to ''Scriptapedia'']]
* [[/Versions (different languages)/]]
== Introduction to System Dynamics and related concepts ==
* [[/System Dynamics/|Defining System Dynamics and related concepts]]
* [[/ScriptsMap and Design Logic/]]
* [[/Group Facilitation/]]
* [[/Roles in Group Model Building/]]
* [[/Glossary of terms/]]
== Scripts ==
=== Offline Scripts ===
==== A. Preceding Scripts ====
#[[Scriptapedia/Creating a Shared Vision of Modeling Project|Creating a Shared Vision of Modeling Project]]
#[[Scriptapedia/Logistics and Room Set Up|Logistics and Room Set Up]]
#[[Scriptapedia/Process Mapping|Process Mapping]]
#[[Scriptapedia/Scheduling the Day|Scheduling the Day]]
==== B. Follow-up Scripts ====
#[[Scriptapedia/Debriefing|Debriefing]]
=== '''Scripts for Using in Group Model Building Workshops''' ===
==== '''A. Established Scripts''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
| 1. [[Scriptapedia/Concept Model|Concept Model]]
2. [[Scriptapedia/Key Take-Away|Key Take-Away]]
3. [[Scriptapedia/Modeling Project Community Presentation|Modeling Project Community Presentation]]
4. [[Scriptapedia/Presenting the Reference Mode|Presenting the Reference Mode]]
5. [[Scriptapedia/Water Glass Demonstration|Water Glass Demonstration]]
|-
|ii. Divergent
|1. [[Scriptapedia/Action Ideas|Action Ideas]]
2. [[Scriptapedia/Causal Mapping with Seed Structure|Causal Mapping with Seed Structure]]
3. [[Scriptapedia/Graphs over Time|Graphs Over Time]]
4. [[Scriptapedia/Hopes and Fears|Hopes and Fears]]
5. [[Scriptapedia/Initial Policy Options|Initial Policy Options]]
6. [[Scriptapedia/Variable Elicitation|Variable Elicitation]]
|-
|iii. Convergent
|1. [[Scriptapedia/Creating Causal Loop Diagram from Connection Circles|Creating Causal Loop Diagram from Connection Circles]]
2. [[Scriptapedia/Initiating and Elaborating a Causal Loop Diagram|Initiating and Elaborating a "Causal Loop Diagram" or "Stock and Flow" Model]]
3. [[Scriptapedia/Model Review|Model Review]]
4. [[Scriptapedia/Next Steps and Closing|Next Steps and Closing]]
5. [[Scriptapedia/Nominal Group Technique|Nominal Group Technique]]
6. [[Scriptapedia/Ratio Exercise|Ratio Exercise]]
7. [[Scriptapedia/Reflector Feedback|Reflector Feedback]]
8. [[Scriptapedia/Structure Elicitation|Structure Elicitation]]
9. [[Scriptapedia/Transferring Group Ownership from One Image to Another|Transferring Group Ownership from One Image to Another]]
|-
|iv. Evaluation
|1. [[Scriptapedia/Dots|Dots]]
|}
==== '''B. Promising Scripts''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
|1. [[Scriptapedia/Cookie Exercise|Cookie Exercise]]
2. [[Scriptapedia/Chickens and Eggs|Chickens and Eggs]]
3. [[Scriptapedia/Elephant|Elephant Parable]]
|-
|ii. Divergent
|1. [[Scriptapedia/Connection Circle|Connection Circle]]
2. [[Scriptapedia/Causal Mapping in Small Groups|Causal Mapping in Small Groups]]
3. [[Scriptapedia/Places To Intervene|Places To Intervene]]
4. [[Elicitation of Needs/Resources]]
5. [[Scriptapedia/Graphs over Time with Offline Structure Building|Graphs over Time with Offline Structure Building]]
6. [[Scriptapedia/Trends Over Time|Trends over Time]]
|-
|iii. Convergent
|1. [[Scriptapedia/Building a CLD with Paper|Building a CLD with Paper]]
2. [[Scriptapedia/Creating Causal Loop Diagram from Variable List|Creating Causal Loop Diagram from Variable List]]
3. [[Scriptapedia/Causal Mapping in Large Group|Causal Mapping in Large Group]]
|-
|iv. Evaluation
|
|}
==== '''C. Scripts Under Development''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
|1. [[Introducing Stock and Flow]]
|-
|ii. Divergent
|1. [[Graphs over time of identified Needs/Resources]]
|-
|iii. Convergent
|1. [[Scriptapedia/Reflector Feedback (Hovmand)|Reflector Feedback (Hovmand)]]
2. [[Negotiating a Reference Mode]]
|-
|iv. Evaluation
|1. [[Prioritization of Needs/Resources]]
2. [[User:Bbuskens/sandbox|The Tweet]]
|-
|v. Gaming
|
# Setting Expectations and Understanding Model Limits
|}
==Workshop Design Samples ==
* [[/Template for Workshop Facilitation Manual/]]
* [[/Detailed Agenda Templates/|Templates for Agendas]]
* [[/90-minute workshop sample/]]
* [[/120-minute workshop sample/]]
*[[/180-minute workshop sample/]]
==Advanced Topics==
* [[/Boundary Objects and Failure Modes in GMB/]]
* [[/Empirically Testing Scripts/]]
== Supplemental Materials ==
* [[/Documenting GMB process/]]
* [[/Validity of models/]]
* [[/Uses, Misuses and Misunderstanding of GMB Scripts/]]
* [[/Memo on Variation of Scripts/]]
* [[/Readings in System Dynamics/]]
* [[/System Dynamics Modeling Software and Online Resources/]]
== Appendix ==
* [[/Editing Wikibooks Scriptapedia Pages/|Editing Wikibooks ''Scriptapedia'' Pages]]
* [[Scriptapedia/Using Wikibooks Tools and Resources|Using Wikibooks Tools and Resources]]
* [[/License/]]
* [[/Style Guide/]]
{{shelves|Education}}
{{Status|75%}}
r425erorvq2u9rf25zpi74i67jtp68o
4681504
4681500
2026-11-10T19:46:00Z
~2026-59556-77
3631026
4681504
wikitext
text/x-wiki
__NOTOC____NOEDITSECTION__
''Scriptapedia'' is an introduction to group model building that uses structured small group exercises called scripts. ''Scriptapedia'' is intended to be an easily edited freely distributed book to support the creation of new scripts, discussion of what works and what doesn't, and internationalization of group model building practice.
* [[/Acknowledgements/]]
* [[/Preface/]]
* [[/Creating and Contributing a Script to ''Scriptapedia''/|Creating and contributing a script to ''Scriptapedia'']]
* [[/Versions (different languages)/]]
== Introduction to System Dynamics and related concepts ==
* [[/System Dynamics/|Defining System Dynamics and related concepts]]
* [[/ScriptsMap and Design Logic/]]
* [[/Group Facilitation/]]
* [[/Roles in Group Model Building/]]
* [[/Glossary of terms/]]
== Scripts ==
=== Offline Scripts ===
==== A. Preceding Scripts ====
#[[Scriptapedia/Creating a Shared Vision of Modeling Project|Creating a Shared Vision of Modeling Project]]
#[[Scriptapedia/Logistics and Room Set Up|Logistics and Room Set Up]]
#[[Scriptapedia/Process Mapping|Process Mapping]]
#[[Scriptapedia/Scheduling the Day|Scheduling the Day]]
==== B. Follow-up Scripts ====
#[[Scriptapedia/Debriefing|Debriefing]]
=== '''Scripts for Using in Group Model Building Workshops''' ===
==== '''A. Established Scripts''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
| 1. [[Scriptapedia/Concept Model|Concept Model]]
2. [[Scriptapedia/Key Take-Away|Key Take-Away]]
3. [[Scriptapedia/Modeling Project Community Presentation|Modeling Project Community Presentation]]
4. [[Scriptapedia/Presenting the Reference Mode|Presenting the Reference Mode]]
5. [[Scriptapedia/Water Glass Demonstration|Water Glass Demonstration]]
|-
|ii. Divergent
|1. [[Scriptapedia/Action Ideas|Action Ideas]]
2. [[Scriptapedia/Causal Mapping with Seed Structure|Causal Mapping with Seed Structure]]
3. [[Scriptapedia/Graphs over Time|Graphs Over Time]]
4. [[Scriptapedia/Hopes and Fears|Hopes and Fears]]
5. [[Scriptapedia/Initial Policy Options|Initial Policy Options]]
6. [[Scriptapedia/Variable Elicitation|Variable Elicitation]]
|-
|iii. Convergent
|1. [[Scriptapedia/Creating Causal Loop Diagram from Connection Circles|Creating Causal Loop Diagram from Connection Circles]]
2. [[Scriptapedia/Initiating and Elaborating a Causal Loop Diagram|Initiating and Elaborating a "Causal Loop Diagram" or "Stock and Flow" Model]]
3. [[Scriptapedia/Model Review|Model Review]]
4. [[Scriptapedia/Next Steps and Closing|Next Steps and Closing]]
5. [[Scriptapedia/Nominal Group Technique|Nominal Group Technique]]
6. [[Scriptapedia/Ratio Exercise|Ratio Exercise]]
7. [[Scriptapedia/Reflector Feedback|Reflector Feedback]]
8. [[Scriptapedia/Structure Elicitation|Structure Elicitation]]
9. [[Scriptapedia/Transferring Group Ownership from One Image to Another|Transferring Group Ownership from One Image to Another]]
|-
|iv. Evaluation
|1. [[Scriptapedia/Dots|Dots]]
|}
==== '''B. Promising Scripts''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
|1. [[Scriptapedia/Cookie Exercise|Cookie Exercise]]
2. [[Scriptapedia/Chickens and Eggs|Chickens and Eggs]]
3. [[Scriptapedia/Elephant|Elephant Parable]]
|-
|ii. Divergent
|1. [[Scriptapedia/Connection Circle|Connection Circle]]
2. [[Scriptapedia/Causal Mapping in Small Groups|Causal Mapping in Small Groups]]
3. [[Scriptapedia/Places To Intervene|Places To Intervene]]
4. [[Elicitation of Needs/Resources]]
5. [[Scriptapedia/Graphs over Time with Offline Structure Building|Graphs over Time with Offline Structure Building]]
6. [[Scriptapedia/Trends Over Time|Trends over Time]]
|-
|iii. Convergent
|1. [[Scriptapedia/Building a CLD with Paper|Building a CLD with Paper]]
2. [[Scriptapedia/Creating Causal Loop Diagram from Variable List|Creating Causal Loop Diagram from Variable List]]
3. [[Scriptapedia/Causal Mapping in Large Group|Causal Mapping in Large Group]]
|-
|iv. Evaluation
|
|}
==== '''C. Scripts Under Development''' ====
{| class="wikitable"
|Primary Nature of Task
|Scripts
|-
|i. Presentation
|1. [[Introducing Stock and Flow]]
|-
|ii. Divergent
|1. [[Graphs over time of identified Needs/Resources]]
|-
|iii. Convergent
|1. [[Scriptapedia/Reflector Feedback (Hovmand)|Reflector Feedback (Hovmand)]]
2. [[Negotiating a Reference Mode]]
|-
|iv. Evaluation
|1. [[Prioritization of Needs/Resources]]
2. [[User:Bbuskens/sandbox|The Tweet]]
|-
|v. Gaming
|
# [[Setting Expectations and Understanding Model Limits]]
|}
==Workshop Design Samples ==
* [[/Template for Workshop Facilitation Manual/]]
* [[/Detailed Agenda Templates/|Templates for Agendas]]
* [[/90-minute workshop sample/]]
* [[/120-minute workshop sample/]]
*[[/180-minute workshop sample/]]
==Advanced Topics==
* [[/Boundary Objects and Failure Modes in GMB/]]
* [[/Empirically Testing Scripts/]]
== Supplemental Materials ==
* [[/Documenting GMB process/]]
* [[/Validity of models/]]
* [[/Uses, Misuses and Misunderstanding of GMB Scripts/]]
* [[/Memo on Variation of Scripts/]]
* [[/Readings in System Dynamics/]]
* [[/System Dynamics Modeling Software and Online Resources/]]
== Appendix ==
* [[/Editing Wikibooks Scriptapedia Pages/|Editing Wikibooks ''Scriptapedia'' Pages]]
* [[Scriptapedia/Using Wikibooks Tools and Resources|Using Wikibooks Tools and Resources]]
* [[/License/]]
* [[/Style Guide/]]
{{shelves|Education}}
{{Status|75%}}
9flyul3chk2imjowt0lcsks567bz4jb
Living in a Connected World/The Online Real-Life Divide
0
381168
4681549
4642279
2026-11-11T07:01:03Z
~2026-59479-08
3631061
/* Dimensions of the Divide */
4681549
wikitext
text/x-wiki
= Introduction =
{{Drop|T}}he introduction of technology as we know it has brought about a new understanding of how we comprehend both ourselves and our interaction with others. This struggle with identity displays itself through the use of social media platforms and the choices made in regards to how one presents themselves to their "followers" or "friends" as well as the information they choose to share. Every social media account is a construction of identity that brands an individual and how they present themselves under a specific presentation. This display of the self through public and private personas can often lead to a blurring of the line between private life and public account, and as a result the individual's identity is altered through their online, marketed self, leading to questions of identity, self-presentation, authentic representation, and community pressures. As well as this, with modern technology the line between what constitutes 'the online' and consequently what constitutes real-life is ever changing and evolving as our understanding of the use of technology changes.
This chapter will highlight the history behind today's technological wave and consider the various platforms through which identity is divided. It notes the pros and cons of anonymity online, singular and fragmented identities, theories associated with the digital divide, as well as covers the effects that this divide has on society and the self.
= History and Application of Digital Media =
== History of Digital Media Development ==
The conceptual work of digital media can be traced back to the scientist and engineer Vavennar Bush and his work “[[w:As We May Think|As We May Think]]”, published in [[w:The Atlantic|The Atlantic Monthly]] in 1945. In this essay and “Memex Revisited” (1967) Bush envisioned a device which allows us to compress and store knowledge, which memorizes everything, and builds as well as combines trails <ref>Bush, Vavennar (1967). “Memex Revisited”. In Chun and Fisher (eds.) (2016) New Media, Old Media: a history and theory reader (2nd ed.). London: Routledge, p. 85-96</ref> with exceeding speed and flexibility, the so called [[w:Memex|Memex]]. <ref>Bush, Vannevar (July 1945).[https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/ "As We May Think".]The Atlantic.</ref> “If we wish it, a whole private library could be reduced to the volume of a nutshell” <ref>Bush, Vavennar (1967).“Memex Revisited”. In Chun and Fisher (eds.) (2016) New Media, Old Media: a history and theory reader (2nd ed.). London: Routledge, p. 91</ref>, writes Bush about the notion of his Memex. Moreover, he assigns the computer to aid humans by storing and providing data, to engage with us and even to be our gaming opponent in chess. Bush predicted different technology invented after his publications such as personal computers, speed recognition, the World Wide Web and online encyclopaedias such as Wikipedia. The Memex would mimic a human’s mind and its associative process, hence it would be a [[../Technology as an Extension of Self|Technology as an Extension of Self]].
===First Analog Computers===
In the early 19th century [[w: Charles Babbage|Charles Babbage]], an English mechanical engineer conceptualized the first Machine-readable codes and information. He invented the first mechanical computer, [[w: The Difference Engine |The Difference Engine]], which he designed to detect and solve the problem of error in calculations. [[w: Ada Lovelace | Ada Lovelace]], a mathematician, wrote the first instructions for Babbage’s analytical machines for calculating numbers, which are considered to be the first computer program. <ref>Smith, Scott S. “Math Whiz Ada Lovelace Presaged Our Digital Age Evolve: She wrote the first computer program in 1834 “. Investor's Business Daily. March 18, 2015, A4 </ref>
===Digital Computers===
[[File:Two women operating ENIAC (full resolution).jpg|thumb|alt=A Two women operating the ENIAC's main control panel while the machine was still located at the Moore School.|Two women operating the main control panel of the ''[[w: ENIAC | ENIAC]]''.]][[w: Digital Media | Digital Media]] itself emerged with the rise of the [[w: Computer|Digital Computers]]. Whereas analog computers consist of physical and mechanical parts only, digital computers use a binary code and [[w: Boolean algebra | Boolean algebra]]. It is a system consisting of ones and zeros, the “digits” of digital media, that combined can make hundreds of characters to store and process information. The first digital computers were the [[w: Atanasoff–Berry computer|ABC]] invented by John Vincent Atanasoff and the [[w: ENIAC | ENIAC]] by J. Presper Eckert and John Mauchly between 1942 and 1946. <ref>Gerard O'Regan,” Introduction to the History of Computing: A Computing History Primer”. Springer. 2016. P.55-72</ref>
===Digital Revolution===
''“But aren’t we living in a world where knowing how to get information is more important than memorizing it? Aren’t we moving away from an industrial economy into an information one?”''<ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
[[w: Michael Mandiberg | Michael Mandiberg]], an American programmer and educator, writes about the shift between media creators and consumers and the collective transformation from an industrial economy to an information-based economy, known as the [[w: Information Age | Information Age]]. <ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
Since the invention of the first digital computers continuing to the present day the [[w:Digital Revolution| Digital Revolution]] keeps exponentially expanding and improving modern digital media. Personal Computers, smartphones, and the latest innovations surpass each other in computing power and storage capacity and make it possible for billions of people to access, modify, store and share digital media. Combined with the [[w:Internet |Internet]] and the [[w:World Wide Web | World Wide Web]], digital media has enabled a shift from a one-to-many to a many-to-many communications capability <ref>Marshall T. Poe “A history of communications : media and society from the evolution of speech to the Internet “ Poe, Marshall.2011</ref>as well as networked media.
The rise of Digital Media demands a new way of communication, called transliteracy, media literacy, or [[w: Digital literacy| digital literacy]]. <ref>Gaines, Elliot “Media literacy and semiotics” Elliot Gaines. Elliot Gaines. 2010</ref> Other than in the [[w: Literacy|traditional literacy]] these skills do not only include reading and writing but the abilities to evaluate sources, navigate the internet and create [[w: Digital content |digital content]]
. <ref>Johansson, B.;Odén, T “Struggling for the Upper Hand: News sources and crisis communication in a digital media environment “ In: Journalism Studies. (Journalism Studies, In Press, 4 February 2017, :1-18)</ref> This change within the 21st century towards a Digital Age is frequently compared to the impact of the printing press<ref>Pike, Deidre M. „Media literacy : seeking honesty, independence, and productivity in today's mass messages” published by International Debate Educational Association. 20.11.2013. p. 34-50</ref>and the fear of a [[w: Paperless society | paperless society]] accompanied by the many challenges of copyright laws, censorship, the [[w: Digital divide | digital divide]]<ref>Dewar, James A. (1998). "The information age and the printing press: looking backward to see ahead". RAND Corporation. </ref> and the idea of a [[w: Digital dark age| digital dark age]].<ref>Cherchi Usai, Paolo. “The death of cinema: history, cultural memory and the digital dark age” Paolo Cherchi Usai. 2001.</ref>
===Future===
More than 20 years ago [[w:Bill Gates | Bill Gates]]
, co-founder of Microsoft, predicted the technological changes and the advances affecting our lives such as the beginnings of the internet and the interconnectivity of personal computing in his book [[w: The Road Ahead (Bill Gates book) |“The Road ahead”]]. <ref>Bill Gates, et.al., The Road Ahead, Penguin. 1996.</ref>, which we are still undergoing today.
With the rise of the Information Age and the growing importance of Digital Communications Media and Multimedia Platforms the human behavioural norms and social values may have changed.
The next step could be directed to create a fully [[b: Digital Media and Culture Yearbook 2014/Chapter 3: Always-on Culture|'always-on']]
world as [[w: Mark Zuckerberg|Mark Zuckerberg]], CEO of Facebook, plans on expanding the boundaries of the internet and to put every person online. In essence, to provide everyone in the globe an affordable, basic access to the internet service. Zuckerberg expects to do so through the use of wireless drones, satellites and lasers. <ref> Grossmann, Lev [http://time.com/facebook-world-plan/ “Mark Zuckerberg and Facebook's Plan to Wire the World”]In: TIME. December 15 issue. </ref>
== The Evolution of Digital Culture ==
Jill Walker Rettburg, in her article "Written, Visual and Quantitative Self-Representations" <ref>http://jilltxt.net/books/Seeing-Ourselves-Through-Technology-full-book.pdf</ref> suggests that "there are three distinct modes of self-presentation in digital media: written, visual and quantitative." She goes on to suggest that each of these modes has a specific and different pre-digital history. Diaries, memoirs, books and autobiographies are the antecedents of today’s blog posts and written social media status updates; selfies, for example, have taken over from visual artists’ self-portraits. Quantitative modes - those which feature personal statistical data previously found in lists, graphs, and maps - have been replaced with spreadsheets and GPS activity trackers. Despite the variety of digital and pre-digital methods of self-presentation, Walker Rettburg emphasises the concept that "technology is a means to see part of ourselves," whichever form that might take.
“The assumption is that we’re addicted to the technology. The technology doesn’t matter. It’s all about the people and information. Humans are both curious and social critters. We want to understand and interact. Technology introduces new possibilities for doing so, and that’s where the passion comes in. We’re passionate about technology because we’re passionate about people and information, and they go hand in hand.” <ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
Following Mandiberg’s assumption and the notion of technology as [[b: Living in a Connected World/Technology as an Extension of Self| an extension of ourselves]] together with the rapid development of our digital media, it changed our culture, our everyday behaviour and our social engagement on every level possible.
How the different mediums work and which effects the connected world has on ourselves, our identity, self-representation and our perception of each other is discussed in the sections below.
== Media ==
=== Social Media ===
{{quote|''Man is least himself when he talks in his own person. Give him a mask and he will tell you the truth''|''Oscar Wilde''<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011.</ref>}}
The concept of the social networking site (SNS) has become popular in the culture of the mid to late 2000s and as such is often linked with the creation of platforms such as [[w:Myspace|Myspace]] and [[w:Facebook|Facebook]], however its origins date back several years prior, to the late 1990s.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011.</ref> The understood concept of a social media platform that introduced both a sense of community through friends as well as a sense of individualism through profiling was [[w:SixDegrees.com|Six Degrees]]. Six Degrees was a website marketed as a tool for connection with friends that launched in 1997 and lasted until 2001, when it was shut down.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> The basic layout of the site consisted of a personal profile for each user, an ability to add friends and, after 1998, the ability to search through lists of friends. Six Degrees, although the first to combine the personal features with a community aspect, crashed in late 2000 due to what the founder believed as being "simply ahead of its time".<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref>
Following the creation and failure of Six Degrees, the launches of [[w:Friendster|Friendster]] and [[w:Match.com|Match.com]] began a competition involving online community growth. Both websites introduced an emphasis on the individual profile and gained popularity through their specialization in online dating. The issues in fidelity led to the decline of both websites, specifically Friendster as it gained the reputation for "Fakesters", those who created false profiles using the images of others in order to draw people in. Friendster's system experienced several difficulties as the website saw more traffic than expected and was one of the first social networking sites to see one million users.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref>
The website often credited with the introduction and popularity of social media platforms is Myspace. This website launched in 2003 and, after the announcement that Friendster would begin asking a fee of its users, gained a large amount of attention from previous users of other SNS platforms. Myspace gained popularity for being a community that accepted the outcasts of other platforms, noteably indi-rock bands who had been previously removed from other social networking sites. While Myspace was not designed with the intent, their acceptance of these rock bands led them to gain a connection with music that brought them a new demographic of users - teenagers.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> The Myspace battle for users began to decline as the website became associated with false personas and sexual predators. As the concerns of identity rose in 2005, in came a new platform that gained the attention of the population: Facebook.
==== Facebook ====
{{quote|''Facebook rival Myspace is about being someone fake on the internet...[it's] very healthy that the real people have won out over the fake people''|''Peter Thiel''<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref>}}
[[File:Old-Facebook-Logo.jpg|thumb|Old Facebook Logo, 2004]] Facebook was created in 2004 by Mark Zuckerberg as a [[w:Harvard|Harvard]] based networking site that was expanded to include other university students across the United States and later, in 2005, high school students, professional workers, and other individuals. The website encouraged community growth and offered a privacy option to all members that protected a portion of an individual's profile from outside attention. An aspect of individuality was created through profile creation as Facebook targeted not only basic biological facts about its users, but offered the ability to personalize one's profile to include likes and dislikes such as movies, shows, books, and music.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> Facebook's defining trait came from its emphasis of the "true self", encouraging users to portray their personalities through their online posts with no disguising usernames or alternate identities that had been created on previous SNS platforms. Facebook, unlike its competitor Myspace, encouraged a single identity that synced with the legal information of an individual one was given at birth. This emphasis on the individual, true self came about as a response to the [[w:9/11|9/11]] attack that took place in New York on September 11, 2001.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref> The unity of oneself contrasted the previously understood "escapism" of taking on a different persona online.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 39.</ref> The previously therapeutic location to present another side of oneself became a place in which professional and private self became blurred. Facebook identities displayed an understanding of an individual as their "best, fastest, smartest"<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref> self and began the societal drive to self-realization as a deeply embedded concern.
Facebook, although a social media platform for building community, has often been linked to personal archives and noted as a modernized version of scrapbooking.<ref>Good, Katie. (2012) "From Scrapbook to Facebook: a History of Personal Media Assemblage and Archives". ''New Media and Society'', 15:4, pg 557 - 573.</ref> Although the main purpose behind the website is a social aspect, it has been suggested that Facebook posts often have an archival aspect to them as they mark an event or moment of one's life that can later be reflected upon and celebrated. Both platforms also depict an image of one's life that has been carefully selected to portray a version of the self to others. With the development of Facebook, the SNS platform offered multiple variations to display one's individuality through the selection of "bumper stickers" that would decorate one's page with bands chosen by the individual. These "bumper stickers" often coincided with the "likes" and "fan pages" individuals prominently displayed on their profile. The combination emphasized select traits carefully chosen to portray a slightly augmented version of the self.
==== Instagram ====
Instagram launched in 2010 as a free photo-based application that offered individuals the opportunity to edit and share photographs taken from their mobile devices. <ref>Salomon, Danielle. (2013). "Moving on from Facebook: Using Instagram to connect with undergraduates and engage in teaching and learning". ''College and Research Library News''. 74:8. 408 - 412.</ref> The mobile app offers a live connection with followers as photographs can be taken and instantly uploaded with the option of editing through a filter before posting. This instant picture upload is then able to be liked and commented on by followers, similar to Facebook but with a higher emphasis on the visual aspect of one's life as well as quick and easy access.<ref>"FAQ." FAQ • Instagram. N.p., 2017. Web. 01 Mar. 2017</ref> The company was bought out by Facebook in 2012 and as such now offers a link to Facebook profiles when joining the Instagram community. Instagram posts are therefore able to be posted directly to Facebook, connecting the communities of both applications and steadying the single identity enforced by Facebook accounts.
Instagram offers a similar "scrapbook" layout in marking moments of one's life through pictures displayed for followers or personal satisfaction. All pictures have the option of being geo-tagged, marking the location the image was taken as a way of noting the event that took place. Instagram offers an altered reality through the filter option available to all photos before being published. Individuals are able to not only select what pictures they wish to post, but they are able to alter them to depict a mood or change the quality of the picture. In relation, personal pictures (aka "selfies") of the user are occasionally posted with the comment "#nofilter" to display the beauty of the object in the posted image and emphasize the lack of editing done. This displays how society has grown to associate pictures with editing as the natural assumption has become alteration and clarification is now only needed for unedited material.<ref>Hochman, Nadav. (2013) "Zooming into an Instagram City: Reading the local through social media". ''First Monday''. 18:7.</ref>
==== Snapchat ====
Snapchat, launched in 2011, is a visual-based application that originally allowed users to send pictures and videos that "disappeared" in seconds. The origin of this app was to emphasize the true self in the moment and allow life to be shared with friends.<ref>"Snap Inc." Snap Inc. N.p., n.d. Web. 02 Mar. 2017.</ref> Through the development of the app, pictures are now able to be saved to one's "memory" as well as posted on one's "story" that is visible to all snapchat contacts. Development has also introduced photographic and video filters that offer a voice alteration and the option of sharing pictures for up to ten seconds at a time. Snapchat now offers an option to follow the stories of news, celebrities, and current events, alongside its original concept of a friend-based platform.<ref>"Snap Inc." Snap Inc. N.p., n.d. Web. 02 Mar. 2017.</ref>
Snapchat's focus on the instant appeals to a youthful demographic as it offers the ability to maintain relationships over long distances through pictures and videos that share a moment over distance and time. Snapchat also offers an escape from the concerns of identity management that other forms of social media contain.<ref>Velten, Justin & Arif, Rauf. (2016). "The Influence of Snapchat on Interpersonal Relationship Development and Human Connection". ''The Journal of Social Media in Society''. 5:2.</ref> Snapchat is similar to face-to-face interaction in its lack of permanence. Similar to a conversation, messages and images disappear and, aside from a brief moment of presentation, the message will likely be forgotten. With written forms of communication through social media one offers up a message that is meant to permanently be on display and will therefore present a part of their identity through their comment or reaction. Snapchat's creation appeared during a time of high anxiety regarding pictures and data of oneself on the internet. The ability to quickly send and receive pictures that "disappeared" offered an answer to the concerns of the public.<ref>Velten, Justin & Arif, Rauf. (2016). "The Influence of Snapchat on Interpersonal Relationship Development and Human Connection". ''The Journal of Social Media in Society''. 5:2.</ref> This answer provided people a safe location to send quick shots of their lives without the fear that it would be held against them for a longer period of time.
=== Gaming and Virtual Reality ===
This "escape from reality" that virtual reality in gaming has had such a large impact on society. It can effect how people feel about themselves, with research showing that a taller avatars can make a player feel more confident out with play as well as a smaller avatar doing the opposite. <ref>Lanier, Jaron. (2011) "You Are Not A Gadget: A Manifesto"</ref> As entire culture though, the Japanese culture has seen an actual affect on their country, in a vice documentary <ref>https://www.youtube.com/embed/qpZbu7J7UL4 </ref> "The Japanese Love Industry", the lead of the video explores and discusses the severe decrease in population due to things as the gaming culture with government surveys showing that "more than 60% of men aged 18-34" are single, talking how it is because of the generation's obsession with virtual reality and gaming. Saying they "prefer cyber girlfriends over real girlfriends". This kind of behaviour, combined with a lack of interest from the female side has had a direct effect on Japanese culture. It is an example of a society that would rather live inside, or through their screens rather than engage in the world around them.
==== Avatar Creation ====
Online gaming communities present an escape from the real world into a simulated and controlled environment. With the introduction of gaming avatars, researchers began to look into the blurred line between real and fantasized environments and personas in regards to the link to identity creation and presentation. A lead researcher in the area of multi-user domains (MUD's) is [[W:Sherry Turkle|Sherry Turkle]] whose research in 1995 considered the self as "not singular and unitary, but multiple and fragmented".<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> This discovery of a fragmented self led to the conclusion that MUD's were a source through which one could display multiple personae and highlight the various aspects of oneself. The ability to create an avatar to exact details provided users an opportunity to create what they envision as their "true self" by displaying the characteristics that they often chose to hide. Avatars "give expressive freedom over an otherwise anonymous and static online presence"<ref>Joinson, Adam N. & Vasalou, Asimina. (2009). "Me, Myself, and I: The Role of Interactional Context on Self-Presentation Through Avatars". ''ScienceDirect''. 25:2</ref> and provide a unique sense of self to the individual playing the game. Avatar appearance has been linked to self-perception for the owners of these games and characters. It has been found that those who choose more attractive and taller avatars are often linked to more confident actions and far more likely to approach others of the opposite gender.<ref>Joinson, Adam N. & Vasalou, Asimina. (2009). "Me, Myself, and I: The Role of Interactional Context on Self-Presentation Through Avatars". ''ScienceDirect''. 25:2</ref> The use of physically ideal avatars leads to an alteration and experimentation in identity which "is often understood through acts that dislocate embodied identity from the self online and how such a dislocation enables one to enact multiple, contradictory identities"<ref>Murphy, Sheila. (2004). "Live in Your World, Play in Ours: The Spaces of Video Game Identity". ''Journal of Visual Culture''. 3:2.</ref>
Turkle's research has been highly contested as others have argued for the extension of the singular self through an idealised visual version in avatar creation.<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> Turkle's argument offers the avatar as an alternate self through which one can express characteristic through physical features in a fantastical manner (such as skin colour, size, shape, human, animal, alien, etc), however her approach has been commented as being an "over-fragmented depiction of the avatar-self relationship"<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> and researchers have suggested that gamers often have one or two avatars whose physical creation is meant to represent the idealised version of themselves and in turn provides users with confidence when interacting online. The avatar, although based on the self, acts as a tool to create distance between the user and those they associate with in online gaming communities. It should be noted that the connection of the self with one's avatar is often a link that is manifested in the real world through an aspect known as [[w:cosplay|cosplay]]. Cosplay allows individuals to dress like characters from games, movies, comics, and other fantasy universes in an attempt to connect with the character and other like-minded individuals in similar communities. Cosplay is common at conventions and can be viewed as the real-life complement to avatars. While online avatars hide one's true identity and allow for the emphasis of certain aspects of one's personality, the same can be said for cosplay within a physical world environment.
==== Second Life ====
[[File:Human female avatar, Second Life.png|thumb|Human female avatar, Second Life]] [[w:Second Life|Second Life]] is a virtual reality game created in 2003 that offered a world in which there was no goal to be achieved, merely a reality for the player to self-create. Players in Second Life are represented through avatars that are created upon registration of the game. These avatars, known in the game as residents, are capable of being whatever form the user chooses (human, animal, abstract figure) and can appear as the user's physical appearance or another figure entirely.<ref>"Second Life Avatars and their Real Life". Web Urbanist. Retrieved June 18, 2007.</ref> Avatars act as the player's extension providing a self that is aware and controlled by the member. These avatars are capable of interaction with each other, places, and objects; similar to real life experience. Second Life offers an extension of reality through the ability to explore the world, meet others, join groups and communities, set up shops, and buy and sell virtual property.
Second Life provides the user an opportunity to live their life in a different manner, beginning with the creation of their "other self" or avatar. The naming of your other self creates a distance through the anonymity of a username capable of being whatever the user imagines.<ref>Boon, Stuart & Sinclair, Christine. (2009). "A World I Don't Inhabit: Disquiet and Identity in Second Life and Facebook". ''Education Media International''. 46:2</ref> The next step is the visual creation of the avatar through which "users can attempt to replicate their real world bodies digitally, or they can create extravagant, idealised bodies, or go further still and inhabit animal or robot bodies"<ref>Boon, Stuart & Sinclair, Christine. (2009). "A World I Don't Inhabit: Disquiet and Identity in Second Life and Facebook". ''Education Media International''. 46:2</ref> changing size, shape, skin colour, and more. The draw of virtual realities such as Second Life is the opportunity to experience things you otherwise would never achieve. Second Life offers flight, teleportation, travel, and adventure in a safe space where one can never truly be harmed. Living vicariously through the avatar presents gamers a chance to experience a different life in which they are not judged based on their physical appearance, but rather through their avatar's interactions within the Second Life community. Second Life provides an escape from reality, just as social media platforms used to prior to the invention of Facebook when one operated solely under a username, often with little association to one's true self. Second Life separates itself as a platform through the participation involved in the game's creation. Almost every element depicted on the game (architectural, natural, etc) was created by a Second Life user, making the world completely user-dependent.<ref>Bardzell, Shaowen & Odom, William. (2008). "The Experience of Embodied Space in Virtual Worlds: An Ethnography of a Second Life Community". ''SAGE Journals''. 11:3.</ref>
===Media Portrayals Through Black Mirror===
====Fifteen Million Merits====
The Channel 4 turned Netflix Original show [[w:Black_Mirror|Black Mirror]] is a fantastic resource when discussing both the ideas of Avatar Creation and [[w:Virtual Reality|Virtual Reality]], in particular reference to the episode mentioned above "Fifteen Million Merits", which gives a reasonable depiction of a futuristic virtual reality where members of society carry out a meaningless task, aimlessly cycling on a bike that physically goes no where in order to earn money. Living through a virtual avatar, people can purchase items of clothing, possessions, subscriptions to different television programmes, etc. Literally carry out something meaningless to create virtual money to spend on a virtual existence. In the show there is one character who is heavily involved and invested into this process of buying and creating a better avatar. The avatar can travel and explore different experiences, interact and be part of something different but their real life selves are actually stuck within a small four walled room and on a bigger trapped being a slave to the system. This character and lifestyle, is a scary, yet realistic view of where our society could go if the obsession and dedication that people have for their avatars on games. This obsession lends itself to the extension of self, and also living through online brings us nicely on to the idea of virtual reality, and how some prefer the online life than reality and the damages this can cause.
==== Playtest ====
This episode of <i>Black Mirror</i> <ref>[[w:BlackMirror|Black Mirror]]</ref> is another fantastic episode that takes modern day culture discussed here, the ideas of Virtual Reality in combination with gaming. The push in current culture is to create more and more realistic games. From the mundanity of <i>"Sims"</i> <ref>[[w:TheSims|The Sims]]</ref> where gamers can create debatably realistic characters and do everyday mundane things, <i>(therefore real in their actions)</i> to one of the newest installments of <i>"Call of Duty: Advanced Warefare"</i><ref>[[w:CallofDuty:AdvancedWarfare|Call of Duty: Advanced Warefare]]</ref>, which features an almost identical reconstruction of the actor Kevin Spacey <ref>[[w:KevinSpacey|Kevin Spacey]]</ref>. This constant and current push for the most realistic gaming experience links very well to the upcoming market of Virtual Reality, <i>(real in it's visual experience)</i> and that growing industry is what is featured in this episode of <i>"Black Mirror"</i>. The main character signs up to try out a new gaming experience, in the final most extreme stage of testing he enters a <b>horror</b> genre of game. Where the game uses his own memories and mind to create personally scary situations. This incredibly realistic scenario is enjoyable until the game turns on the main character and experiences his darker, deeper fears and spirals out of control. This escalation really explores the dangerous path this realistic gaming experience society is venturing down. Like most <i>Black Mirror</i> episodes it takes a current piece of culture that is damaging or has a strong possibility to be damaging and pushes it to the extremes to show a scarily realistic digital future.
== Chat Rooms ==
=== Chat Rooms ===
==== Cyber-bullying ====
Cyber-bullying is defined as harassment or abuse using electronic mediums of communication. It can involve all the typical forms of bullying except physical harm. It should be noted however, that encouragement to inflict self-harm is common within the context of cyberbullying. The effects of cyberbullying are not just visible online. Their real-world effects can be sever and according to the [http://cyberbullying.org/facts| Cyberbullying Research Center] self-harm, substance abuse, school problems and delinquency are related to instances of cyberbullying. In a meta-analysis on the subject, Kowalski et al. noted that among victims of cyberbullying, stress and suicidal ideation (the thought and intention of committing suicide) were the most common effects of cyberbullying.<ref>Kowalski, Robin et al. "Bullying In The Digital Age: A Critical Review And Meta-Analysis Of Cyberbullying Research Among Youth". Psychological Bulletin 140.4 (2014): n. pag. Web. 7 Mar. 2017.</ref>
Real-life influence of cyber-bullying then, is incontrovertible. In the age of social media and always-on culture, the online world is at the forefront of so many adolescent minds that real-life effects will naturally happen. Emotional investment in one's online presence, and the varying ideals of self-presentation that different social media platforms dictate in our culture mean that the effects of hurtful language and actions online feels the same as in the real-world.
In the 2015 film [[w:Cyberbully (2015 film)|Cyberbully]] the main character is coerced using threats of the release of private photographs, files, and evidence of her own cyberbullying tendencies. Such is the prevalence of online abuse that it now forms a narrative in media that engages with it and shows through different lenses, the effects of it. Similarly in the 2010 film [[w:Chatroom (film)|Chatroom]] characters engage with each other and through herd mentality encourage each other to cyberbully.
The nature of cyberbullying lends itself to a detachment by its perpetrators from the consequences of such behaviour. Because of a currently-still-perceived divide between real-life and the online, a measure of detachment and inability or refusal to think about potential effects of online behaviour exists<ref>http://users.rider.edu/~suler/psycyber/disinhibit.html</ref>
=== Public and Private Forums ===
====Public Forums ====
A Public Forum can be defined as a space, both physical and non-physical, where a group can gather and freely discuss their views on any topic. Within reason. As long as they abide by the guide lines set by the First Amendment – free speech<ref>Staff, L. (2010, February 05). First Amendment. Retrieved from https://www.law.cornell.edu/constitution/first_amendment</ref>.
By traditional standards a sidewalk, a park, and a street can all be defined as Public Forums. They are considered as spaces open to public discourse, and can also be referred to as ‘open forums’. As to can all Public Forums. [[w: Forum (legal)|Forum (legal)]]
The term ‘Open Forum’ harkens back to Ancient Rome where the Forum was at the centre of every Civitas – settlement. The Forum in these settlements would have been the beating heart and were most often used for markets. However most major events, speeches, and discussions would also take place within them.[[w:Forum (Roman)|Forum (Roman)]]
As human civilization has evolved so has our means to share information. Now the most common forms of the Public Forum used are non-physical online platforms. Arguably the most popular platform, boasting over 1.8 billion active monthly users, is Facebook<ref>https://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/</ref>; Tumblr is also an exceedingly popular platform, and provides its users far greater freedom of expression than Facebook. Reddit is another big platform that has been described as the front page of the internet [[w: Reddit]] ; where its registered users can submit content, such as text posts or direct links.
It is upon these three platforms that this piece shall focus on as full the number of online Public Platforms is too great to discuss them all.
The three social platforms already mentioned (Facebook, tumblr, and Reddit) work in a similar manner. In the case of both Facebook and tumblr you follow/befriend those you wish to and then you are able to open, or join, a discussion with them and their peers. Reddit provides numerous forums that cover an immeasurable number of topics; ranging from basic tech support, to cooking recipes. They are all Public Forums as most of the information and discourse is readily available to any user.
Tumblr [[https://en.wikipedia.org/wiki/Tumblr]] is a blogging website where users create their own urls and build their own blogs. The users have the freedom to choose whether they upload their own content or to “reblog” content posted by another user that they follow. Because of this users of tumblr have a great deal of freedom to express themselves, and an expansive platform for discussion.
Facebook [[https://en.wikipedia.org/wiki/Facebook]] is one of the most widely used social media platforms in the world and therefor acts as one of the largest Public Forums there is. Though users can only see the content shared, posted and liked by their ‘friends’ they can communicate with all users via pages, groups and events. As such it is a platform that is frequently used to organise political marches, and to its page/group system enable likeminded individuals to easily meet; and to share ideas.
Reddit [[https://en.wikipedia.org/wiki/Reddit]] is described as an American social news aggregation, web content rating, and discussion website. As mentioned its forums cover a massive amount of information and has a discussion open for anyone that wishes to join.
==== Private Forums ====
By nature Private Forums are very similar to Public Forums, however where they differ is in the control of discussion content. Whereas Public Forums function along the lines of free speech, each Private Forum is controlled by its administrators. The nature of both forums is the sharing and discourse of information, but as mentioned, Private Forums are controlled by individuals rather than laws.
Private Forums will generally require potential users to be invited by an existing member of the community, and will sometimes require membership fees be paid. The Forums will be created with a particular topic in mind, and membership – it can be assumed – is requested due out of a desire to actively participate and benefit the discussion.
The Private Forum will be owned by its administrator(s) as it enables them to control privacy settings, along with content.
==== Deep Web ====
When discussing the differences between Public and Private Forums an interesting topic is the Deep Net, or Deep Web, which exists as a grey zone between the two. The Dark Net is quite literally the murky depths of the internet and is referred to as the ‘deep web’ because of how much is hidden within it.
Though its contents are open to anyone that wishes to search them, and it does provide the user with unparalleled levels of freedom, one does first require a deep web browser to access it<ref>The Ultimate Guide To The Deep Web. Retrieved from http://www.sickchirpse.com/deep-web-guide/</ref>. The browser takes the first steps away from the concept of a Public Forum as it makes you anonymous, allowing you to search in safety – allegedly users cannot be guaranteed their safety according to a recent Wikileaks publication <ref>MacAskill, E., Thielman, S., & Oltermann, P. (2017, March 07). WikiLeaks publishes 'biggest ever leak of secret CIA documents'. Retrieved from https://www.theguardian.com/media/2017/mar/07/wikileaks-publishes-biggest-ever-leak-of-secret-cia-documents-hacking-surveillance</ref>.
From the users’ new position of anonymity they then possess the freedom to explore. Content on the Deep Web ranges from sites that provide any illegal substance you can think of; to weapons; and the deeper you go the darker it gets with a massive availability of illegal pornography.The Guardian reported that is thought only 0.03%<ref>Beckett, A. (2009, November 25). The dark side of the internet. Retrieved from https://www.theguardian.com/technology/2009/nov/26/dark-side-internet-freenet</ref> of the web’s content comes up in regular searches, and the rest lies in the dark web’s depths.
It is in this anonymity and the way each site is controlled by it administrator(s) that it resembles more a Private Forum. However as it is so huge it cannot simply be referred to as one or the other.
=== Online Dating ===
==== History ====
Like many aspects of the digital world, Online Dating has its roots in different mediums of the past<ref>Infographic: A History of Love & Technology. (2013, January 17). Retrieved from http://www.pbs.org/pov/xoxosms/infographic-technology-dating/</ref>. The [http://dictionary.cambridge.org/dictionary/english/personal-ad personal advertisement] is the predecessor of today’s online dating. The first personal ad appeared in a British agricultural journal in 1685<ref>Infographic: A History of Love & Technology. (2013, January 17). Retrieved from http://www.pbs.org/pov/xoxosms/infographic-technology-dating/</ref>. In the early 1900s personal ads became popular once again in the United States: especially in its sparsely populated western region. During World War I there was an emphasis on marriage by the age of 21 so personal ads were popular among young soldiers<ref>Lee, S. (2016, February 14). The History of Online Dating From 1695 to Now. Retrieved from http://www.huffingtonpost.com/susie-lee/timeline-online-dating-fr_b_9228040.html</ref>. In 1959 the first computerized match making system was developed by a Stanford University student. It used an [[w:IBM 650|IBM 650]] to determine similarities between 98 subject from answers on a 30 question survey. [https://www.wired.com/2014/08/tech-time-warp-ibm-1401-dating/ Operation Match] took off in 1965 by a group of Harvard Students. They used a [[w:IBM 1401|IBM 1401]] , a mass marketing computer. For $3.00 the 1401 would analyze a questionnaire filled out by students and give them 5 matches. In 1995 the public gained access to the [[w: World Wide Web| World Wide Web]], allowing people to be connected online. Email became popular in 1998, becoming a part of day-to-day life and allowing people faster communication across long distances. In 2000 eHarmony, a compatibility website with the goal of establishing long-term relationships, was established by Dr. Neil Clark Warren. The use of Skype video call in 2003 allowed long distance relationships to flourish. With the dawn of the smartphone in 2007 online dating was taken “on the go.” Location based applications became popular in 2012 and play a huge part of online match making.<ref>The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref> In today’s world countless dating websites and apps are easily accessible to the masses.
==== Prevalence ====
Online Dating has become extremely popular. The term “online dating” is searched over 135,000 times a month<ref> The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref>. In 2013 there were an estimated 2,500 online dating websites in the United States, 1,000 opening every year, and about 8,000 worldwide<ref>Zwilling, M. (2013, March 01). How Many More Online Dating Sites Do We Need? Retrieved from https://www.forbes.com/sites/martinzwilling/2013/03/01/how-many-more-online-dating-sites-do-we-need/#1302f8367882</ref>. Websites like match.com provide information about their community. About 1 in 3 relationships and 1 in 5 marriages start online. 31% of US singles met their last first date on a dating website<ref>Key Facts. (n.d.). Retrieved from http://match.mediaroom.com/key-facts</ref>. These numbers show that online dating is becoming more common and leading to “successful relationships.” In 2012 the Harris interactive conducted a survey and said that on average 438 eHarmony members get married every day.<ref> The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref>
=== Catfishing ===
Catfishing is a slag term for creating fake profiles on social media to create false identities. <ref>Catfish definition. (n.d.). Retrieved from https://en.oxforddictionaries.com/definition/catfish</ref> The Term became popular after the 2010 film [[w:Catfish (film)|Catfish (film)]] that follows a man as he find out the person he has established a friendship/relationship is not who they seem. The documentary highlights a story about how seafood suppliers faced problems with shipping cod. They meat supposedly would mushy because the fish had been sluggish. The suppliers decided to put a catfish into the tank, a natural predator, to keep them active. The correlation between the fish story and the online is, "the catfish in real life are supposed to keep you on your toes, keep you guessing, keep you thinking, they keep you fresh." <ref>Palmer, R. (2013, January 17). Where Does 'Catfish' Come From? Online Hoax Movie Inspired By Fisherman's Lore. Retrieved from http://www.ibtimes.com/where-does-catfish-come-online-hoax-movie-inspired-fishermans-lore-1022374</ref> Although the term "catfishing" did not become popular until the early 2010s, the practice of adapting online personas that are not your true identity is common place. The act happens mostly on social media platforms and on dating sites. Catfish normally reach out and initiate conversation, establish a some form of relationship, but will do anything to maintain their fake identity. <ref>https://socialcatfish.com/what-is-catfishing-online-dating/</ref>
====Psychological Breakdown of Catfishing====
The psychological impact of catfishing is extremely complex. It is not just about why people catfish, but also how does it impact the victim. People catfish for several different reasons. Every person is different and catfishing may fulfill different needs. Some reasons are, loneliness, revenge, greed, and people just seeking a thrill. <ref>Palmer, Roxanne. "Where Does 'Catfish' Come From? Online Hoax Movie Inspired By Fisherman's Lore." N.p., 17 Jan. 2013. Web.</ref> People who are lonely may take on fake personas because they have no one. They may feel isolated from their communities and do not see a different outlet for developing relationships. Someone who feels they are inadequate may pretend to be a fitness model, or maybe someone is struggling with their sexuality or gender may turn to catfishing as a way to cope. <ref>Campbell, Kelly, Dr. "Catfish and Secrets." Psychology Today. Sussex Publishers, 24 June 2013. Web. <https://www.psychologytoday.com/blog/more-chemistry/201306/catfish-and-secrets>.</ref> Revenge is also a common. It is an unfortunate reality, but people will seek revenge on their significant others, relatives, or exs. Greed is incredibly damaging. People who use this to motivate their catfishing go in with the intention of being harmful. Sensation Seekers are often not malicious, but they get a thrill from taking on a new personality. These people use it to feel a certain emotion or sensation.<ref>"Catfishing – What Is It, Where It Came from and the Psychology Behind Catfish Online Dating Scams." N.p., 02 Aug. 2016. Web.</ref>
It is often believed that people who catfish do not have the intention of hurting others for the most part, of course there are exceptions. Secrecy is often found in most long-term relationships. It is not necessarily a bad thing. Catfish relationships, are not dissimilar from face to face relationships. People develop an intimacy and feelings for one another. The problem is, the secrecy is what the catfish needs. In these relationships the relationship flourishes with the secret intact. When the secret is revealed it the relationship dies. The trust that may have been established is gone.<ref>Campbell, K., Dr. (2013, June 24). Catfish and Secrets. Retrieved from https://www.psychologytoday.com/blog/more-chemistry/201306/catfish-and-secrets</ref>
=== Tinder and Online Dating Websites ===
====Introduction ====
Tinder is technically a social media app most commonly used as a dating app by logging onto the users Facebook, that started up September of 2012. On Tinder you swipe right to 'match' with someone- where they have swiped right on you and you both now have the option to talk to each other. The people you see on Tinder are sorted by how far away they are, meaning that Tinder lets the people in your area or neighbouring cities see you depending on how far away you are
Online Dating websites however are different in that the websites can range from different themes that are specific to the individuals likes or views. For example by religion like [https://www.christianmingle.com Christian Mingle] or by hobby such as [https://www.equestriancupid.com Equestrian Cupid].
==== Realism and Deception ====
Online deception across the internet is defined as a users modification of his / hers self description between real life and the dating profiles they have created (Toma et al 2008) Several different factors affected the realism of their profiles and lead to deception online. These include factors of gender and the individuals personality under the presence of anonymity.
Evolutionary psychologists have looked into the deception of realism between males and females, the modification of traits in online dating can mainly be explained through socially desirable responding. Enhancing the individuals “reproductive viability” <ref>Evan's and Brase, 2007</ref> Meaning that each gender placed focus on certain elements. It was found that men were more prone to exaggerating their economic stability and physical strength, woman were more likely to emphasise upon their physical attraction. These discontinuities in reality had been pinned down to the social constructions and expectations of each gender Each genders main misrepresentations also followed a pattern; where women are more prone to being discreet about their weight while men are more prone to misrepresent their age and personal interests.
Deception over the internet is a phenomenon caused by a lacking process to verify information five by misleading profiles, that negatively affects the reputation of online dating websites, adding an element of mistrust through enabling misleading profiles the ability to pop up. <ref>Ellison, Heino, and Gibbs; 2006</ref> <ref>Sztompka 1999</ref> Sztompka backs this up, continuing to link an individuals intent to claim falscitalities as a result of a “lack of method for verification” <ref>Sztompka 1999</ref> which is especially vital when information given about an individual is communicated textually. This deception can easily lead to frustration and mistrust that could potentially lead to an individuals emotional and psychological damage.
A study by Mills <ref>Mills 2007</ref> states that individual identity is broken down into 3 elements; physical appearance, attributed data and biographical data (ie education) Age, gender and appearance were the most commonly mislead factors within this. <ref>Steiger et al; 2007</ref>
==== Anonymity Diminishing Accountability ====
In short, individuals online who intend to deceive other do so through creating an online indignity different to the one in real life. However, it can be those who don't intend to deceive that are allured by the possibilities of personal gain that a lack of accountability through anonymity gives.
This can be evidenced through Toma et al's study that 80% of online daters felt that people misrepresent their physical appearance in their online dating profiles.<ref>Toma et all ; 2008</ref> To extend physical boundaries, the individual user tended to expand on their self presentation. This correlates with the anonymous nature of the internet .
A study by Suler concluded that internet induced anonymity is a key influencer on the difference between the real world and online world, assuring that this was also a key factor in causing the online disinhibition effect where there was a clear disassociation between online and offline identities. <ref>Suler; 2004</ref>
==== Realism, Anonymity and Technology ====
The free-form ‘descriptive’ set up of online dating websites and apps where users can create themselves in a more favourable light, even when what they have been writing is exaggerated or emphasised. When a certain image of an individual is then altered elements of their personality and herby identity are fictitious. The ability to edit your profile also encouraged other users to modify and shape their information. Reasoning behind this may be down to appeal to certain individuals (changing their values to align to someone on the website ) and change aspects that received negative feedback. Overall, the motives behind online daters point to the goal of wanting to be seen as more “attractive” and “likeable” in order to achieve their end goal. <ref>Lucid; 2009</ref>
Tinder has this to a certain extent, however the app lets you link up to Instagram which can be a good way of backing up what the users may say about themselves on the app.
Though the different textual and intertextual communication online vs real life we can view that anonymity is a key enabler for individuals to deceive others. Deception is made easy because its difficult to link online dating users online identity to their real identity without obtaining personal information.
The technical nature of computer mediated communication (CMC) creates a different situation in which we can express ourselves in, dissolving geographical boundaries and the affect of real time communication creating a platform by which users have time to to reply to messages (as an example) allows the user to overthink their messages and present their idea of a best possible reply. This nature of CMC specific to online dating allows the users to present the best picture of themselves, which is inconstant to real time conversations where there is less time to reply. On top of this, information online about our individuality is given textually compared to intertextual communications face to face communication is where there are an infinite amount of facial features and body language to communicate what a person is ‘saying’ without actually speaking. Individuals can also subjectively interpret the reactions they get online towards another user, which can shape an individuals behaviour and by extension their identity.
This ‘intermediary platform’, of which Tinder and Dating Websites are on, can provide individuals with a sense of safety and anonymity compared to the vulnerability that many feel they face through face to face interaction. Some feel that the social expectations of them are more pronounced in the ‘real world’ which can suppress on individual thoughts or views. In this perspective, online dating may ‘free’ an individual more online more online rather than surpassing their actual thoughts.
Communication intermediates influence have online identities are generated and presented under the influence of the ability in not having to disclose a lot of personal information, given that online environments do not have mechanisms to immediately authenticate its users.
On the other hand however, anonymity provides its users with the ability to truly express themselves or even 'liberate' themselves where their true selves are revealed without prejudice and judgement.
==== Anonymity and Accountability ====
When the purpose of the account on social media is to keep in touch with friends and family members, like Facebook is, profile attributes are as close to the truth as possible since the individuals affiliates act as an authentication mechanism (ref B) This can be related to Tinder in that the way in which you make an account is through your Facebook account and you can see your 'common connections' with the person you are matching with. On top of this, since your Tinder searches people relatively close to you there is always the potential that you can see people that you know in the surrounding area, and those people cans see you. The constant threat of having someone you know see your Tinder profile destroys the idea of anonymity on this particular dating app, and therefore is more likely to be realistic in relation to the profiles on it due to this.
While the presence of perceived anonymity has a tendency to combine with the received lack of accountability and attachment to the real world, this lets the user become their own authoritative figure in which they put online.
==== Warranting Theory ====
Adapted by Walther and Parks <ref>Walther and Parks; 2002</ref> from a study by Stone <ref>Stone; 1995</ref> it suggests that in the presence of anonymity, a person may misrepresent information about his or herself. It was an observed phenomenon where some people met in person after having met online and were dissatisfied with the partner. The potential for autonomy resulted in the potential for discrepancy in online dating profiles. 'Warrants' and describes by Walther and Parks were perceived reliable cues that observers use to cause how ones true identity matches their online profile.
= Digital Culture =
== Digital Divide ==
The term [[w:Digital divide| “digital divide”]], also called “digital gap”, refers to the demographical, social, economic and regional inequality regarding the access, distribution and use of information and communication technologies (ICT) and its impacts. This is with regards to people who have, and those who do not have, the necessary skills, abilities or knowledge to use ICT. It exists between rural and urban areas, between economic classes, between socioeconomic factors such as race, income, and education, between people who can afford an internet access and those who cannot, between the quality of connection as well as the local adaption and availability (i.e. via wideband) <ref> Luxton, E. [https://www.weforum.org/agenda/2016/05/4-billion-people-still-don-t-have-internet-access-here-s-how-to-connect-them/ “4 billion people still don’t have internet access. Here’s how to connect them“]. In: The World Economic Forum 11.05.2016</ref> and on a global scale between industrial and developing countries. <ref >Sagasti, A [http://hdr.undp.org/sites/default/files/sagasti-1-1.pdf “The Knowledge Explosion and the Knowledge Divide”]. 2001. p. 32</ref>
[[File:Global Digital Divide1.png|thumb|left|alt=A map of the global digital divide.|Map of the Global Digital Divide.]]
===Dimensions of the Divide===
The digital divide shapes the global and local flow of information. Even if access to online information is available, a free information flow is often restricted or blocked through network censorship. At national level some governments constantly restrict the access to certain webpages and filter any expression that may threaten their national security. Often this is the case in some Middle Eastern countries and especially in China and North Korea. At organisational or family level, firewalls or access limiting software can be installed to prevent employees or children from accessing undesirable or harmful online contents. <ref>Segev, Elad. “Google and the Digital Divide” edited by Elad Segev. Elsevier Science. 2010.</ref>
Elad Segev argues that there are more subtle reasons for the digital divide in the online community i.e. that it is a result of the [[w: Commercialization of the Internet |commercialisation of the internet]] and the operation of hugely dominant information agents and search engines such as Google. Furthermore, that the divide emerges as a result of information-skilled users tearing it wider apart.<ref>Segev, Elad. “Google and the Digital Divide” edited by Elad Segev. Elsevier Science. 2010. p.22-23.</ref>
===Knowledge Divide===
Knowledge has become a valuable resource in the Information Age, increasingly determining who has access to power and profit. Apart from the demographical, social, economic and regional gaps of the digital divide, knowledge continues to expand and has a growing impact of inequalities in science and technology capacities which create an impenetrable barrier for those, who wish to mobilise knowledge, and those who which to obtain it. The spread of information on a global scale through the internet and the uneven assimilation of global access to the internet expands gaps in knowledge between individuals and nations has been called the Knowledge Divide . <ref> Sagasti, A [http://hdr.undp.org/sites/default/files/sagasti-1-1.pdf “The Knowledge Explosion and the Knowledge Divide”]. 2001.</ref>
=== Technological Determinism===
[[w:Technological Determinism|Technological determinism]] is the theory that the technology that people create and see themselves surround by determines the culture in which they find themselves. Therefore a dramatic change towards a societies technology should in turn result in a dramatic change in that societies culture. For example the emergence of phones changed the way people communicated, and in turn changed the way they acted and thus changed their culture. This theory is heavily discussed by Marshall McLuhan in his book McLuhan, Marshall. (1964) Understanding Media: The Extensions of Man <ref> McLuhan, Marshall. (1964) Understanding Media: The Extensions of Man.</ref> where he describes the theory in detail and furthermore applies it to the real world . He does this so well that other theorists have since taken and adapted his ideas towards Technological Determinism itself, for example Transforming McLuhan by Paul Grosswiler is one of the examples of the many books devoted purely to McLuhan's ideas over the theory.<ref> Grosswiler, P., 2010. Transforming McLuhan: Cultural, Critical, and Postmodern Perspectives. Peter Lang. </ref>
== Cultural Determinism ==
[[w:Cultural determinism|Cultural determinism]] is he stance that common patterns of behavior, attitudes, and values which persist for generations are the result of cultural factors rather than biological or other factors<ref>Cultural determinism - Oxford Reference. (2017, January 15). Retrieved from http://www.oxfordreference.com/view/10.1093/oi/authority.20110803095652815</ref>. This presents the argument of nurture vs. nature. In this case how one is reared determines who they are as a person. In order to understand cultural determinism, it is important to understand what culture is. Culture is defined as “the beliefs, way of life, art, and customs that are shared and accepted by people in a particular society.<ref>Culture in Sociology topic. (n.d.). Retrieved from http://www.ldoceonline.com/Sociology-topic/culture</ref>” The concept of cultural determinism emphasizes that your culture determines the type of person you are. This theory possesses some weak points. For instance, if one were to grow up in a neighborhood with crime and deviance, is it guaranteed that the person will participate in criminal activity and deviant behavior? In the digital age one looks to cultural determinism and how people easily interact with technology and how ingrained it is in our world.
== Identity and Persona in relation to our online real life divide ==
Online and Offline our personalities can differ very much.
Online, people generally tend to undertake a process known as portraying an ‘impersonation management’<ref>Jacobi, Jolande. Jacobi, S, Jolande., 1999. Psychology of C G, Jung. Reprint, Revised edn. Psychology Press. p. 33.</ref>. This is a term described in detail in ''Psychology of C G Jung'' by Jolande Jacobi (1999) that means we present ourselves in what we believe is the best light in each scenario. For example, on Instagram or Twitter (and other Social Media platforms alike) someone will normally try to only post up their most flattering photos that paint them in the best light (both figuratively and literally), in an attempt to manage the presentation of themselves.
This concept can be argued further when using Erving Goffmans idea of 'masks'<ref>Erving Goffman in The Presentation of the Self In Everyday Life (1959). p. 31.</ref>, as discussed in his book [[w:The Presentation of Self in Everyday Life|''The Presentation of Self in Everyday Life'']] (1959) where Goffman argues that our personalities are fluid and thus change depended on the scenario we may find ourselves in. In terms of our Online/Real-life Divide this in turn means we are likely to change the way we behave on- and off-line; but also that we are also likely to change the way we behave on different online platforms themselves. For example one is very likely to present themselves in a different mask on Wiki*edia as opposed to Facebook, because the purpose of each environment differs greatly, and thus how one can present themselves in the best light also differs greatly. This results in a change of ones 'mask', or persona, as a result of the process of 'impersonation management'. This idea is illustrated well by Stephen Fry here: https://www.youtube.com/watch?v=6Z0XS-QLDWM <ref>Fry, Stephen. 2015. Erving Goffman and the Performed Self. BBC Radio 4. https://www.youtube.com/watch?v=6Z0XS-QLDWM.</ref>
== Psychosocial Approaches ==
Psychosocial study is a relatively new field which explores the ways in which psychological and social experiences are intertwined and interdependent. Psychosocial approaches are interdisciplinary, reflecting the belief that psychological and social experiences cannot be independent of each other but are rather part of one whole experience based on a sociological, historical and cultural context. As such, psychosocial approaches draw on existing fields of study including sociology, psychology, philosophy, post-colonial studies and post-structural theories. <ref>http://www.psychosocial-studies-association.org/ </ref> A psychosocial approach to the online/real-life divide would suggest that life can no longer be neatly compartmentalised into an online life and a real life, but that the prevalence of our interaction with digitisation affects our real life and vice versa.
= The Effects of the Connected World =
== Representation ==
==== Introduction ====
The emergence of new technologies and social networks has created almost a new aspect of how we can have and form an identity, and how others play a part in the formation of this representation. The “user profile” that has become so popular on the almost all large social media platforms [including Wiki]. This “profile” function allows users to create an individual page centred around them, whether it be voicing their thoughts and research on a topic like on Wiki or whether it be creating a photograph wall of yourself and photos you have taken seen on Instagram. So the issue of representation seems undoubtedly complex and it is apparent that there is a lot more at play than people simply building up an online reflection of the self, allowing for a lot more fabrication.
==== The Proteus Effect- Nick Yee ====
Yee and Co’s <ref> Bailenson, J., Ducheneaut, N. Yee, N., (2009). The Proteus Effect Implications of Transformed Digital Self-Representation on Online and Offline Behaviour, Stanford University Department of Communication, Stanford, CA </ref>studies around the Proteus effect shines light on the notion of an online self by examining avatars in Collaborative Virtual Environment (CVEs) and studies people’s online behaviour when given an avatar with certain traits seen as more desirable on the platform.
Yee notes that “Instead of focusing on the structural affordances of the computer-mediated environment, studies in TSI have shown how strategic changes in an avatar’s appearance or behaviour can affect how other users interact with that avatar”. From this we know that there is a strong relationship between an offline self and their online counterpart – being an avatar or a personal profile page – and this relationship dictates how exactly people proceed to present themselves online. It continues saying it seems that people want to see the best qualities and be most desirable version of themselves online [from their behavioural tenancies when their avatar is more “desirable”] this seems extremely telling on the issue of representation. It can thus be noted that people don’t want a full realistic version of them shown but there is a strong selection process in which people pick and choose factors they want other to see. This can be said to constitute a strong real life online divide as how people wish to be represented on any platform involving exhibiting a form of themselves is noticeably different to real life interactions where it can be argued to be a simple case of what you see is what you get.
The study goes on to discuss Multiuser Domains (MUDs) and the findings here help to shine light on the key issue within this sub-topic, being misrepresentation. It states that on certain platforms there is an aspect of gender bending, so people are creating profile and personas yet gendering them differently than their own and acting in ways they possibly think is more suited to that gender role. The behaviours and character traits that are used are noted to not fit the individual’s own and so we see here that people use the divide from real life to misrepresent themselves and escape on identity into another, escapism being a whole other topic in itself. However this shows us that the divide that exists can offer opportunities to escape one notion of self that exists offline and in a positive way misrepresent a version of ourselves which can be noted as a clear effect of living in this connected world.
Although these MUDs and CVEs differs from platforms in which user profiles are a more “direct” representation of you [featuring photos, your thoughts in posts, etc] this study can still be seen as useful to learn about this whole notion of an offline online representation as it quite concisely examines how we present ourselves behaviourally when there is a keyboard and screen to hide behind.
== Narrative ==
The way we choose to tell the story of ourselves online is a complex way in which we can examine how we see our lives and the effects the connected world has had on us. I believe storytelling on social media platforms goes above simply writing long posts about what happened to you recently and is more interactive and importantly encouraged by these large platforms. When we travel somewhere Facebook encourages us to post this journey with geo-location, when we attend an event we are encouraged to tweet using a hashtag for the event and when we watch a television show we are now encouraged to watch along – giving every thought and opinion on some app or social platform.
These alone do not tell much of a story but it is on these user profile timelines as seen on Twitter, Facebook and the Snapchat story that when viewed for their collective value begin to build up a narrative around the individual or organisation and so creates a more rounded identity.
Aisling G M Kelliher (2007) <ref> Kelliher, A G M (2007) Everyday Storytelling: supporting the mediated expression of online personal testimony. Massachuesetts Institute of Technology, USA </ref> describes the online storytelling that has become prevalent in recent years as “transforming our fragmentary narratives into shareable narratives [which] helps us to understand and communicate who we are as individual and social beings”. This seems to eloquently summarise this idea of taking the offline experiences we have on a daily basis and turning this into content we can like, share and comment on.
It can be argued both that this feature of creating narratives of our offline world on social media platforms in bridging the offline/online gap that exists or that it distances us further from reaching that point as the selection process of what we deem glamorous enough to share on social media can be seen to giving a false account of the “real” that we are striving to understand in this study.
== Privacy and Security ==
=== Introduction ===
As discussed earlier, in this day and age the technology needed to establish your identity and create your own image is not just available, but it is a necessary part of everyday life with the internet being an integral part of most work and social lives. Social media and dating websites are the two most widely used ways to share private information. Through messages and status updates etc. there is a lot of content shared (supposedly to a selective audience) that people don’t want to be public. This ranges from people hobbies and interests to nude photos and all other types of content: there is a lot of information out there which is shared with the intention of being private, only available to certain individuals. Unfortunately, the expectation that privacy is an option will often leave people disappointed.
=== Is Snapchat Secure? ===
Although privacy is intended by most social media and dating apps, they all tend to have their loopholes and issues that lead to what is meant to be private becoming public. Snapchat is arguably the riskiest social media platform to use in terms of privacy because of the false sense of security they very deliberately provide. This makes is a great example of the limits of to which private information is secure compared to what people believe.
One of the key concepts of the app is that the content you share or send is deleted. They claim very openly that they do not store the data that you post, it is automatically deleted. This feature has dictated the way people use the app, posting content pretty much care free because it will disappear after ten seconds. But the assumption that the information will be gone forever is a decidedly wrong one. There are main reasons that Snapchat is not as secure as people believe.
The first is the one that most are aware of. Even though the image sent is gone (and supposedly deleted forever) that does not stop the receiver from very easily screenshotting the image on their phone; even though Snapchat doesn’t necessarily store it, somebody else can. The saving grace of this loophole is that it is a well-known problem with maintaining privacy; by in large, everybody knows how to do it. On top of this, Snapchat do not deny that screenshotting is a thing. Since the knowledge is public it is not as harmful; people can send Snapchats based on their trust relative to who they are sending the image to.
The second security threat to Snapchat is one that people are not aware of. It demonstrates the dishonesty which comes from social media platform and other apps concerning security and privacy of information. Snapchat clearly states that they do not store any data, it is deleted after it disappears from your phone screen. This is even a core marketable feature of the app. However, this has been proven to be untrue repeatedly. Data shared is not gone forever as promised. This is a little known, though publicly reported fact. The FBI has access to information shared on snapchat and has the right to request it to work on cases. What this means is that Snapchat does indeed store the data users share on its servers.
=== What Does The Lack Of Security Mean? ===
dangerous way in which this fact can be exposed is with hacks. Snapchat’s server has been hacked in the past and supposedly private and deleted content has been shared publicly online. The most famous instance of this was the occurrence of “The Snappening”, the name of which was a reply to “The Fappening”. These were both instances of thousands of naked photos of celebrities (which were obviously intended to be private) being hacked, stolen from the servers (which Snapchat claimed did not hold such data) and posted publicly online.
This all means that Snapchat is an unsafe way to share information privately as people you know can use it in ways you don’t intend and strangers can acquire it without the user’s knowledge. Other social media platforms are very similar in how information that is meant to be private can lack the security people expect. In modern times the personal image of oneself can be created online and offline. It is now clear that doing so online through Social Media etc. offers at most the same amount of privacy as living in reality, where it is also difficult to guarantee security of information.
== Production and Consumption ==
==== Social Media Careers ====
For students studying a degree like Film and Media it can be very difficult to find work once the degree is done. The field of study is known partially for having few clear job prospects or career paths at the end. The vast number of students in that industry cannot all fit into internships or job placements; there are not enough to go around. Fortunately, there are many new opportunities arising which do not include any physical employment; rather they are done over the internet. There are job opportunities as well as entire careers which centre around social media and producing content entirely online. An example of this is working as a social media manager for a company or even a celebrity. Companies and celebrities use social media to control their image online, which is very important. Thus, there are many opportunities to post content on behalf of a corporation as a Social Media Manager. This is just one of the career paths that can be found online because of new technology. This demonstrates the extent to which online image is important and how one’s career can be defined by online work.
==== Creative Practices ====
The internet can be described as a marketplace- in the way that a market place is a structure where buys and sellers exchange goods, services and information. The internet can be used for all of these things, however the 'buyer' and 'seller' can exchange these things with their own information rather than legal tender such as money- creating User generated content. Users are just applying the concept of a marketplace to a more social atmosphere. This user generated content is what fills most of the internet and can come in many forms, for example Facebook as a media platform to communicate and share pictures of yourself and follow your interests, and Wikipedia as a way in which to contribute to an online forum and expand your own knowledge and those that engage with the page.
The news has also moved online. The most popular social media apps are ones that circulate or produce news, such as Facebook where many trustworthy news sites post their articles as links online to enable them to be read more widely.
= Artificial Intelligence =
== Definition ==
Artificial Intelligence is defined in Russell & Norvig's seminal textbook [[w:Artificial Intelligence:A Modern Approach|Artificial Intelligence: A Modern Approach]] as a subject that "encompasses a huge variety of subfields, ranging from the general...to the specific."<ref>Russell, J. & Norvig, P. (eds). Artificial Intelligence: A Modern Approach, Prentice Hall Inc, 1995. p. 1</ref> For the purposes of this book, Artificial Intelligence will be defined as a machine that can process and comprehend information, and respond to it, in a way that human beings associate with other human beings. This is a colloquial definition of the subject. For other definitions that encompass the 'general' and 'specific' that Russell & Norvig reference, their textbook covers all.
==Implications of Data Collection ==
Automated programs are already widely used for data collection ranging from large companies like Google<ref>http://royal.pingdom.com/2010/01/08/how-google-collects-data-about-you-and-the-internet/</ref> and Facebook, who even collect data from Internet users who are not signed-up users of its website,<ref>https://securehomes.esat.kuleuven.be/~gacar/fb_tracking/fb_plugins.pdf</ref> to government sponsored data collection<ref>https://www.theguardian.com/uk/2013/jun/21/gchq-cables-secret-world-communications-nsa</ref> like the NSA-run surveillance program PRISM. [[File:PRISM logo.jpg|thumb|PRISM logo]] These programs store and search for data based on specific parameters set by the company, that then evolve based on what information is eventually seen to be useful or noteworthy. For companies, this tends to be whatever information can generate the most revenue. However, James Canton opines that there can be no [[w:Big data|'Big Data']] collection without the use of Artificial Intelligence. The sheer volume and processing of the information generated daily needs it. He says "In a world where there is big data everywhere, the extraction of meaning, the monetization of data for a purpose will be driven by AI."<ref>http://www.huffingtonpost.com/james-canton/from-big-data-to-artifici_b_10817892.html</ref> However, this is at odds with other theories of Artificial Intelligence development. In the film [[w:Ex Machina (film)|Ex Machina]] directed by [[w:Alex Garland|Alex Garland]] Artificial Intelligence is only created ''because of'' humanity's ability to collect huge amounts of data. In the film, it is theorised that Big Data is less a measure of what people think, but ''how'' they think. The scientific advisor for the film, Murray Shanahan, supported such a statement in interview. <ref>http://isciencemag.co.uk/features/interviewing-murray-shanahan-ex-machinas-scientific-advisor/</ref>
When Data Collection has so many real-world consequences then the question of where the divide between online and real-life begins is raised. For the individual, data collection is unseen and silent. Its effects feel vague and slow to alter our lives, despite the fact they have altered them significantly already. When Artificial Intelligence is added into this mix it becomes a different argument entirely. If Artificial Intelligence is developed, will it be given the same rights as humans? If it is given the same human rights then is it considered a single entity? And if a single entity has the ability to collect huge volumes of data, what is stopping every single entity to collect data too?
==Chat Bots and the Future of Online Conversing==
Chat Bots are defined as computer programs that attempt to simulate human conversation through spoken language or through written language. Their purpose is to engage in convincing conversation with the human user on the other end. The first notable chatbot was developed in 1966, and was called [[w:ELIZA|ELIZA]]. development of chatbots has continued until the present day. Originally, the Turing Test was first seen as a measure of a machines intelligence, and consequently of its Artificial Intelligence. Numerous chatbots can now pass the Turing Test, and under specific conditions, the test was passed in 2014<ref>http://www.bbc.co.uk/news/technology-27762088</ref>
The implications of convincing chatbots are wide-ranging. The nature of communication has changed in the digital age so as to be unrecognisable to pre-digital times. Our smartphones can now automatically respond to received messages with a preassigned response. Additionally, predictive texting algorithms are heavily linked to the development of chatbots. Research was done on the effects of predictive text on spelling and grammar comprehension in children, and found negligible results.<ref>Waldron, S., Wood, C., & Kemp, N. (2016). Use of predictive text in text messaging over the course of a year and its relationship with spelling, orthographic processing and grammar. Journal of Research in Reading. doi:10.1111/1467-9817.12073</ref> However, there has been no research done into the effects that predictive text has on our choice of language. The question must be asked that if predictive text gives us suggestions of which words to use, can it influence our decisions? To what extent does the predictive text algorithm affect and choose our language for us?
The 2013 film [[w:Her (film)|Her]] explores the concept of detached communication further. The character played by Scarlett Johansson is an evolved version of a chatbot, being a disembodied Artificial intelligence program. Communication with her is problematic because she does not have a body and this is explored in the film through her attempted use of an 'avatar' who is a real person. Additionally, the main character in Her works as a letter writer, composing love letters between couples and often writing both person's responses. These people are sending each other messages and communicating without choosing their own language, or being a part of that communication. Again, this strikes one as disembodied forms of communication and speaks to the significant difference between embodied and disembodied Artificial Intelligence.
== A.I in Fiction ==
The best science fiction has always been seen to be a precursor and accurate prediction of changes that take place in the world. From dystopian in [[w:Nineteen Eighty-Four|''Nineteen Eighty-Four'']] to utopian in [[w:Looking Backward|''Looking Backward:2000-1887'']], sci-fi literature and film has always ended up blurring the line between what is real, and what is not real. Through it's very existence and predictive nature it ends up assertively comparing what is real, with what is not-yet-real.
In his landmark book ''On The Internet'', the philosopher [[w:Hubert Dreyfus|Hubert Dreyfus]] states that "since robots can't be programmed to behave like people, people will have to learn to behave like robots."<ref>Dreyfus, H. (2001). On The internet. (2nd ed.). New York: Rutledge. pp. 101</ref> This is a typical pessimistic view of the development of Artificial Intelligence. However, this is not to say that it is wrong. An argument like this is inextricably linked to the Online/Real-Life Divide.
=== A.I's Creation to Serve Society ===
At it's essence artificial intelligence is created to serve it's master. This instant relationship between the creator having power over something that is trying at it's core to be as close to humans as possible. That fine line between creating a machine that functions and looks like a human but does not 'think' and 'feel' is the fine that most scifi fiction revolves around. Often the narrative puts the creations in a position of assistance, where humans rely on them in order to function, they are a new piece of technology designed for enhancing or making easier human existence. For example in the Channel 4, TV show <i>"Humans"</i> <ref>[[w:Humans (TV series)]]</ref>, the "Artificial Intelligence" in the show have human physical features, but their soul purpose is to service humans. From being a nanny and house maid for families to some of the bots being sold to have sex as prostitutes. As an audience, seeing a human face being forced (or not being giving a choice because of programming), to do something they don't want, especially sexual evokes strong conflicting emotions. Yes, the A.I is created for the purpose of serving society but giving it a human face and voice questions ideas of slavery and brings morals and ethics to mind. A.I creation is a form of technological slavery in an attempt to make human existence easier and usually in fiction it has dangerous repercussions for the creators.
There is however a film that shows how A.I can be used in a positive way. The film <i>"Robot and Frank"</i> <ref>[[w:Robot & Frank]]</ref> portrays a wonderful story of a positive use of A.I technology in assisting an elderly man who lives alone, to live alone. The character of the robot does not have a human face, and perhaps this is the difference, the definitions between robot and human are defined clearly between physicality. However throughout the movie there is use of a human voice and suggested attempts at humour, it builds a level of companionship with Frank the other main character, the character is at it's element taken as a human relationship but the difference between the two is distinguished throughout due to the different physical appearances.
These two different pieces of fiction really show the different directions of A.I in terms of fiction writing, focusing on the difference and importance of physical appearance and the boundaries that people expect for the future or A.I. There are a never ending list of sci-fi A.I featuring, movies but I think that these show that with a face the audience become to morally confused between the possibilities of human and machine but even without a face an audience gets emotionally attached to the character of the robot.
=== Where A.I controls society ===
The dystopian vision of a society controlled by Artificial Intelligence is born from the theory of [[w:Technological determinism|technological determinism]], a phrase that was first coined by the social scientist [[w:Thorstein Veblen|Thorstein Veblen]] to describe a society that causally changes because of developments in technology. This is opposed to [[w:Cultural determinism|cultural determinism]] which posits that culture is what causally alters developing technologies. This is often the mid/or end point of a scifi feature film, where the technology develops a mind of it's own and turns against the creator etc. a fantastic example of this is <i>"Eagle Eye"</i> <ref>[[w:EagleEye|Eagle Eye]]</ref>. The film essentially features a 'super computer' a common trope again within A.I, it has access to everything, the internet, personal records control over electrical equipment, it is a learning machine with all of the knowledge in the world. In order to save the planet, it's primary objective, it decides the only way to achieve this is to wipe out the entire race. So unfolds the fight between man and machine, creator and creation. In a fiction sense control is always in extremes where the A.I takes control of itself and uses it's power to destroy humanity. A common story line even in films such as [[w:Wall-e|Wall-e]] or [[w:Meet the Robinsons|Meet the Robinsons]], humanities fears of the machine rising against us.
===Black Mirror - Back to Before ===
This episode of Black Mirror is a fantastic look into the line between humanity and A.I creations, and how it can be blurred. Again it is another example of an A.I that uses a human face, but this time it is a specific person who is re-created using artificial intelligence, data trails left on social media, and private usage, the voice re-constructed from phone calls and personality aspects built on a combination of these things as well as from learning memories and experiences after its 'activation'. It is interesting as it combines many elements of A.I study, it looks at the idea that A.I is created for a particular purpose, in the sense that the main character purchases the A.I creation in order to be re-united with her dead husband, and it really pushes how far humans are willing to accept the use of A.I. This A.I takes information from the chosen persons internet use to compile a character, which is an interesting method that could definitely tie into the theories around the difference between the online self and real self. It is almost as if in this episode these identities are taken to extremes, an example of how the two differ. The main character is driven crazy by the 'half' version of her husband and so attempts to use the overriding power she has as the owner, the creator to order him to kill himself. She uses her status as a human creator to try and destroy her creation, the most interesting element is the fact that then, the <i>creation</i> uses it's knowledge and it's human face, a human face that she adores to portray human emotion, to portray fear in order to <b>"stay alive"</b>, a term used loosely. But the machine uses it's knowledge and appearance to further it's existence therefore outsmarting the human, not for malicious intent just to continue it's "life", which again pushes merges the lines between human and A.I.
=References=
<br>
<br>
<br>
{{stub}}
{{BookCat}}
o31ns1b7ni0e2oun5qxur3t384fq8qi
4681551
4681549
2026-11-11T07:04:49Z
~2026-59479-08
3631061
/* Implications of Data Collection */
4681551
wikitext
text/x-wiki
= Introduction =
{{Drop|T}}he introduction of technology as we know it has brought about a new understanding of how we comprehend both ourselves and our interaction with others. This struggle with identity displays itself through the use of social media platforms and the choices made in regards to how one presents themselves to their "followers" or "friends" as well as the information they choose to share. Every social media account is a construction of identity that brands an individual and how they present themselves under a specific presentation. This display of the self through public and private personas can often lead to a blurring of the line between private life and public account, and as a result the individual's identity is altered through their online, marketed self, leading to questions of identity, self-presentation, authentic representation, and community pressures. As well as this, with modern technology the line between what constitutes 'the online' and consequently what constitutes real-life is ever changing and evolving as our understanding of the use of technology changes.
This chapter will highlight the history behind today's technological wave and consider the various platforms through which identity is divided. It notes the pros and cons of anonymity online, singular and fragmented identities, theories associated with the digital divide, as well as covers the effects that this divide has on society and the self.
= History and Application of Digital Media =
== History of Digital Media Development ==
The conceptual work of digital media can be traced back to the scientist and engineer Vavennar Bush and his work “[[w:As We May Think|As We May Think]]”, published in [[w:The Atlantic|The Atlantic Monthly]] in 1945. In this essay and “Memex Revisited” (1967) Bush envisioned a device which allows us to compress and store knowledge, which memorizes everything, and builds as well as combines trails <ref>Bush, Vavennar (1967). “Memex Revisited”. In Chun and Fisher (eds.) (2016) New Media, Old Media: a history and theory reader (2nd ed.). London: Routledge, p. 85-96</ref> with exceeding speed and flexibility, the so called [[w:Memex|Memex]]. <ref>Bush, Vannevar (July 1945).[https://www.theatlantic.com/magazine/archive/1945/07/as-we-may-think/303881/ "As We May Think".]The Atlantic.</ref> “If we wish it, a whole private library could be reduced to the volume of a nutshell” <ref>Bush, Vavennar (1967).“Memex Revisited”. In Chun and Fisher (eds.) (2016) New Media, Old Media: a history and theory reader (2nd ed.). London: Routledge, p. 91</ref>, writes Bush about the notion of his Memex. Moreover, he assigns the computer to aid humans by storing and providing data, to engage with us and even to be our gaming opponent in chess. Bush predicted different technology invented after his publications such as personal computers, speed recognition, the World Wide Web and online encyclopaedias such as Wikipedia. The Memex would mimic a human’s mind and its associative process, hence it would be a [[../Technology as an Extension of Self|Technology as an Extension of Self]].
===First Analog Computers===
In the early 19th century [[w: Charles Babbage|Charles Babbage]], an English mechanical engineer conceptualized the first Machine-readable codes and information. He invented the first mechanical computer, [[w: The Difference Engine |The Difference Engine]], which he designed to detect and solve the problem of error in calculations. [[w: Ada Lovelace | Ada Lovelace]], a mathematician, wrote the first instructions for Babbage’s analytical machines for calculating numbers, which are considered to be the first computer program. <ref>Smith, Scott S. “Math Whiz Ada Lovelace Presaged Our Digital Age Evolve: She wrote the first computer program in 1834 “. Investor's Business Daily. March 18, 2015, A4 </ref>
===Digital Computers===
[[File:Two women operating ENIAC (full resolution).jpg|thumb|alt=A Two women operating the ENIAC's main control panel while the machine was still located at the Moore School.|Two women operating the main control panel of the ''[[w: ENIAC | ENIAC]]''.]][[w: Digital Media | Digital Media]] itself emerged with the rise of the [[w: Computer|Digital Computers]]. Whereas analog computers consist of physical and mechanical parts only, digital computers use a binary code and [[w: Boolean algebra | Boolean algebra]]. It is a system consisting of ones and zeros, the “digits” of digital media, that combined can make hundreds of characters to store and process information. The first digital computers were the [[w: Atanasoff–Berry computer|ABC]] invented by John Vincent Atanasoff and the [[w: ENIAC | ENIAC]] by J. Presper Eckert and John Mauchly between 1942 and 1946. <ref>Gerard O'Regan,” Introduction to the History of Computing: A Computing History Primer”. Springer. 2016. P.55-72</ref>
===Digital Revolution===
''“But aren’t we living in a world where knowing how to get information is more important than memorizing it? Aren’t we moving away from an industrial economy into an information one?”''<ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
[[w: Michael Mandiberg | Michael Mandiberg]], an American programmer and educator, writes about the shift between media creators and consumers and the collective transformation from an industrial economy to an information-based economy, known as the [[w: Information Age | Information Age]]. <ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
Since the invention of the first digital computers continuing to the present day the [[w:Digital Revolution| Digital Revolution]] keeps exponentially expanding and improving modern digital media. Personal Computers, smartphones, and the latest innovations surpass each other in computing power and storage capacity and make it possible for billions of people to access, modify, store and share digital media. Combined with the [[w:Internet |Internet]] and the [[w:World Wide Web | World Wide Web]], digital media has enabled a shift from a one-to-many to a many-to-many communications capability <ref>Marshall T. Poe “A history of communications : media and society from the evolution of speech to the Internet “ Poe, Marshall.2011</ref>as well as networked media.
The rise of Digital Media demands a new way of communication, called transliteracy, media literacy, or [[w: Digital literacy| digital literacy]]. <ref>Gaines, Elliot “Media literacy and semiotics” Elliot Gaines. Elliot Gaines. 2010</ref> Other than in the [[w: Literacy|traditional literacy]] these skills do not only include reading and writing but the abilities to evaluate sources, navigate the internet and create [[w: Digital content |digital content]]
. <ref>Johansson, B.;Odén, T “Struggling for the Upper Hand: News sources and crisis communication in a digital media environment “ In: Journalism Studies. (Journalism Studies, In Press, 4 February 2017, :1-18)</ref> This change within the 21st century towards a Digital Age is frequently compared to the impact of the printing press<ref>Pike, Deidre M. „Media literacy : seeking honesty, independence, and productivity in today's mass messages” published by International Debate Educational Association. 20.11.2013. p. 34-50</ref>and the fear of a [[w: Paperless society | paperless society]] accompanied by the many challenges of copyright laws, censorship, the [[w: Digital divide | digital divide]]<ref>Dewar, James A. (1998). "The information age and the printing press: looking backward to see ahead". RAND Corporation. </ref> and the idea of a [[w: Digital dark age| digital dark age]].<ref>Cherchi Usai, Paolo. “The death of cinema: history, cultural memory and the digital dark age” Paolo Cherchi Usai. 2001.</ref>
===Future===
More than 20 years ago [[w:Bill Gates | Bill Gates]]
, co-founder of Microsoft, predicted the technological changes and the advances affecting our lives such as the beginnings of the internet and the interconnectivity of personal computing in his book [[w: The Road Ahead (Bill Gates book) |“The Road ahead”]]. <ref>Bill Gates, et.al., The Road Ahead, Penguin. 1996.</ref>, which we are still undergoing today.
With the rise of the Information Age and the growing importance of Digital Communications Media and Multimedia Platforms the human behavioural norms and social values may have changed.
The next step could be directed to create a fully [[b: Digital Media and Culture Yearbook 2014/Chapter 3: Always-on Culture|'always-on']]
world as [[w: Mark Zuckerberg|Mark Zuckerberg]], CEO of Facebook, plans on expanding the boundaries of the internet and to put every person online. In essence, to provide everyone in the globe an affordable, basic access to the internet service. Zuckerberg expects to do so through the use of wireless drones, satellites and lasers. <ref> Grossmann, Lev [http://time.com/facebook-world-plan/ “Mark Zuckerberg and Facebook's Plan to Wire the World”]In: TIME. December 15 issue. </ref>
== The Evolution of Digital Culture ==
Jill Walker Rettburg, in her article "Written, Visual and Quantitative Self-Representations" <ref>http://jilltxt.net/books/Seeing-Ourselves-Through-Technology-full-book.pdf</ref> suggests that "there are three distinct modes of self-presentation in digital media: written, visual and quantitative." She goes on to suggest that each of these modes has a specific and different pre-digital history. Diaries, memoirs, books and autobiographies are the antecedents of today’s blog posts and written social media status updates; selfies, for example, have taken over from visual artists’ self-portraits. Quantitative modes - those which feature personal statistical data previously found in lists, graphs, and maps - have been replaced with spreadsheets and GPS activity trackers. Despite the variety of digital and pre-digital methods of self-presentation, Walker Rettburg emphasises the concept that "technology is a means to see part of ourselves," whichever form that might take.
“The assumption is that we’re addicted to the technology. The technology doesn’t matter. It’s all about the people and information. Humans are both curious and social critters. We want to understand and interact. Technology introduces new possibilities for doing so, and that’s where the passion comes in. We’re passionate about technology because we’re passionate about people and information, and they go hand in hand.” <ref>Mandiberg, Michael. The Social Media Reader, edited by Michael Mandiberg, NYU Press, 2012.</ref>
Following Mandiberg’s assumption and the notion of technology as [[b: Living in a Connected World/Technology as an Extension of Self| an extension of ourselves]] together with the rapid development of our digital media, it changed our culture, our everyday behaviour and our social engagement on every level possible.
How the different mediums work and which effects the connected world has on ourselves, our identity, self-representation and our perception of each other is discussed in the sections below.
== Media ==
=== Social Media ===
{{quote|''Man is least himself when he talks in his own person. Give him a mask and he will tell you the truth''|''Oscar Wilde''<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011.</ref>}}
The concept of the social networking site (SNS) has become popular in the culture of the mid to late 2000s and as such is often linked with the creation of platforms such as [[w:Myspace|Myspace]] and [[w:Facebook|Facebook]], however its origins date back several years prior, to the late 1990s.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011.</ref> The understood concept of a social media platform that introduced both a sense of community through friends as well as a sense of individualism through profiling was [[w:SixDegrees.com|Six Degrees]]. Six Degrees was a website marketed as a tool for connection with friends that launched in 1997 and lasted until 2001, when it was shut down.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> The basic layout of the site consisted of a personal profile for each user, an ability to add friends and, after 1998, the ability to search through lists of friends. Six Degrees, although the first to combine the personal features with a community aspect, crashed in late 2000 due to what the founder believed as being "simply ahead of its time".<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref>
Following the creation and failure of Six Degrees, the launches of [[w:Friendster|Friendster]] and [[w:Match.com|Match.com]] began a competition involving online community growth. Both websites introduced an emphasis on the individual profile and gained popularity through their specialization in online dating. The issues in fidelity led to the decline of both websites, specifically Friendster as it gained the reputation for "Fakesters", those who created false profiles using the images of others in order to draw people in. Friendster's system experienced several difficulties as the website saw more traffic than expected and was one of the first social networking sites to see one million users.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref>
The website often credited with the introduction and popularity of social media platforms is Myspace. This website launched in 2003 and, after the announcement that Friendster would begin asking a fee of its users, gained a large amount of attention from previous users of other SNS platforms. Myspace gained popularity for being a community that accepted the outcasts of other platforms, noteably indi-rock bands who had been previously removed from other social networking sites. While Myspace was not designed with the intent, their acceptance of these rock bands led them to gain a connection with music that brought them a new demographic of users - teenagers.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> The Myspace battle for users began to decline as the website became associated with false personas and sexual predators. As the concerns of identity rose in 2005, in came a new platform that gained the attention of the population: Facebook.
==== Facebook ====
{{quote|''Facebook rival Myspace is about being someone fake on the internet...[it's] very healthy that the real people have won out over the fake people''|''Peter Thiel''<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref>}}
[[File:Old-Facebook-Logo.jpg|thumb|Old Facebook Logo, 2004]] Facebook was created in 2004 by Mark Zuckerberg as a [[w:Harvard|Harvard]] based networking site that was expanded to include other university students across the United States and later, in 2005, high school students, professional workers, and other individuals. The website encouraged community growth and offered a privacy option to all members that protected a portion of an individual's profile from outside attention. An aspect of individuality was created through profile creation as Facebook targeted not only basic biological facts about its users, but offered the ability to personalize one's profile to include likes and dislikes such as movies, shows, books, and music.<ref>Boyd, Danah and Ellison, Nicole. (2007). "Social Network Sites: Definition, History, and Scholarship." ''Journal of Computer-Mediated Communication'', 13: 210–23.</ref> Facebook's defining trait came from its emphasis of the "true self", encouraging users to portray their personalities through their online posts with no disguising usernames or alternate identities that had been created on previous SNS platforms. Facebook, unlike its competitor Myspace, encouraged a single identity that synced with the legal information of an individual one was given at birth. This emphasis on the individual, true self came about as a response to the [[w:9/11|9/11]] attack that took place in New York on September 11, 2001.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref> The unity of oneself contrasted the previously understood "escapism" of taking on a different persona online.<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 39.</ref> The previously therapeutic location to present another side of oneself became a place in which professional and private self became blurred. Facebook identities displayed an understanding of an individual as their "best, fastest, smartest"<ref>Lovink, Geert. "Networks Without a Cause: a Critique of Social Media". Polity Press, 2011. pg 41.</ref> self and began the societal drive to self-realization as a deeply embedded concern.
Facebook, although a social media platform for building community, has often been linked to personal archives and noted as a modernized version of scrapbooking.<ref>Good, Katie. (2012) "From Scrapbook to Facebook: a History of Personal Media Assemblage and Archives". ''New Media and Society'', 15:4, pg 557 - 573.</ref> Although the main purpose behind the website is a social aspect, it has been suggested that Facebook posts often have an archival aspect to them as they mark an event or moment of one's life that can later be reflected upon and celebrated. Both platforms also depict an image of one's life that has been carefully selected to portray a version of the self to others. With the development of Facebook, the SNS platform offered multiple variations to display one's individuality through the selection of "bumper stickers" that would decorate one's page with bands chosen by the individual. These "bumper stickers" often coincided with the "likes" and "fan pages" individuals prominently displayed on their profile. The combination emphasized select traits carefully chosen to portray a slightly augmented version of the self.
==== Instagram ====
Instagram launched in 2010 as a free photo-based application that offered individuals the opportunity to edit and share photographs taken from their mobile devices. <ref>Salomon, Danielle. (2013). "Moving on from Facebook: Using Instagram to connect with undergraduates and engage in teaching and learning". ''College and Research Library News''. 74:8. 408 - 412.</ref> The mobile app offers a live connection with followers as photographs can be taken and instantly uploaded with the option of editing through a filter before posting. This instant picture upload is then able to be liked and commented on by followers, similar to Facebook but with a higher emphasis on the visual aspect of one's life as well as quick and easy access.<ref>"FAQ." FAQ • Instagram. N.p., 2017. Web. 01 Mar. 2017</ref> The company was bought out by Facebook in 2012 and as such now offers a link to Facebook profiles when joining the Instagram community. Instagram posts are therefore able to be posted directly to Facebook, connecting the communities of both applications and steadying the single identity enforced by Facebook accounts.
Instagram offers a similar "scrapbook" layout in marking moments of one's life through pictures displayed for followers or personal satisfaction. All pictures have the option of being geo-tagged, marking the location the image was taken as a way of noting the event that took place. Instagram offers an altered reality through the filter option available to all photos before being published. Individuals are able to not only select what pictures they wish to post, but they are able to alter them to depict a mood or change the quality of the picture. In relation, personal pictures (aka "selfies") of the user are occasionally posted with the comment "#nofilter" to display the beauty of the object in the posted image and emphasize the lack of editing done. This displays how society has grown to associate pictures with editing as the natural assumption has become alteration and clarification is now only needed for unedited material.<ref>Hochman, Nadav. (2013) "Zooming into an Instagram City: Reading the local through social media". ''First Monday''. 18:7.</ref>
==== Snapchat ====
Snapchat, launched in 2011, is a visual-based application that originally allowed users to send pictures and videos that "disappeared" in seconds. The origin of this app was to emphasize the true self in the moment and allow life to be shared with friends.<ref>"Snap Inc." Snap Inc. N.p., n.d. Web. 02 Mar. 2017.</ref> Through the development of the app, pictures are now able to be saved to one's "memory" as well as posted on one's "story" that is visible to all snapchat contacts. Development has also introduced photographic and video filters that offer a voice alteration and the option of sharing pictures for up to ten seconds at a time. Snapchat now offers an option to follow the stories of news, celebrities, and current events, alongside its original concept of a friend-based platform.<ref>"Snap Inc." Snap Inc. N.p., n.d. Web. 02 Mar. 2017.</ref>
Snapchat's focus on the instant appeals to a youthful demographic as it offers the ability to maintain relationships over long distances through pictures and videos that share a moment over distance and time. Snapchat also offers an escape from the concerns of identity management that other forms of social media contain.<ref>Velten, Justin & Arif, Rauf. (2016). "The Influence of Snapchat on Interpersonal Relationship Development and Human Connection". ''The Journal of Social Media in Society''. 5:2.</ref> Snapchat is similar to face-to-face interaction in its lack of permanence. Similar to a conversation, messages and images disappear and, aside from a brief moment of presentation, the message will likely be forgotten. With written forms of communication through social media one offers up a message that is meant to permanently be on display and will therefore present a part of their identity through their comment or reaction. Snapchat's creation appeared during a time of high anxiety regarding pictures and data of oneself on the internet. The ability to quickly send and receive pictures that "disappeared" offered an answer to the concerns of the public.<ref>Velten, Justin & Arif, Rauf. (2016). "The Influence of Snapchat on Interpersonal Relationship Development and Human Connection". ''The Journal of Social Media in Society''. 5:2.</ref> This answer provided people a safe location to send quick shots of their lives without the fear that it would be held against them for a longer period of time.
=== Gaming and Virtual Reality ===
This "escape from reality" that virtual reality in gaming has had such a large impact on society. It can effect how people feel about themselves, with research showing that a taller avatars can make a player feel more confident out with play as well as a smaller avatar doing the opposite. <ref>Lanier, Jaron. (2011) "You Are Not A Gadget: A Manifesto"</ref> As entire culture though, the Japanese culture has seen an actual affect on their country, in a vice documentary <ref>https://www.youtube.com/embed/qpZbu7J7UL4 </ref> "The Japanese Love Industry", the lead of the video explores and discusses the severe decrease in population due to things as the gaming culture with government surveys showing that "more than 60% of men aged 18-34" are single, talking how it is because of the generation's obsession with virtual reality and gaming. Saying they "prefer cyber girlfriends over real girlfriends". This kind of behaviour, combined with a lack of interest from the female side has had a direct effect on Japanese culture. It is an example of a society that would rather live inside, or through their screens rather than engage in the world around them.
==== Avatar Creation ====
Online gaming communities present an escape from the real world into a simulated and controlled environment. With the introduction of gaming avatars, researchers began to look into the blurred line between real and fantasized environments and personas in regards to the link to identity creation and presentation. A lead researcher in the area of multi-user domains (MUD's) is [[W:Sherry Turkle|Sherry Turkle]] whose research in 1995 considered the self as "not singular and unitary, but multiple and fragmented".<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> This discovery of a fragmented self led to the conclusion that MUD's were a source through which one could display multiple personae and highlight the various aspects of oneself. The ability to create an avatar to exact details provided users an opportunity to create what they envision as their "true self" by displaying the characteristics that they often chose to hide. Avatars "give expressive freedom over an otherwise anonymous and static online presence"<ref>Joinson, Adam N. & Vasalou, Asimina. (2009). "Me, Myself, and I: The Role of Interactional Context on Self-Presentation Through Avatars". ''ScienceDirect''. 25:2</ref> and provide a unique sense of self to the individual playing the game. Avatar appearance has been linked to self-perception for the owners of these games and characters. It has been found that those who choose more attractive and taller avatars are often linked to more confident actions and far more likely to approach others of the opposite gender.<ref>Joinson, Adam N. & Vasalou, Asimina. (2009). "Me, Myself, and I: The Role of Interactional Context on Self-Presentation Through Avatars". ''ScienceDirect''. 25:2</ref> The use of physically ideal avatars leads to an alteration and experimentation in identity which "is often understood through acts that dislocate embodied identity from the self online and how such a dislocation enables one to enact multiple, contradictory identities"<ref>Murphy, Sheila. (2004). "Live in Your World, Play in Ours: The Spaces of Video Game Identity". ''Journal of Visual Culture''. 3:2.</ref>
Turkle's research has been highly contested as others have argued for the extension of the singular self through an idealised visual version in avatar creation.<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> Turkle's argument offers the avatar as an alternate self through which one can express characteristic through physical features in a fantastical manner (such as skin colour, size, shape, human, animal, alien, etc), however her approach has been commented as being an "over-fragmented depiction of the avatar-self relationship"<ref>Leahy, Matthew Michael & Schultze, Ulrike. "The Avatar-Self Relationship: Enacting Presence in Second Life". ''Association for Information Systems''. 2009. 2 - 15.</ref> and researchers have suggested that gamers often have one or two avatars whose physical creation is meant to represent the idealised version of themselves and in turn provides users with confidence when interacting online. The avatar, although based on the self, acts as a tool to create distance between the user and those they associate with in online gaming communities. It should be noted that the connection of the self with one's avatar is often a link that is manifested in the real world through an aspect known as [[w:cosplay|cosplay]]. Cosplay allows individuals to dress like characters from games, movies, comics, and other fantasy universes in an attempt to connect with the character and other like-minded individuals in similar communities. Cosplay is common at conventions and can be viewed as the real-life complement to avatars. While online avatars hide one's true identity and allow for the emphasis of certain aspects of one's personality, the same can be said for cosplay within a physical world environment.
==== Second Life ====
[[File:Human female avatar, Second Life.png|thumb|Human female avatar, Second Life]] [[w:Second Life|Second Life]] is a virtual reality game created in 2003 that offered a world in which there was no goal to be achieved, merely a reality for the player to self-create. Players in Second Life are represented through avatars that are created upon registration of the game. These avatars, known in the game as residents, are capable of being whatever form the user chooses (human, animal, abstract figure) and can appear as the user's physical appearance or another figure entirely.<ref>"Second Life Avatars and their Real Life". Web Urbanist. Retrieved June 18, 2007.</ref> Avatars act as the player's extension providing a self that is aware and controlled by the member. These avatars are capable of interaction with each other, places, and objects; similar to real life experience. Second Life offers an extension of reality through the ability to explore the world, meet others, join groups and communities, set up shops, and buy and sell virtual property.
Second Life provides the user an opportunity to live their life in a different manner, beginning with the creation of their "other self" or avatar. The naming of your other self creates a distance through the anonymity of a username capable of being whatever the user imagines.<ref>Boon, Stuart & Sinclair, Christine. (2009). "A World I Don't Inhabit: Disquiet and Identity in Second Life and Facebook". ''Education Media International''. 46:2</ref> The next step is the visual creation of the avatar through which "users can attempt to replicate their real world bodies digitally, or they can create extravagant, idealised bodies, or go further still and inhabit animal or robot bodies"<ref>Boon, Stuart & Sinclair, Christine. (2009). "A World I Don't Inhabit: Disquiet and Identity in Second Life and Facebook". ''Education Media International''. 46:2</ref> changing size, shape, skin colour, and more. The draw of virtual realities such as Second Life is the opportunity to experience things you otherwise would never achieve. Second Life offers flight, teleportation, travel, and adventure in a safe space where one can never truly be harmed. Living vicariously through the avatar presents gamers a chance to experience a different life in which they are not judged based on their physical appearance, but rather through their avatar's interactions within the Second Life community. Second Life provides an escape from reality, just as social media platforms used to prior to the invention of Facebook when one operated solely under a username, often with little association to one's true self. Second Life separates itself as a platform through the participation involved in the game's creation. Almost every element depicted on the game (architectural, natural, etc) was created by a Second Life user, making the world completely user-dependent.<ref>Bardzell, Shaowen & Odom, William. (2008). "The Experience of Embodied Space in Virtual Worlds: An Ethnography of a Second Life Community". ''SAGE Journals''. 11:3.</ref>
===Media Portrayals Through Black Mirror===
====Fifteen Million Merits====
The Channel 4 turned Netflix Original show [[w:Black_Mirror|Black Mirror]] is a fantastic resource when discussing both the ideas of Avatar Creation and [[w:Virtual Reality|Virtual Reality]], in particular reference to the episode mentioned above "Fifteen Million Merits", which gives a reasonable depiction of a futuristic virtual reality where members of society carry out a meaningless task, aimlessly cycling on a bike that physically goes no where in order to earn money. Living through a virtual avatar, people can purchase items of clothing, possessions, subscriptions to different television programmes, etc. Literally carry out something meaningless to create virtual money to spend on a virtual existence. In the show there is one character who is heavily involved and invested into this process of buying and creating a better avatar. The avatar can travel and explore different experiences, interact and be part of something different but their real life selves are actually stuck within a small four walled room and on a bigger trapped being a slave to the system. This character and lifestyle, is a scary, yet realistic view of where our society could go if the obsession and dedication that people have for their avatars on games. This obsession lends itself to the extension of self, and also living through online brings us nicely on to the idea of virtual reality, and how some prefer the online life than reality and the damages this can cause.
==== Playtest ====
This episode of <i>Black Mirror</i> <ref>[[w:BlackMirror|Black Mirror]]</ref> is another fantastic episode that takes modern day culture discussed here, the ideas of Virtual Reality in combination with gaming. The push in current culture is to create more and more realistic games. From the mundanity of <i>"Sims"</i> <ref>[[w:TheSims|The Sims]]</ref> where gamers can create debatably realistic characters and do everyday mundane things, <i>(therefore real in their actions)</i> to one of the newest installments of <i>"Call of Duty: Advanced Warefare"</i><ref>[[w:CallofDuty:AdvancedWarfare|Call of Duty: Advanced Warefare]]</ref>, which features an almost identical reconstruction of the actor Kevin Spacey <ref>[[w:KevinSpacey|Kevin Spacey]]</ref>. This constant and current push for the most realistic gaming experience links very well to the upcoming market of Virtual Reality, <i>(real in it's visual experience)</i> and that growing industry is what is featured in this episode of <i>"Black Mirror"</i>. The main character signs up to try out a new gaming experience, in the final most extreme stage of testing he enters a <b>horror</b> genre of game. Where the game uses his own memories and mind to create personally scary situations. This incredibly realistic scenario is enjoyable until the game turns on the main character and experiences his darker, deeper fears and spirals out of control. This escalation really explores the dangerous path this realistic gaming experience society is venturing down. Like most <i>Black Mirror</i> episodes it takes a current piece of culture that is damaging or has a strong possibility to be damaging and pushes it to the extremes to show a scarily realistic digital future.
== Chat Rooms ==
=== Chat Rooms ===
==== Cyber-bullying ====
Cyber-bullying is defined as harassment or abuse using electronic mediums of communication. It can involve all the typical forms of bullying except physical harm. It should be noted however, that encouragement to inflict self-harm is common within the context of cyberbullying. The effects of cyberbullying are not just visible online. Their real-world effects can be sever and according to the [http://cyberbullying.org/facts| Cyberbullying Research Center] self-harm, substance abuse, school problems and delinquency are related to instances of cyberbullying. In a meta-analysis on the subject, Kowalski et al. noted that among victims of cyberbullying, stress and suicidal ideation (the thought and intention of committing suicide) were the most common effects of cyberbullying.<ref>Kowalski, Robin et al. "Bullying In The Digital Age: A Critical Review And Meta-Analysis Of Cyberbullying Research Among Youth". Psychological Bulletin 140.4 (2014): n. pag. Web. 7 Mar. 2017.</ref>
Real-life influence of cyber-bullying then, is incontrovertible. In the age of social media and always-on culture, the online world is at the forefront of so many adolescent minds that real-life effects will naturally happen. Emotional investment in one's online presence, and the varying ideals of self-presentation that different social media platforms dictate in our culture mean that the effects of hurtful language and actions online feels the same as in the real-world.
In the 2015 film [[w:Cyberbully (2015 film)|Cyberbully]] the main character is coerced using threats of the release of private photographs, files, and evidence of her own cyberbullying tendencies. Such is the prevalence of online abuse that it now forms a narrative in media that engages with it and shows through different lenses, the effects of it. Similarly in the 2010 film [[w:Chatroom (film)|Chatroom]] characters engage with each other and through herd mentality encourage each other to cyberbully.
The nature of cyberbullying lends itself to a detachment by its perpetrators from the consequences of such behaviour. Because of a currently-still-perceived divide between real-life and the online, a measure of detachment and inability or refusal to think about potential effects of online behaviour exists<ref>http://users.rider.edu/~suler/psycyber/disinhibit.html</ref>
=== Public and Private Forums ===
====Public Forums ====
A Public Forum can be defined as a space, both physical and non-physical, where a group can gather and freely discuss their views on any topic. Within reason. As long as they abide by the guide lines set by the First Amendment – free speech<ref>Staff, L. (2010, February 05). First Amendment. Retrieved from https://www.law.cornell.edu/constitution/first_amendment</ref>.
By traditional standards a sidewalk, a park, and a street can all be defined as Public Forums. They are considered as spaces open to public discourse, and can also be referred to as ‘open forums’. As to can all Public Forums. [[w: Forum (legal)|Forum (legal)]]
The term ‘Open Forum’ harkens back to Ancient Rome where the Forum was at the centre of every Civitas – settlement. The Forum in these settlements would have been the beating heart and were most often used for markets. However most major events, speeches, and discussions would also take place within them.[[w:Forum (Roman)|Forum (Roman)]]
As human civilization has evolved so has our means to share information. Now the most common forms of the Public Forum used are non-physical online platforms. Arguably the most popular platform, boasting over 1.8 billion active monthly users, is Facebook<ref>https://www.statista.com/statistics/264810/number-of-monthly-active-facebook-users-worldwide/</ref>; Tumblr is also an exceedingly popular platform, and provides its users far greater freedom of expression than Facebook. Reddit is another big platform that has been described as the front page of the internet [[w: Reddit]] ; where its registered users can submit content, such as text posts or direct links.
It is upon these three platforms that this piece shall focus on as full the number of online Public Platforms is too great to discuss them all.
The three social platforms already mentioned (Facebook, tumblr, and Reddit) work in a similar manner. In the case of both Facebook and tumblr you follow/befriend those you wish to and then you are able to open, or join, a discussion with them and their peers. Reddit provides numerous forums that cover an immeasurable number of topics; ranging from basic tech support, to cooking recipes. They are all Public Forums as most of the information and discourse is readily available to any user.
Tumblr [[https://en.wikipedia.org/wiki/Tumblr]] is a blogging website where users create their own urls and build their own blogs. The users have the freedom to choose whether they upload their own content or to “reblog” content posted by another user that they follow. Because of this users of tumblr have a great deal of freedom to express themselves, and an expansive platform for discussion.
Facebook [[https://en.wikipedia.org/wiki/Facebook]] is one of the most widely used social media platforms in the world and therefor acts as one of the largest Public Forums there is. Though users can only see the content shared, posted and liked by their ‘friends’ they can communicate with all users via pages, groups and events. As such it is a platform that is frequently used to organise political marches, and to its page/group system enable likeminded individuals to easily meet; and to share ideas.
Reddit [[https://en.wikipedia.org/wiki/Reddit]] is described as an American social news aggregation, web content rating, and discussion website. As mentioned its forums cover a massive amount of information and has a discussion open for anyone that wishes to join.
==== Private Forums ====
By nature Private Forums are very similar to Public Forums, however where they differ is in the control of discussion content. Whereas Public Forums function along the lines of free speech, each Private Forum is controlled by its administrators. The nature of both forums is the sharing and discourse of information, but as mentioned, Private Forums are controlled by individuals rather than laws.
Private Forums will generally require potential users to be invited by an existing member of the community, and will sometimes require membership fees be paid. The Forums will be created with a particular topic in mind, and membership – it can be assumed – is requested due out of a desire to actively participate and benefit the discussion.
The Private Forum will be owned by its administrator(s) as it enables them to control privacy settings, along with content.
==== Deep Web ====
When discussing the differences between Public and Private Forums an interesting topic is the Deep Net, or Deep Web, which exists as a grey zone between the two. The Dark Net is quite literally the murky depths of the internet and is referred to as the ‘deep web’ because of how much is hidden within it.
Though its contents are open to anyone that wishes to search them, and it does provide the user with unparalleled levels of freedom, one does first require a deep web browser to access it<ref>The Ultimate Guide To The Deep Web. Retrieved from http://www.sickchirpse.com/deep-web-guide/</ref>. The browser takes the first steps away from the concept of a Public Forum as it makes you anonymous, allowing you to search in safety – allegedly users cannot be guaranteed their safety according to a recent Wikileaks publication <ref>MacAskill, E., Thielman, S., & Oltermann, P. (2017, March 07). WikiLeaks publishes 'biggest ever leak of secret CIA documents'. Retrieved from https://www.theguardian.com/media/2017/mar/07/wikileaks-publishes-biggest-ever-leak-of-secret-cia-documents-hacking-surveillance</ref>.
From the users’ new position of anonymity they then possess the freedom to explore. Content on the Deep Web ranges from sites that provide any illegal substance you can think of; to weapons; and the deeper you go the darker it gets with a massive availability of illegal pornography.The Guardian reported that is thought only 0.03%<ref>Beckett, A. (2009, November 25). The dark side of the internet. Retrieved from https://www.theguardian.com/technology/2009/nov/26/dark-side-internet-freenet</ref> of the web’s content comes up in regular searches, and the rest lies in the dark web’s depths.
It is in this anonymity and the way each site is controlled by it administrator(s) that it resembles more a Private Forum. However as it is so huge it cannot simply be referred to as one or the other.
=== Online Dating ===
==== History ====
Like many aspects of the digital world, Online Dating has its roots in different mediums of the past<ref>Infographic: A History of Love & Technology. (2013, January 17). Retrieved from http://www.pbs.org/pov/xoxosms/infographic-technology-dating/</ref>. The [http://dictionary.cambridge.org/dictionary/english/personal-ad personal advertisement] is the predecessor of today’s online dating. The first personal ad appeared in a British agricultural journal in 1685<ref>Infographic: A History of Love & Technology. (2013, January 17). Retrieved from http://www.pbs.org/pov/xoxosms/infographic-technology-dating/</ref>. In the early 1900s personal ads became popular once again in the United States: especially in its sparsely populated western region. During World War I there was an emphasis on marriage by the age of 21 so personal ads were popular among young soldiers<ref>Lee, S. (2016, February 14). The History of Online Dating From 1695 to Now. Retrieved from http://www.huffingtonpost.com/susie-lee/timeline-online-dating-fr_b_9228040.html</ref>. In 1959 the first computerized match making system was developed by a Stanford University student. It used an [[w:IBM 650|IBM 650]] to determine similarities between 98 subject from answers on a 30 question survey. [https://www.wired.com/2014/08/tech-time-warp-ibm-1401-dating/ Operation Match] took off in 1965 by a group of Harvard Students. They used a [[w:IBM 1401|IBM 1401]] , a mass marketing computer. For $3.00 the 1401 would analyze a questionnaire filled out by students and give them 5 matches. In 1995 the public gained access to the [[w: World Wide Web| World Wide Web]], allowing people to be connected online. Email became popular in 1998, becoming a part of day-to-day life and allowing people faster communication across long distances. In 2000 eHarmony, a compatibility website with the goal of establishing long-term relationships, was established by Dr. Neil Clark Warren. The use of Skype video call in 2003 allowed long distance relationships to flourish. With the dawn of the smartphone in 2007 online dating was taken “on the go.” Location based applications became popular in 2012 and play a huge part of online match making.<ref>The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref> In today’s world countless dating websites and apps are easily accessible to the masses.
==== Prevalence ====
Online Dating has become extremely popular. The term “online dating” is searched over 135,000 times a month<ref> The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref>. In 2013 there were an estimated 2,500 online dating websites in the United States, 1,000 opening every year, and about 8,000 worldwide<ref>Zwilling, M. (2013, March 01). How Many More Online Dating Sites Do We Need? Retrieved from https://www.forbes.com/sites/martinzwilling/2013/03/01/how-many-more-online-dating-sites-do-we-need/#1302f8367882</ref>. Websites like match.com provide information about their community. About 1 in 3 relationships and 1 in 5 marriages start online. 31% of US singles met their last first date on a dating website<ref>Key Facts. (n.d.). Retrieved from http://match.mediaroom.com/key-facts</ref>. These numbers show that online dating is becoming more common and leading to “successful relationships.” In 2012 the Harris interactive conducted a survey and said that on average 438 eHarmony members get married every day.<ref> The History of Online Dating (US). (n.d.). Retrieved from http://www.eharmony.com/history-of-online-dating/</ref>
=== Catfishing ===
Catfishing is a slag term for creating fake profiles on social media to create false identities. <ref>Catfish definition. (n.d.). Retrieved from https://en.oxforddictionaries.com/definition/catfish</ref> The Term became popular after the 2010 film [[w:Catfish (film)|Catfish (film)]] that follows a man as he find out the person he has established a friendship/relationship is not who they seem. The documentary highlights a story about how seafood suppliers faced problems with shipping cod. They meat supposedly would mushy because the fish had been sluggish. The suppliers decided to put a catfish into the tank, a natural predator, to keep them active. The correlation between the fish story and the online is, "the catfish in real life are supposed to keep you on your toes, keep you guessing, keep you thinking, they keep you fresh." <ref>Palmer, R. (2013, January 17). Where Does 'Catfish' Come From? Online Hoax Movie Inspired By Fisherman's Lore. Retrieved from http://www.ibtimes.com/where-does-catfish-come-online-hoax-movie-inspired-fishermans-lore-1022374</ref> Although the term "catfishing" did not become popular until the early 2010s, the practice of adapting online personas that are not your true identity is common place. The act happens mostly on social media platforms and on dating sites. Catfish normally reach out and initiate conversation, establish a some form of relationship, but will do anything to maintain their fake identity. <ref>https://socialcatfish.com/what-is-catfishing-online-dating/</ref>
====Psychological Breakdown of Catfishing====
The psychological impact of catfishing is extremely complex. It is not just about why people catfish, but also how does it impact the victim. People catfish for several different reasons. Every person is different and catfishing may fulfill different needs. Some reasons are, loneliness, revenge, greed, and people just seeking a thrill. <ref>Palmer, Roxanne. "Where Does 'Catfish' Come From? Online Hoax Movie Inspired By Fisherman's Lore." N.p., 17 Jan. 2013. Web.</ref> People who are lonely may take on fake personas because they have no one. They may feel isolated from their communities and do not see a different outlet for developing relationships. Someone who feels they are inadequate may pretend to be a fitness model, or maybe someone is struggling with their sexuality or gender may turn to catfishing as a way to cope. <ref>Campbell, Kelly, Dr. "Catfish and Secrets." Psychology Today. Sussex Publishers, 24 June 2013. Web. <https://www.psychologytoday.com/blog/more-chemistry/201306/catfish-and-secrets>.</ref> Revenge is also a common. It is an unfortunate reality, but people will seek revenge on their significant others, relatives, or exs. Greed is incredibly damaging. People who use this to motivate their catfishing go in with the intention of being harmful. Sensation Seekers are often not malicious, but they get a thrill from taking on a new personality. These people use it to feel a certain emotion or sensation.<ref>"Catfishing – What Is It, Where It Came from and the Psychology Behind Catfish Online Dating Scams." N.p., 02 Aug. 2016. Web.</ref>
It is often believed that people who catfish do not have the intention of hurting others for the most part, of course there are exceptions. Secrecy is often found in most long-term relationships. It is not necessarily a bad thing. Catfish relationships, are not dissimilar from face to face relationships. People develop an intimacy and feelings for one another. The problem is, the secrecy is what the catfish needs. In these relationships the relationship flourishes with the secret intact. When the secret is revealed it the relationship dies. The trust that may have been established is gone.<ref>Campbell, K., Dr. (2013, June 24). Catfish and Secrets. Retrieved from https://www.psychologytoday.com/blog/more-chemistry/201306/catfish-and-secrets</ref>
=== Tinder and Online Dating Websites ===
====Introduction ====
Tinder is technically a social media app most commonly used as a dating app by logging onto the users Facebook, that started up September of 2012. On Tinder you swipe right to 'match' with someone- where they have swiped right on you and you both now have the option to talk to each other. The people you see on Tinder are sorted by how far away they are, meaning that Tinder lets the people in your area or neighbouring cities see you depending on how far away you are
Online Dating websites however are different in that the websites can range from different themes that are specific to the individuals likes or views. For example by religion like [https://www.christianmingle.com Christian Mingle] or by hobby such as [https://www.equestriancupid.com Equestrian Cupid].
==== Realism and Deception ====
Online deception across the internet is defined as a users modification of his / hers self description between real life and the dating profiles they have created (Toma et al 2008) Several different factors affected the realism of their profiles and lead to deception online. These include factors of gender and the individuals personality under the presence of anonymity.
Evolutionary psychologists have looked into the deception of realism between males and females, the modification of traits in online dating can mainly be explained through socially desirable responding. Enhancing the individuals “reproductive viability” <ref>Evan's and Brase, 2007</ref> Meaning that each gender placed focus on certain elements. It was found that men were more prone to exaggerating their economic stability and physical strength, woman were more likely to emphasise upon their physical attraction. These discontinuities in reality had been pinned down to the social constructions and expectations of each gender Each genders main misrepresentations also followed a pattern; where women are more prone to being discreet about their weight while men are more prone to misrepresent their age and personal interests.
Deception over the internet is a phenomenon caused by a lacking process to verify information five by misleading profiles, that negatively affects the reputation of online dating websites, adding an element of mistrust through enabling misleading profiles the ability to pop up. <ref>Ellison, Heino, and Gibbs; 2006</ref> <ref>Sztompka 1999</ref> Sztompka backs this up, continuing to link an individuals intent to claim falscitalities as a result of a “lack of method for verification” <ref>Sztompka 1999</ref> which is especially vital when information given about an individual is communicated textually. This deception can easily lead to frustration and mistrust that could potentially lead to an individuals emotional and psychological damage.
A study by Mills <ref>Mills 2007</ref> states that individual identity is broken down into 3 elements; physical appearance, attributed data and biographical data (ie education) Age, gender and appearance were the most commonly mislead factors within this. <ref>Steiger et al; 2007</ref>
==== Anonymity Diminishing Accountability ====
In short, individuals online who intend to deceive other do so through creating an online indignity different to the one in real life. However, it can be those who don't intend to deceive that are allured by the possibilities of personal gain that a lack of accountability through anonymity gives.
This can be evidenced through Toma et al's study that 80% of online daters felt that people misrepresent their physical appearance in their online dating profiles.<ref>Toma et all ; 2008</ref> To extend physical boundaries, the individual user tended to expand on their self presentation. This correlates with the anonymous nature of the internet .
A study by Suler concluded that internet induced anonymity is a key influencer on the difference between the real world and online world, assuring that this was also a key factor in causing the online disinhibition effect where there was a clear disassociation between online and offline identities. <ref>Suler; 2004</ref>
==== Realism, Anonymity and Technology ====
The free-form ‘descriptive’ set up of online dating websites and apps where users can create themselves in a more favourable light, even when what they have been writing is exaggerated or emphasised. When a certain image of an individual is then altered elements of their personality and herby identity are fictitious. The ability to edit your profile also encouraged other users to modify and shape their information. Reasoning behind this may be down to appeal to certain individuals (changing their values to align to someone on the website ) and change aspects that received negative feedback. Overall, the motives behind online daters point to the goal of wanting to be seen as more “attractive” and “likeable” in order to achieve their end goal. <ref>Lucid; 2009</ref>
Tinder has this to a certain extent, however the app lets you link up to Instagram which can be a good way of backing up what the users may say about themselves on the app.
Though the different textual and intertextual communication online vs real life we can view that anonymity is a key enabler for individuals to deceive others. Deception is made easy because its difficult to link online dating users online identity to their real identity without obtaining personal information.
The technical nature of computer mediated communication (CMC) creates a different situation in which we can express ourselves in, dissolving geographical boundaries and the affect of real time communication creating a platform by which users have time to to reply to messages (as an example) allows the user to overthink their messages and present their idea of a best possible reply. This nature of CMC specific to online dating allows the users to present the best picture of themselves, which is inconstant to real time conversations where there is less time to reply. On top of this, information online about our individuality is given textually compared to intertextual communications face to face communication is where there are an infinite amount of facial features and body language to communicate what a person is ‘saying’ without actually speaking. Individuals can also subjectively interpret the reactions they get online towards another user, which can shape an individuals behaviour and by extension their identity.
This ‘intermediary platform’, of which Tinder and Dating Websites are on, can provide individuals with a sense of safety and anonymity compared to the vulnerability that many feel they face through face to face interaction. Some feel that the social expectations of them are more pronounced in the ‘real world’ which can suppress on individual thoughts or views. In this perspective, online dating may ‘free’ an individual more online more online rather than surpassing their actual thoughts.
Communication intermediates influence have online identities are generated and presented under the influence of the ability in not having to disclose a lot of personal information, given that online environments do not have mechanisms to immediately authenticate its users.
On the other hand however, anonymity provides its users with the ability to truly express themselves or even 'liberate' themselves where their true selves are revealed without prejudice and judgement.
==== Anonymity and Accountability ====
When the purpose of the account on social media is to keep in touch with friends and family members, like Facebook is, profile attributes are as close to the truth as possible since the individuals affiliates act as an authentication mechanism (ref B) This can be related to Tinder in that the way in which you make an account is through your Facebook account and you can see your 'common connections' with the person you are matching with. On top of this, since your Tinder searches people relatively close to you there is always the potential that you can see people that you know in the surrounding area, and those people cans see you. The constant threat of having someone you know see your Tinder profile destroys the idea of anonymity on this particular dating app, and therefore is more likely to be realistic in relation to the profiles on it due to this.
While the presence of perceived anonymity has a tendency to combine with the received lack of accountability and attachment to the real world, this lets the user become their own authoritative figure in which they put online.
==== Warranting Theory ====
Adapted by Walther and Parks <ref>Walther and Parks; 2002</ref> from a study by Stone <ref>Stone; 1995</ref> it suggests that in the presence of anonymity, a person may misrepresent information about his or herself. It was an observed phenomenon where some people met in person after having met online and were dissatisfied with the partner. The potential for autonomy resulted in the potential for discrepancy in online dating profiles. 'Warrants' and describes by Walther and Parks were perceived reliable cues that observers use to cause how ones true identity matches their online profile.
= Digital Culture =
== Digital Divide ==
The term [[w:Digital divide| “digital divide”]], also called “digital gap”, refers to the demographical, social, economic and regional inequality regarding the access, distribution and use of information and communication technologies (ICT) and its impacts. This is with regards to people who have, and those who do not have, the necessary skills, abilities or knowledge to use ICT. It exists between rural and urban areas, between economic classes, between socioeconomic factors such as race, income, and education, between people who can afford an internet access and those who cannot, between the quality of connection as well as the local adaption and availability (i.e. via wideband) <ref> Luxton, E. [https://www.weforum.org/agenda/2016/05/4-billion-people-still-don-t-have-internet-access-here-s-how-to-connect-them/ “4 billion people still don’t have internet access. Here’s how to connect them“]. In: The World Economic Forum 11.05.2016</ref> and on a global scale between industrial and developing countries. <ref >Sagasti, A [http://hdr.undp.org/sites/default/files/sagasti-1-1.pdf “The Knowledge Explosion and the Knowledge Divide”]. 2001. p. 32</ref>
[[File:Global Digital Divide1.png|thumb|left|alt=A map of the global digital divide.|Map of the Global Digital Divide.]]
===Dimensions of the Divide===
The digital divide shapes the global and local flow of information. Even if access to online information is available, a free information flow is often restricted or blocked through network censorship. At national level some governments constantly restrict the access to certain webpages and filter any expression that may threaten their national security. Often this is the case in some Middle Eastern countries and especially in China and North Korea. At organisational or family level, firewalls or access limiting software can be installed to prevent employees or children from accessing undesirable or harmful online contents. <ref>Segev, Elad. “Google and the Digital Divide” edited by Elad Segev. Elsevier Science. 2010.</ref>
Elad Segev argues that there are more subtle reasons for the digital divide in the online community i.e. that it is a result of the [[w: Commercialization of the Internet |commercialisation of the internet]] and the operation of hugely dominant information agents and search engines such as Google. Furthermore, that the divide emerges as a result of information-skilled users tearing it wider apart.<ref>Segev, Elad. “Google and the Digital Divide” edited by Elad Segev. Elsevier Science. 2010. p.22-23.</ref>
===Knowledge Divide===
Knowledge has become a valuable resource in the Information Age, increasingly determining who has access to power and profit. Apart from the demographical, social, economic and regional gaps of the digital divide, knowledge continues to expand and has a growing impact of inequalities in science and technology capacities which create an impenetrable barrier for those, who wish to mobilise knowledge, and those who which to obtain it. The spread of information on a global scale through the internet and the uneven assimilation of global access to the internet expands gaps in knowledge between individuals and nations has been called the Knowledge Divide . <ref> Sagasti, A [http://hdr.undp.org/sites/default/files/sagasti-1-1.pdf “The Knowledge Explosion and the Knowledge Divide”]. 2001.</ref>
=== Technological Determinism===
[[w:Technological Determinism|Technological determinism]] is the theory that the technology that people create and see themselves surround by determines the culture in which they find themselves. Therefore a dramatic change towards a societies technology should in turn result in a dramatic change in that societies culture. For example the emergence of phones changed the way people communicated, and in turn changed the way they acted and thus changed their culture. This theory is heavily discussed by Marshall McLuhan in his book McLuhan, Marshall. (1964) Understanding Media: The Extensions of Man <ref> McLuhan, Marshall. (1964) Understanding Media: The Extensions of Man.</ref> where he describes the theory in detail and furthermore applies it to the real world . He does this so well that other theorists have since taken and adapted his ideas towards Technological Determinism itself, for example Transforming McLuhan by Paul Grosswiler is one of the examples of the many books devoted purely to McLuhan's ideas over the theory.<ref> Grosswiler, P., 2010. Transforming McLuhan: Cultural, Critical, and Postmodern Perspectives. Peter Lang. </ref>
== Cultural Determinism ==
[[w:Cultural determinism|Cultural determinism]] is he stance that common patterns of behavior, attitudes, and values which persist for generations are the result of cultural factors rather than biological or other factors<ref>Cultural determinism - Oxford Reference. (2017, January 15). Retrieved from http://www.oxfordreference.com/view/10.1093/oi/authority.20110803095652815</ref>. This presents the argument of nurture vs. nature. In this case how one is reared determines who they are as a person. In order to understand cultural determinism, it is important to understand what culture is. Culture is defined as “the beliefs, way of life, art, and customs that are shared and accepted by people in a particular society.<ref>Culture in Sociology topic. (n.d.). Retrieved from http://www.ldoceonline.com/Sociology-topic/culture</ref>” The concept of cultural determinism emphasizes that your culture determines the type of person you are. This theory possesses some weak points. For instance, if one were to grow up in a neighborhood with crime and deviance, is it guaranteed that the person will participate in criminal activity and deviant behavior? In the digital age one looks to cultural determinism and how people easily interact with technology and how ingrained it is in our world.
== Identity and Persona in relation to our online real life divide ==
Online and Offline our personalities can differ very much.
Online, people generally tend to undertake a process known as portraying an ‘impersonation management’<ref>Jacobi, Jolande. Jacobi, S, Jolande., 1999. Psychology of C G, Jung. Reprint, Revised edn. Psychology Press. p. 33.</ref>. This is a term described in detail in ''Psychology of C G Jung'' by Jolande Jacobi (1999) that means we present ourselves in what we believe is the best light in each scenario. For example, on Instagram or Twitter (and other Social Media platforms alike) someone will normally try to only post up their most flattering photos that paint them in the best light (both figuratively and literally), in an attempt to manage the presentation of themselves.
This concept can be argued further when using Erving Goffmans idea of 'masks'<ref>Erving Goffman in The Presentation of the Self In Everyday Life (1959). p. 31.</ref>, as discussed in his book [[w:The Presentation of Self in Everyday Life|''The Presentation of Self in Everyday Life'']] (1959) where Goffman argues that our personalities are fluid and thus change depended on the scenario we may find ourselves in. In terms of our Online/Real-life Divide this in turn means we are likely to change the way we behave on- and off-line; but also that we are also likely to change the way we behave on different online platforms themselves. For example one is very likely to present themselves in a different mask on Wiki*edia as opposed to Facebook, because the purpose of each environment differs greatly, and thus how one can present themselves in the best light also differs greatly. This results in a change of ones 'mask', or persona, as a result of the process of 'impersonation management'. This idea is illustrated well by Stephen Fry here: https://www.youtube.com/watch?v=6Z0XS-QLDWM <ref>Fry, Stephen. 2015. Erving Goffman and the Performed Self. BBC Radio 4. https://www.youtube.com/watch?v=6Z0XS-QLDWM.</ref>
== Psychosocial Approaches ==
Psychosocial study is a relatively new field which explores the ways in which psychological and social experiences are intertwined and interdependent. Psychosocial approaches are interdisciplinary, reflecting the belief that psychological and social experiences cannot be independent of each other but are rather part of one whole experience based on a sociological, historical and cultural context. As such, psychosocial approaches draw on existing fields of study including sociology, psychology, philosophy, post-colonial studies and post-structural theories. <ref>http://www.psychosocial-studies-association.org/ </ref> A psychosocial approach to the online/real-life divide would suggest that life can no longer be neatly compartmentalised into an online life and a real life, but that the prevalence of our interaction with digitisation affects our real life and vice versa.
= The Effects of the Connected World =
== Representation ==
==== Introduction ====
The emergence of new technologies and social networks has created almost a new aspect of how we can have and form an identity, and how others play a part in the formation of this representation. The “user profile” that has become so popular on the almost all large social media platforms [including Wiki]. This “profile” function allows users to create an individual page centred around them, whether it be voicing their thoughts and research on a topic like on Wiki or whether it be creating a photograph wall of yourself and photos you have taken seen on Instagram. So the issue of representation seems undoubtedly complex and it is apparent that there is a lot more at play than people simply building up an online reflection of the self, allowing for a lot more fabrication.
==== The Proteus Effect- Nick Yee ====
Yee and Co’s <ref> Bailenson, J., Ducheneaut, N. Yee, N., (2009). The Proteus Effect Implications of Transformed Digital Self-Representation on Online and Offline Behaviour, Stanford University Department of Communication, Stanford, CA </ref>studies around the Proteus effect shines light on the notion of an online self by examining avatars in Collaborative Virtual Environment (CVEs) and studies people’s online behaviour when given an avatar with certain traits seen as more desirable on the platform.
Yee notes that “Instead of focusing on the structural affordances of the computer-mediated environment, studies in TSI have shown how strategic changes in an avatar’s appearance or behaviour can affect how other users interact with that avatar”. From this we know that there is a strong relationship between an offline self and their online counterpart – being an avatar or a personal profile page – and this relationship dictates how exactly people proceed to present themselves online. It continues saying it seems that people want to see the best qualities and be most desirable version of themselves online [from their behavioural tenancies when their avatar is more “desirable”] this seems extremely telling on the issue of representation. It can thus be noted that people don’t want a full realistic version of them shown but there is a strong selection process in which people pick and choose factors they want other to see. This can be said to constitute a strong real life online divide as how people wish to be represented on any platform involving exhibiting a form of themselves is noticeably different to real life interactions where it can be argued to be a simple case of what you see is what you get.
The study goes on to discuss Multiuser Domains (MUDs) and the findings here help to shine light on the key issue within this sub-topic, being misrepresentation. It states that on certain platforms there is an aspect of gender bending, so people are creating profile and personas yet gendering them differently than their own and acting in ways they possibly think is more suited to that gender role. The behaviours and character traits that are used are noted to not fit the individual’s own and so we see here that people use the divide from real life to misrepresent themselves and escape on identity into another, escapism being a whole other topic in itself. However this shows us that the divide that exists can offer opportunities to escape one notion of self that exists offline and in a positive way misrepresent a version of ourselves which can be noted as a clear effect of living in this connected world.
Although these MUDs and CVEs differs from platforms in which user profiles are a more “direct” representation of you [featuring photos, your thoughts in posts, etc] this study can still be seen as useful to learn about this whole notion of an offline online representation as it quite concisely examines how we present ourselves behaviourally when there is a keyboard and screen to hide behind.
== Narrative ==
The way we choose to tell the story of ourselves online is a complex way in which we can examine how we see our lives and the effects the connected world has had on us. I believe storytelling on social media platforms goes above simply writing long posts about what happened to you recently and is more interactive and importantly encouraged by these large platforms. When we travel somewhere Facebook encourages us to post this journey with geo-location, when we attend an event we are encouraged to tweet using a hashtag for the event and when we watch a television show we are now encouraged to watch along – giving every thought and opinion on some app or social platform.
These alone do not tell much of a story but it is on these user profile timelines as seen on Twitter, Facebook and the Snapchat story that when viewed for their collective value begin to build up a narrative around the individual or organisation and so creates a more rounded identity.
Aisling G M Kelliher (2007) <ref> Kelliher, A G M (2007) Everyday Storytelling: supporting the mediated expression of online personal testimony. Massachuesetts Institute of Technology, USA </ref> describes the online storytelling that has become prevalent in recent years as “transforming our fragmentary narratives into shareable narratives [which] helps us to understand and communicate who we are as individual and social beings”. This seems to eloquently summarise this idea of taking the offline experiences we have on a daily basis and turning this into content we can like, share and comment on.
It can be argued both that this feature of creating narratives of our offline world on social media platforms in bridging the offline/online gap that exists or that it distances us further from reaching that point as the selection process of what we deem glamorous enough to share on social media can be seen to giving a false account of the “real” that we are striving to understand in this study.
== Privacy and Security ==
=== Introduction ===
As discussed earlier, in this day and age the technology needed to establish your identity and create your own image is not just available, but it is a necessary part of everyday life with the internet being an integral part of most work and social lives. Social media and dating websites are the two most widely used ways to share private information. Through messages and status updates etc. there is a lot of content shared (supposedly to a selective audience) that people don’t want to be public. This ranges from people hobbies and interests to nude photos and all other types of content: there is a lot of information out there which is shared with the intention of being private, only available to certain individuals. Unfortunately, the expectation that privacy is an option will often leave people disappointed.
=== Is Snapchat Secure? ===
Although privacy is intended by most social media and dating apps, they all tend to have their loopholes and issues that lead to what is meant to be private becoming public. Snapchat is arguably the riskiest social media platform to use in terms of privacy because of the false sense of security they very deliberately provide. This makes is a great example of the limits of to which private information is secure compared to what people believe.
One of the key concepts of the app is that the content you share or send is deleted. They claim very openly that they do not store the data that you post, it is automatically deleted. This feature has dictated the way people use the app, posting content pretty much care free because it will disappear after ten seconds. But the assumption that the information will be gone forever is a decidedly wrong one. There are main reasons that Snapchat is not as secure as people believe.
The first is the one that most are aware of. Even though the image sent is gone (and supposedly deleted forever) that does not stop the receiver from very easily screenshotting the image on their phone; even though Snapchat doesn’t necessarily store it, somebody else can. The saving grace of this loophole is that it is a well-known problem with maintaining privacy; by in large, everybody knows how to do it. On top of this, Snapchat do not deny that screenshotting is a thing. Since the knowledge is public it is not as harmful; people can send Snapchats based on their trust relative to who they are sending the image to.
The second security threat to Snapchat is one that people are not aware of. It demonstrates the dishonesty which comes from social media platform and other apps concerning security and privacy of information. Snapchat clearly states that they do not store any data, it is deleted after it disappears from your phone screen. This is even a core marketable feature of the app. However, this has been proven to be untrue repeatedly. Data shared is not gone forever as promised. This is a little known, though publicly reported fact. The FBI has access to information shared on snapchat and has the right to request it to work on cases. What this means is that Snapchat does indeed store the data users share on its servers.
=== What Does The Lack Of Security Mean? ===
dangerous way in which this fact can be exposed is with hacks. Snapchat’s server has been hacked in the past and supposedly private and deleted content has been shared publicly online. The most famous instance of this was the occurrence of “The Snappening”, the name of which was a reply to “The Fappening”. These were both instances of thousands of naked photos of celebrities (which were obviously intended to be private) being hacked, stolen from the servers (which Snapchat claimed did not hold such data) and posted publicly online.
This all means that Snapchat is an unsafe way to share information privately as people you know can use it in ways you don’t intend and strangers can acquire it without the user’s knowledge. Other social media platforms are very similar in how information that is meant to be private can lack the security people expect. In modern times the personal image of oneself can be created online and offline. It is now clear that doing so online through Social Media etc. offers at most the same amount of privacy as living in reality, where it is also difficult to guarantee security of information.
== Production and Consumption ==
==== Social Media Careers ====
For students studying a degree like Film and Media it can be very difficult to find work once the degree is done. The field of study is known partially for having few clear job prospects or career paths at the end. The vast number of students in that industry cannot all fit into internships or job placements; there are not enough to go around. Fortunately, there are many new opportunities arising which do not include any physical employment; rather they are done over the internet. There are job opportunities as well as entire careers which centre around social media and producing content entirely online. An example of this is working as a social media manager for a company or even a celebrity. Companies and celebrities use social media to control their image online, which is very important. Thus, there are many opportunities to post content on behalf of a corporation as a Social Media Manager. This is just one of the career paths that can be found online because of new technology. This demonstrates the extent to which online image is important and how one’s career can be defined by online work.
==== Creative Practices ====
The internet can be described as a marketplace- in the way that a market place is a structure where buys and sellers exchange goods, services and information. The internet can be used for all of these things, however the 'buyer' and 'seller' can exchange these things with their own information rather than legal tender such as money- creating User generated content. Users are just applying the concept of a marketplace to a more social atmosphere. This user generated content is what fills most of the internet and can come in many forms, for example Facebook as a media platform to communicate and share pictures of yourself and follow your interests, and Wikipedia as a way in which to contribute to an online forum and expand your own knowledge and those that engage with the page.
The news has also moved online. The most popular social media apps are ones that circulate or produce news, such as Facebook where many trustworthy news sites post their articles as links online to enable them to be read more widely.
= Artificial Intelligence =
== Definition ==
Artificial Intelligence is defined in Russell & Norvig's seminal textbook [[w:Artificial Intelligence:A Modern Approach|Artificial Intelligence: A Modern Approach]] as a subject that "encompasses a huge variety of subfields, ranging from the general...to the specific."<ref>Russell, J. & Norvig, P. (eds). Artificial Intelligence: A Modern Approach, Prentice Hall Inc, 1995. p. 1</ref> For the purposes of this book, Artificial Intelligence will be defined as a machine that can process and comprehend information, and respond to it, in a way that human beings associate with other human beings. This is a colloquial definition of the subject. For other definitions that encompass the 'general' and 'specific' that Russell & Norvig reference, their textbook covers all.
==Implications of Data Collection ==
Automated programs are already widely used for data collection ranging from large companies like Google<ref>http://royal.pingdom.com/2010/01/08/how-google-collects-data-about-you-and-the-internet/</ref> and Facebook, who even collect data from Internet users who are not signed-up users of its website,<ref>https://securehomes.esat.kuleuven.be/~gacar/fb_tracking/fb_plugins.pdf</ref> to government sponsored data collection<ref>https://www.theguardian.com/uk/2013/jun/21/gchq-cables-secret-world-communications-nsa</ref> like the NSA-run surveillance program PRISM. [[File:PRISM logo.jpg|thumb|PRISM logo]] These programs store and search for data based on specific parameters set by the company, that then evolve based on what information is eventually seen to be useful or noteworthy. For companies, this tends to be whatever information can generate the most revenue. However, James Canton opines that there can be no [[w:Big data|'Big Data']] collection without the use of Artificial Intelligence. The sheer volume and processing of the information generated daily needs it. He says "In a world where there is big data everywhere, the extraction of meaning, the monetization of data for a purpose will be driven by AI."<ref>http://www.huffingtonpost.com/james-canton/from-big-data-to-artifici_b_10817892.html</ref> However, this is at odds with other theories of Artificial Intelligence development. In the film [[w:Ex Machina (film)|Ex Machina]] directed by [[w:Alex Garland|Alex Garland]] Artificial Intelligence is only created ''because of'' humanity's ability to collect huge amounts of data. In the film, it is theorised that Big Data is less a measure of what people think, but ''how'' they think. The scientific advisor for the film, Murray Shanahan, supported such a statement in interview. <ref>http://isciencemag.co.uk/features/interviewing-murray-shanahan-ex-machinas-scientific-advisor/</ref>
When Data Collection has so many real-world consequences then the question of where the divide between online and real-life begins is raised. For the individual, data collection is unseen and silent. Its effects feel vague and slow to alter our lives, despite the fact they have altered them significantly already. When Artificial Intelligence is added into this mix it becomes a different argument entirely. If Artificial Intelligence is developed, will it be given the same rights as humans? If it is given the same human rights then is it considered a single entity? And if a single entity has the ability to collect huge volumes of data, what is stopping every single entity to collect data too?
==Chat Bots and the Future of Online Conversing==
Chat Bots are defined as computer programs that attempt to simulate human conversation through spoken language or through written language. Their purpose is to engage in convincing conversation with the human user on the other end. The first notable chatbot was developed in 1966, and was called [[w:ELIZA|ELIZA]]. development of chatbots has continued until the present day. Originally, the Turing Test was first seen as a measure of a machines intelligence, and consequently of its Artificial Intelligence. Numerous chatbots can now pass the Turing Test, and under specific conditions, the test was passed in 2014<ref>http://www.bbc.co.uk/news/technology-27762088</ref>
The implications of convincing chatbots are wide-ranging. The nature of communication has changed in the digital age so as to be unrecognisable to pre-digital times. Our smartphones can now automatically respond to received messages with a preassigned response. Additionally, predictive texting algorithms are heavily linked to the development of chatbots. Research was done on the effects of predictive text on spelling and grammar comprehension in children, and found negligible results.<ref>Waldron, S., Wood, C., & Kemp, N. (2016). Use of predictive text in text messaging over the course of a year and its relationship with spelling, orthographic processing and grammar. Journal of Research in Reading. doi:10.1111/1467-9817.12073</ref> However, there has been no research done into the effects that predictive text has on our choice of language. The question must be asked that if predictive text gives us suggestions of which words to use, can it influence our decisions? To what extent does the predictive text algorithm affect and choose our language for us?
The 2013 film [[w:Her (film)|Her]] explores the concept of detached communication further. The character played by Scarlett Johansson is an evolved version of a chatbot, being a disembodied Artificial intelligence program. Communication with her is problematic because she does not have a body and this is explored in the film through her attempted use of an 'avatar' who is a real person. Additionally, the main character in Her works as a letter writer, composing love letters between couples and often writing both person's responses. These people are sending each other messages and communicating without choosing their own language, or being a part of that communication. Again, this strikes one as disembodied forms of communication and speaks to the significant difference between embodied and disembodied Artificial Intelligence.
== A.I in Fiction ==
The best science fiction has always been seen to be a precursor and accurate prediction of changes that take place in the world. From dystopian in [[w:Nineteen Eighty-Four|''Nineteen Eighty-Four'']] to utopian in [[w:Looking Backward|''Looking Backward:2000-1887'']], sci-fi literature and film has always ended up blurring the line between what is real, and what is not real. Through it's very existence and predictive nature it ends up assertively comparing what is real, with what is not-yet-real.
In his landmark book ''On The Internet'', the philosopher [[w:Hubert Dreyfus|Hubert Dreyfus]] states that "since robots can't be programmed to behave like people, people will have to learn to behave like robots."<ref>Dreyfus, H. (2001). On The internet. (2nd ed.). New York: Rutledge. pp. 101</ref> This is a typical pessimistic view of the development of Artificial Intelligence. However, this is not to say that it is wrong. An argument like this is inextricably linked to the Online/Real-Life Divide.
=== A.I's Creation to Serve Society ===
At it's essence artificial intelligence is created to serve it's master. This instant relationship between the creator having power over something that is trying at it's core to be as close to humans as possible. That fine line between creating a machine that functions and looks like a human but does not 'think' and 'feel' is the fine that most scifi fiction revolves around. Often the narrative puts the creations in a position of assistance, where humans rely on them in order to function, they are a new piece of technology designed for enhancing or making easier human existence. For example in the Channel 4, TV show <i>"Humans"</i> <ref>[[w:Humans (TV series)]]</ref>, the "Artificial Intelligence" in the show have human physical features, but their soul purpose is to service humans. From being a nanny and house maid for families to some of the bots being sold to have sex as prostitutes. As an audience, seeing a human face being forced (or not being giving a choice because of programming), to do something they don't want, especially sexual evokes strong conflicting emotions. Yes, the A.I is created for the purpose of serving society but giving it a human face and voice questions ideas of slavery and brings morals and ethics to mind. A.I creation is a form of technological slavery in an attempt to make human existence easier and usually in fiction it has dangerous repercussions for the creators.
There is however a film that shows how A.I can be used in a positive way. The film <i>"Robot and Frank"</i> <ref>[[w:Robot & Frank]]</ref> portrays a wonderful story of a positive use of A.I technology in assisting an elderly man who lives alone, to live alone. The character of the robot does not have a human face, and perhaps this is the difference, the definitions between robot and human are defined clearly between physicality. However throughout the movie there is use of a human voice and suggested attempts at humour, it builds a level of companionship with Frank the other main character, the character is at it's element taken as a human relationship but the difference between the two is distinguished throughout due to the different physical appearances.
These two different pieces of fiction really show the different directions of A.I in terms of fiction writing, focusing on the difference and importance of physical appearance and the boundaries that people expect for the future or A.I. There are a never ending list of sci-fi A.I featuring, movies but I think that these show that with a face the audience become to morally confused between the possibilities of human and machine but even without a face an audience gets emotionally attached to the character of the robot.
=== Where A.I controls society ===
The dystopian vision of a society controlled by Artificial Intelligence is born from the theory of [[w:Technological determinism|technological determinism]], a phrase that was first coined by the social scientist [[w:Thorstein Veblen|Thorstein Veblen]] to describe a society that causally changes because of developments in technology. This is opposed to [[w:Cultural determinism|cultural determinism]] which posits that culture is what causally alters developing technologies. This is often the mid/or end point of a scifi feature film, where the technology develops a mind of it's own and turns against the creator etc. a fantastic example of this is <i>"Eagle Eye"</i> <ref>[[w:EagleEye|Eagle Eye]]</ref>. The film essentially features a 'super computer' a common trope again within A.I, it has access to everything, the internet, personal records control over electrical equipment, it is a learning machine with all of the knowledge in the world. In order to save the planet, it's primary objective, it decides the only way to achieve this is to wipe out the entire race. So unfolds the fight between man and machine, creator and creation. In a fiction sense control is always in extremes where the A.I takes control of itself and uses it's power to destroy humanity. A common story line even in films such as [[w:Wall-e|Wall-e]] or [[w:Meet the Robinsons|Meet the Robinsons]], humanities fears of the machine rising against us.
===Black Mirror - Back to Before ===
This episode of Black Mirror is a fantastic look into the line between humanity and A.I creations, and how it can be blurred. Again it is another example of an A.I that uses a human face, but this time it is a specific person who is re-created using artificial intelligence, data trails left on social media, and private usage, the voice re-constructed from phone calls and personality aspects built on a combination of these things as well as from learning memories and experiences after its 'activation'. It is interesting as it combines many elements of A.I study, it looks at the idea that A.I is created for a particular purpose, in the sense that the main character purchases the A.I creation in order to be re-united with her dead husband, and it really pushes how far humans are willing to accept the use of A.I. This A.I takes information from the chosen persons internet use to compile a character, which is an interesting method that could definitely tie into the theories around the difference between the online self and real self. It is almost as if in this episode these identities are taken to extremes, an example of how the two differ. The main character is driven crazy by the 'half' version of her husband and so attempts to use the overriding power she has as the owner, the creator to order him to kill himself. She uses her status as a human creator to try and destroy her creation, the most interesting element is the fact that then, the <i>creation</i> uses it's knowledge and it's human face, a human face that she adores to portray human emotion, to portray fear in order to <b>"stay alive"</b>, a term used loosely. But the machine uses it's knowledge and appearance to further it's existence therefore outsmarting the human, not for malicious intent just to continue it's "life", which again pushes merges the lines between human and A.I.
=References=
<br>
<br>
<br>
{{stub}}
{{BookCat}}
6rpeapa7aod3ekltrg1p4oq5trm25jk
Living in a Connected World/Print version
0
385165
4681548
4657713
2026-11-11T06:53:41Z
~2026-59479-08
3631061
/* The Online Real-Life Divide */
4681548
wikitext
text/x-wiki
{{print version noticed }}
{{print version cover}}iPhone 15 Pro
= The Online Real-Life Divide =
{{:Living_in_a_Connected_World/The Online Real-Life Divide}}
= Privacy in a Digital Age =
{{:Living_in_a_Connected_World/Privacy in a Digital Age}}
= Persistent Connectivity and the Fear of Missing Out =
{{:Living_in_a_Connected_World/Persistent Connectivity and the Fear of Missing Out}}
= Technology as an Extension of Self =
{{:Living_in_a_Connected_World/Technology as an Extension of Self}}
= The Hive Mind and Collective Intelligence =
{{:Living_in_a_Connected_World/The Hive Mind and Collective Intelligence}}
= Digital Labour on Social Media Platforms =
{{:Living_in_a_Connected_World/Digital Labour on Social Media Platforms}}
= Filter Bubbles and the Flow of Information =
{{:Living_in_a_Connected_World/Filter Bubbles and the Flow of Information}}
= Evidence and Memory in Online Communications =
{{:Living_in_a_Connected_World/Evidence and Memory in Online Communications}}
= Glossary =
{{:Living_in_a_Connected_World/Glossary}}
{{BookCat}}
dypaqe8quigobusat8yw7qu5ktu9le0
Pythagoras in the Forge
0
441766
4681316
4622424
2026-11-10T13:07:30Z
Bautsch
630029
correct reading
4681316
wikitext
text/x-wiki
[[File:Duynkirchen.Kieser.1628.jpg|right|thumb|upright=2.5|The copper engraving Duynkirchen by Eberhard Kieser from the Thesaurus philopoliticus by Daniel Meisner (* 1585; † 1625) published in 1626.<br/>
On the left Pythagoras with an angle measure and on the right three blacksmiths with hammers at an anvil with five staves, on which the lettering "Guido" is shown.<br/><br/>
The Latin and German texts of the images have the same content and read as follows:<br/><br/>
''Triplicibus percussa sonat varie ictibus incus.''<br/>
''Musica Pythagoras struit hinc fundamina primas.''<br/><br/>
''Der Amboß von drey Hämmern klingt, darauß dreyerley thon entspringt.''<br/>
''Pythagoras hie die Music findt, das hett kein Eselskopff gekönt.''<br/><br/>
In English:<br/>
''The anvil rings with three hammers, and from it springs three sounds.''<br/>
''Pythagoras finds the music here, that no donkey's head can do.'']]
This textbook explains the legend of '''Pythagoras in the Forge''' which, as it has been handed down, cannot have happened in this way, but has a realistic basis.<ref>{{Cite web |title=Über die pythagoreischen Wurzeln der gregorianischen Modi [Mater Dolorosa Berlin-Lankwitz] |url=https://www.mater-dolorosa-lankwitz.de/wiki/doku.php/musik:ueber_die_pythagoreischen_wurzeln_der_gregorianischen_moden |access-date=2025-10-24 |website=www.mater-dolorosa-lankwitz.de}}</ref> The intention and the aim of this textbook is to convey the historical, physical, and music-theoretical background to the discovery of musical intervals.
==Preface==
The connections between sounds and numbers were not only studied in antiquity. In the Middle Ages, music, together with arithmetic and geometry, belonged to the four liberal arts of the quadrivium. These subjects still offer a rewarding field for music-theoretical considerations and investigations, and this concerns various vocal temperaments still in use today as well as, for example, music-aesthetic aspects or tonal theory. The author hopes that these remarks on the ancient legend can contribute to awakening or consolidating interest in the subject.
==The invention of music==
{{w|Pythagoras of Samos}} (* around 570; † after 510 B.C.) is said to have invented music, according to legend, through his visit to a forge. This does not mean that there had been no music before, but that he is said to have been the first to give music a theoretical basis by assigning the ratios of the natural numbers six, eight, nine and twelve to the pure musical intervals prime, fourth, fifth and octave.
[[File:Die.vier.pythagoraeischen.Zahlen.png|right|thumb|upright=2.5|The four integers 6, 8, 9 and 12 and their relations to the pure musical intervals prime, fourth, fifth and octave.]]
The following table shows the frequency ratios of such four tones with the exemplary frequencies 1200, 1600, 1800 and 2400 hertz:
{| class="wikitable" style="text-align:center"
|-
! Intervall !! Prime !! Quarte !! Quinte !! Oktave
|-
! <math>f</math> !! <math>f_6</math> !! <math>f_8</math> !! <math>f_9</math> !! <math>f_{12}</math>
|-
! <math>f</math> !! 1200 Hz !! 1600 Hz !! 1800 Hz !! 2400 Hz
|-
| <math>\frac {f} {f_6}</math> || <math>\frac {1} {1}</math> || <math>\frac {4} {3}</math> || <math>\frac {3} {2}</math> || <math>\frac {2} {1}</math>
|-
| <math>\frac {f} {f_8}</math> || <math>\frac {3} {4}</math> || <math>\frac {1} {1}</math> || <math>\frac {9} {8}</math> || <math>\frac {3} {2}</math>
|-
| <math>\frac {f} {f_9}</math> || <math>\frac {2} {3}</math> || <math>\frac {8} {9}</math> || <math>\frac {1} {1}</math> || <math>\frac {4} {3}</math>
|-
| <math>\frac {f} {f_{12}}</math> || <math>\frac {1} {2}</math> || <math>\frac {3} {4}</math> || <math>\frac {2} {3}</math> || <math>\frac {1} {1}</math>
|}
[[File:CFGc.png|right|thumb|upright=2|Example with the four Pythagorean tones c', f', g' and c" in notation with treble clef.<br/>
<gallery caption="Sound examples with the four Pythagorean tones c', f', g' and c" in pure Pythagorean tuning and all 15 combinations" style="text-align:center">
Pythagoraeische.Toene.A.ogg|Variant A.
Pythagoraeische.Toene.B.ogg|Variant B.
</gallery>]]
In pairs, four Pythagorean tones can produce a total of four different lower-frequency combination tones, which result from the difference in the frequencies of the two respective tones under consideration. With respect to each of the four Pythagorean tones, the combination tones each have an integral multiple of one-half, one-third, one-fourth or one-sixth of their frequency. With the exemplary frequencies given in the table above, the four combination tones with the frequencies 200, 400, 600 and 800 hertz thus result. Because of the quite rational ratios, all combination tones also sound in harmonic unison with the four Pythagorean tones.
The following table shows the four Pythagorean tones c', f', g' and c" with the vibration numbers of their tone frequencies, which correspond to the concert pitch A with 440 hertz:
{| class="wikitable"
|-
! Tone name !! Tone frequency <math>f</math> in hertz !! Frequency ratio</br>to first Tone c
|-
| '''c'''' [[File:Tone.c.ogg|120px]] || 261,6 || <math>\frac {1} {1}</math>
|-
| '''f'''' [[File:Tone.f.ogg|120px]] || 349,2 || <math>\frac {4} {3}</math>
|-
| '''g'''' [[File:Tone.g.ogg|120px]] || 392,0 || <math>\frac {3} {2}</math>
|-
| '''c"''' [[File:Tone.c_octave.ogg|120px]] || 523,3 || <math>\frac {2} {1}</math>
|}
[[File:Margarita_Philosophica_1503_-_Typus_arithmeticae.jpg|left|thumb|upright=1.5|The ''Typus arithmeticae'' from the ''Margarita Philosophica'' of 1503 by the philosopher {{w|Gregor Reisch}} (* 1467; † 1525) with {{w|Boethius}} (left) and {{w|Pythagoras of Samos}} (right)]]
[[File:Guido d'Arezzo apprenant monocorde Theobald.jpg|right|thumb|upright=1.5|{{w|Guido of Arezzo}} (* c. 992; † 1050) instructs Bishop Theobald of Strasbourg († 1082) on the monochord. Vienna, Austrian National Library, 12th century.]]
===Tradition in antiquity===
Unfortunately, no writings by Pythagoras exist (he may not have left any at all), and the oldest sources date from many centuries after his death. {{w|Nicomachus of Gerasa}} recorded Pythagoras' discoveries at least 600 years after his death.
But even these records have not survived, so that we have to resort to the late antique Latin writing ''De institutione musica'' ('''Introduction to Music'') by {{w|Boethius}}, which was written only about 1000 years after Pythagoras and presumably also refers to Nicomachus, among others. In any case, in the tenth chapter of ''De institutione musica'' it is described "how Pythagoras investigated the relationships of the harmonic sounds."<ref>[http://12koerbe.de/arche/boe-mu1.htm#X. X. Wie Pythagoras die Verhältnisse der Zusammenklänge untersucht hat], in: ''De institutione musica : Von der musikalischen Unterweisung'', Boethius, nach Gottfried Friedlein, Leipzig, Teubner, 1867; ins Deutsche übersetzt von Hans Zimmermann, Görlitz, 2009</ref>
According to the legend of Pythagoras in the forge, he passed by a workshop "by a divine hint" and noticed the harmony of the individual tones caused by five different hammer blows. Because he suspected that the individual tones were caused by the type and force of the hammer blows, he induced the craftsmen to change the tools. He noticed that the individual tones were not connected with the craftsmen, but with the tools and that the tools, which resonated together, were in certain whole-number weight relationships to each other.
According to the eleventh chapter of ''De institutione musica'', he would have subsequently investigated these relationships when varying the tension weights of strings and finally also with the monochord, and also researched different lengths and thicknesses of the strings.<ref>[http://12koerbe.de/arche/boe-mu1.htm#XI. XI. Auf welche Weisen von Pythagoras die verschiedenen Verhältnisse der Zusammenklänge ausgemessen wurden.], in: ''De institutione musica : Von der musikalischen Unterweisung'', Boethius, nach Gottfried Friedlein, Leipzig, Teubner, 1867; ins Deutsche übersetzt von Hans Zimmermann, Görlitz, 2009</ref>
===Tradition in the Middle Ages===
Another 500 years later, i.e. 1500 years after Pythagoras' work, the medieval music theorist and Benedictine {{w|Guido of Arezzo}} (* around 992; † 1050) in his ''Micrologus'', also in Latin, again refers to Boethius. In the twentieth chapter, Guido mentions "how music was invented from the sound of hammers".<ref>[https://archive.org/details/micrologusguido00hermgoog/page/n129/mode/2up Kapitel XX. wie die Musik aus dem Klange der Hämmer erfunden worden sei], in: ''Micrologus Guidonis de disciplina artis musicae'' / ''Kurze Abhandlung Guido's über die Regeln der musikalischen Kunst'', ins Deutsche übersetzt von Michael Hermesdorff, Trier, 1876</ref>
This tradition of the legend of Pythagoras mentions that he passed a forge where forging was said to have been done with five hammers on an anvil. In the older tradition of Boethius, however, there is no mention of the smiths leading the hammers or of an anvil.
<div style="clear:both"></div>
==Contradictions==
A physical analysis of the facts that have been handed down reveals a number of contradictions.
[[File:Quader A l.png|right|thumb|upright=2|Rod with length <math>l</math> and cross-sectional area <math>A</math>.]]
For this purpose, we consider an idealised hammer head in the form of a cuboid rod with the greatest length <math>l</math>. Its volume <math>V</math> together with its cross-sectional area <math>A</math> results in:
:<math>V = l \cdot A</math>
The mass <math>m</math> is at a density <math>\rho</math>:
:<math>m = V \cdot \rho = l \cdot A \cdot \rho</math>
The weight force <math>F</math> of the hammer head can be directly calculated from the mass <math>m</math> by the proportional constant of the acceleration due to gravity <math>g = 9.8 \frac {\text {m}} {\text {s}^2}</math> can be calculated:
:<math>F = m \cdot g = l \cdot A \cdot \rho \cdot g</math>
The natural frequency or pitch <math>f</math> of hammerheads made of the same material is usually not inversely proportional to their weight <math>F</math>, but depends essentially on their exact geometry. The longer the geometric extension in a body, the lower the natural frequency in this direction or of the associated longitudinal vibration mode. The lowest audible frequency is therefore correlated with the greatest length <math>l</math> of the hammer head.
The natural frequency <math>f</math> of hammerheads, however, is practically not audible at all because it lies in a frequency range that is too high. The speed of sound <math>v</math> in steel is about 5000 metres per second, and with a typical forging hammer head length <math>l</math> of 10 to 16 centimetres, <math>f = \frac{v} {2 \cdot l}</math> results in natural frequencies between 15 and 25 kilohertz, which cannot be perceived in connection with a pitch.
[[File:Saitenschwingung.png|right|upright=2|thumb|Vibrating string with length ''l'' and tension force ''F''.]]
Finally, it should be noted that the tensile weight <math>F</math> of a string of length <math>l</math> is neither proportional nor inversely proportional to the frequency <math>f</math> of the string vibrations or to the pitch. Rather, it is proportional to the square root of the tension weight <math>F</math>. Furthermore, the pitch is inversely proportional to the length <math>l</math> and the thickness <math>D</math> of the string:
:<math>f \propto \frac{\sqrt{F}}{l \cdot D}</math>
==Attempted explanation==
These contradictions can be eliminated if the following facts are considered or taken into account:
* Pythagoras may have witnessed or even accompanied the complicated and elaborate construction of the '''Tunnel of Eupalinos''', over 1000 metres long, on his native island of Samos.
* During Pythagoras' lifetime, the monumental '''Heraion of Samos''' was built of limestone and marble.
* The Latin word '''faber''' does not have to be translated as ''blacksmith'', but can also be translated as ''craftsman''.
* There were certainly more workshops and craftsmen for '''stone working''' than for metal working at that time.
* The Latin word '''fabrica''' means workshop and not smithy.
* Workshops in which '''at least four craftsmen''' forged at the same time with hammers of different sizes were likely to have been rare.
* With '''chisels''' the pitch <math>f</math> is in the well audible range.
* In '''chisels''' the pitch <math>f</math> of the longitudinal vibrations is inversely proportional to their length <math>l</math>.
* For '''chisels''' of equal cross-sectional area <math>A</math>, the pitch <math>f</math> is therefore also inversely proportional to their length <math>l</math>, to their volume <math>V</math>, to their mass <math>m</math> and to their weight <math>F</math>.
* The pitch <math>f</math> of a vibrating '''string''' is inversely proportional to its length <math>l</math>.
* The pitch <math>f</math> of a vibrating '''string''' is inversely proportional to its thickness <math>D</math>.
The following sound examples illustrate the pitches of five metal rods or chisels of different lengths when mechanically excited along the longitudinal axis with one blow, for example by a hammer. The metal bars all have the same cross-sectional area, and the lengths as well as the natural frequencies and the pitches are in a ratio of 12 to 9 to <math>\sqrt {72}</math> to 8 to 6 length units.
[[File:Four.chisels.svg|left|thumb|upright=2|Four Pythagorean chisels with the in harmonic length and mass and natural frequency ratios 12:9:8:6.<br/>
<gallery caption="Pitches of five metal bars of different lengths" style="text-align:center">
Chisel.1st.ogg|Basic tone with 12 length units.
Chisel.4th.ogg|Fourth with 9 length units.
Chisel.5th.ogg|Fifth with 8 length units.
Chisel.8th.ogg|Octave with 6 length units.
Chisel.tritone.ogg|Tritone (exactly half an octave) with <math>\sqrt {72} \approx</math> 8.485 units of length. The corresponding chisel is not shown in the picture above and has a length between the two chisels with 8 and 9 length units.
</gallery>]]
<div style="clear:both"></div>
The metal bars with the integer length units produce harmonious sounds in all combinations, whereas the metal bar with a non-rational length ratio of <math>\sqrt {72}</math> sounds dissonant to all others.
With some corresponding and plausible assumptions, a scenario emerges that could have happened in Pythagoras' time, without any contradictions with physical laws:
If the events of Boethius' tradition, which mentions neither forges nor anvils, took place in a workshop for '''stonemasons''' and was inaccurate in the point of naming the tools to the effect that not only the hammers but ensembles of chisels of the same cross-section but of different lengths and hammers were meant, the sounds and pitches would have been clearly audible and caused by hammer blows but attributable to the chisels. Under this assumption, the integer ratios of the pitches would have been identical to those of the lengths or weights of the chisels and completely independent of the craftsmen and the hammers used.
[[File:Monochord.Deutsches.Museum.jpg|right|thumb|upright=2|Two parallel monochords on a common resonance box in Deutsches Museum in Munich.]]
When experimenting with a '''monochord''' and constant string tension and texture, Pythagoras would have found exactly the same relationship between string length and pitch for a certain string thickness and exactly the same relationship between string thickness and pitch for a certain string length as between chisel length or chisel weight and pitch. A string twice as long with the same thickness or a string twice as thick with the same length will sound exactly one octave lower than the string with the same thickness or length.
The ratios observed here with the products of the two natural numbers two and three correspond to the consonant intervals octave, fifth, fourth and prime. In relation to any fundamental, the corresponding four Pythagorean tones result in a so-called '''tetrachord'''.
Further investigation of these ratios finally yielded the diatonic scale of the seven tones A - B - C - D - E - F - G. This heptatonic scale forms the basis for the ancient '''Systema Téleion''' of the Greeks, which developed in the centuries after Pythagoras, as well as for the four main church keys '''Protus''', '''Deuterus''', '''Tritus''' and '''Tetrardus''', which developed in the centuries after Boethius.
The ancient investigations with the tension weights of strings may have been carried out, but they are neither sufficient nor necessary for these findings. If the tension of the string is doubled, the result is a frequency increased by a factor of the square root of two (≈ 1.4142), which corresponds to a tritone interval commonly perceived as dissonant. Nevertheless, this irrational number was also known to both the Pythagoreans and, long before, the Babylonians.
==Compositions==
In harmony theory, the four Pythagorean tones are of great importance, as they form the framework of one of the most frequently used final cadences consisting of tonic, subdominant, dominant and tonic. The folowing example shows the cadence C major - F major - G major - C major with the respective root of the four chords in the bass voice.
[[File:C-Dur-Kadenz.pythagoreischeToene.png|left|thumb|upright=1.2|The four Pythagorean notes c - f - g - c' are depicted '''<span style="color:#0000FF">blue</span>''.<br/>[[File:C-Dur-Kadenz.ogg|center|thumb|Hearing example of the final cadence in C-Major.]]]]
<div style="clear:both"></div>
These four Pythagorean notes are, for example, a central motif of the Impromptus (opus number 5) by {{w|Robert Schumann}} (* 1810; † 1856) for piano of 1833 on a theme by {{w|Clara Wieck}}.
===Gregorianian Chant===
[[File:Pythagoras and King David, Bayerische Staatsbibliothek Munchen, BSB, CLM 2599, folio 96v.jpg|thumb|right|upright=1.5|Illumination "Pythagoras in the Forge" to the work "De musica cum tonario" by Johannes Cotto (around 1100) from a collected manuscript of the Cistercian Abbey of Aldersbach. The third chapter describes the invention of music by Pythagoras. Among other things, the work also contains extensive instructions for the composition of monophonic Gregorian chant and the organum.]]
The first transcriptions of the melodies of Gregorian chant are made with adiastematic neumes, in which the direction of the pitch for the following tone could be recorded upwards, to the same pitch or downwards, as well as the approximate duration of the tones. It was not until Guido of Arezzo introduced line notation with diastematic neumes in the 11th century that the intervals of diatonic melodies could also be precisely notated. In the various traditions from the Middle Ages, there are slightly different melodic progressions for the liturgical Latin texts. C and F clefs were already used, but a tuning pitch was not yet available, so that the absolute pitches are not fixed despite the naming of the seven tones on the diatonic scale.
====Ad te levavi====
The Gregorian antiphon ''Ad te levavi'' is sung as the Introit on the first Sunday in Advent. The melody in the VIIIth tone (tetrardus plagalis) with the finalis (final tone) G begins on the text "Ad te levavi animam meam". The Latin text from the Nova Vulgata with the first three verses of the 25th Psalm and the corresponding Hebrew letters Aleph, Beth and Ghimel reads as follows:
:Psalm 25 (24),1-3A<ref>[https://www.vatican.va/archive/bible/nova_vulgata/documents/nova-vulgata_vt_psalmorum_lt.html#PSALMUS%2025 Psalm 25 (Nova Vulgata)]</ref>
:1 ''Aleph. '''Ad te''', Domine, '''levavi animam meam''',''
:2A ''Beth. Deus meus, in te confido; non erubescam.''
:2B ''Neque exsultent super me inimici mei,''
:3A ''Ghimel. etenim universi, qui sustinent te, non confundentur.''
The text of the first verse appears again in Psalm 143 (Nova Vulgata):
:Psalm 143 (142),8<ref>[https://www.vatican.va/archive/bible/nova_vulgata/documents/nova-vulgata_vt_psalmorum_lt.html#PSALMUS%20143 Psalm 143 (Nova Vulgata)]</ref>
:''Auditam fac mihi mane misericordiam tuam, quia in te speravi.''
:''Notam fac mihi viam, in qua ambulem, quia '''ad te levavi animam meam'''.''
The melody restored after the Graduale Novum consists of twenty notes in the first verse, fourteen of which belong to the Pythagorean tetrachord c - f - g - c' and the remaining six can be considered as ornaments or passing notes. The melodic section ends on the note F, the repercussa (the sustaining note or tenor) is the C.
[[File:Ad.te.levavi.png|left|thumb|upright=2|The beginning of the antiphon ''Ad te levavi'' from the first Sunday in Advent after the Graduale Novum notated in square notation with a C clef. The four Pythagorean tones c - f - g - c' are represented in '''<span style="color:#0000FF">blue</span>'''.<br/>[[File:Ad.te.levavi.VIII.Ton.ogg|center|thumb|Audio sample of the beginning of the Introit ''Ad te levavi'' from the first Sunday of Advent after the Graduale Novum.]]]]
<div style="clear:both"></div>
The following table gives the frequency of the Pythagorean tones for the four sections of Psalm 25 of the Introit according to the version of the Graduale Novum:
{| class="wikitable"
|-
! Verse !! Final tone !! Number<br/>c || Number<br/>f || Number<br/>g || Number<br/>c' || Sum of<br/>Pythagorean || Number<br/>others || Sum<br/>all || Part of<br/>Pythagorean
|-
| 1 || f || 1 || 3 || 8 || 2 || 14 || 6 || 20 || 70,0%
|-
| 2A || g || 0 || 4 || 8 || 10 || 22 || 10 || 32 || 68,8%
|-
| 2B || f || 0 || 2 || 4 || 11 || 17 || 12 || 29 || 58,6%
|-
| 3A || g || 0 || 2 || 13 || 3 || 18 || 17 || 35 || 51,4%
|}
In all four sections, the four Pythagorean tones predominate, even clearly in the first two sections. This coincidence is quite striking, and it seems as if the anonymous medieval composer wanted to point us to the Pythagorean origin of music theory and the systems of ancient and Gregorian modes with this first piece of Gregorian repertoire in the Christian church year.
====Factus est repente====
Another example from the Gregorian repertoire is the Communion of Pentecost Sunday ''Factus est repente de caelo sonus'' (''Made is suddenly from heaven a sounding'')<ref>Compare [https://www.bibleserver.com/EU/Apg2 Acts of the Apostles chapter 2], Einheitsübersetzung, 2016</ref> in the VIIth tone (Tetrardus authenticus) with the tenor D and the finalis G. The text describes the Pentecost event in which the Holy Spirit descended on the Christian community with tongues of fire and brought about the speaking in tongues. Except for the first three notes of the strongly accented group neume (porrectus flexus) with the two top notes f' and the passing note e' a semitone below, the elemental melody of the first verse consists only of the Pythagorean notes g – c' – d.
[[File:CO.Factus.est.repente.png|left|thumb|upright=2|The beginning of the antiphon ''Factus est repente'' from Pentecost Sunday according to the Graduale Romanum notated in square notation with a C clef. The Pythagorean tones g - c' - d' are represented in '''<span style="color:#0000FF">blue</span>'''.<br/>[[File:Factus.est.repente.VII.Ton.ogg|center|thumb|Audio sample of the beginning of the Communion ''Factus est repente'' from Pentecost Sunday after the Graduale Romanum.]]]]
<div style="clear:both"></div>
===High Baroque===
[[File:Frontispiece,volume_one_of_"Musurgia_Universalis"_by_Athanasius_Kircher,_1650.png|right|thumb|upright=2|Frontispiece of the first volume of the "Musurgia Universalis, sive Ars Magna Consoni et Dissoni" published in Rome by the jesuit {{w|Athanasius Kircher}} (* 1602; † 1680) in 1650. In the lower left corner there ist Pythagoras. Next to him on the right there are three smithies, who hit an anvil with their hammers.]]
There are two works from the end of the 17th century with explicit reference to the legend, both composed by pupils of the Italian composer {{w|Jean-Baptiste Lully}} (* 1632; † 1687).
The sounds caused by hammer blows were introduced in 1690 by the French-German organist and composer {{w|Georg Muffat}} (* 1653; † 1704) with the organ composition ''Nova Cyclopeias Harmonica'' in C major and set to tones in 3/4 time. This composition is framed by an aria consisting of two parts of 16 bars each. Otherwise, it comprises eight variations of 21 bars each on the theme ''Ad Malleorum Ictus Allusio'' (''To allude to the blows of the hammers'') and ends with the chant ''Summo Deo Gloria''. The individual pieces are all built on the fundamental notes c-f-g-c', which are variedly played around and harmonised. In the last four bars of the Aria and in the last seven bars of the Variations, at least one of these Pythagorean tones can be heard on every beat:
[[File:Nova_Cyclopeias_Harmonica.1.Variation.Ende.png|left|thumb|upright=3|Score of the last seven bars of the first variation ''Ad Malleorum Ictus Allusio'' of the composition ''Nova Cyclopeias Harmonica'' of Georg Muffat. The Pythagorean tones C, F and G are marked '''<span style="color:#0000FF">blue</span>'''.<br/>[[File:Nova_Cyclopeias_Harmonica.ogg|center|thumb|Audio sample of the last seven bars of the first variation ''Ad Malleorum Ictus Allusio'' of the composition ''Nova Cyclopeias Harmonica'' by Georg Muffat.]]]]
<div style="clear:both"></div>
[[File:Pyttagrische_Schmitdts_Fuencklein_Titelseite.png|right|thumb|upright=2|Title page of the seven orchestral suites "Pythagorische Schmids=Fuencklein" by Rupert Ignaz Mayr from 1692 with an illustration by the German painter Johann Andreas Wolff (* 1652; † 1716).<br/>[[File:Pyttagrische_Schmitdts_Fuencklein_Canon_pythagoreischeToene.png|center|thumb|upright=2|Canon with '''<span style="color:#0000FF">blue</span>''' Markings at the four Pythagorean tones g'-c"-d"-g" on the title page of the seven orchestral suites "Pythagorische Schmids=Fuencklein" by Rupert Ignaz Mayr from 1692..]]]]
In 1692, the German violinist, composer and court conductor {{w|Rupert Ignaz Mayr}} (* 1646; † 1712) published the seven orchestral suites dedicated to the Elector of Bavaria Maximilian II Emanuel:
:''Pythagorische Schmids=Fuencklein''
:''Bestehend in unterschiedlichen Arien / Sonatinen / Ouverturen / Allemanden / Couranten / Gavotten / Sarabanden / Giquen / Menueten / &c.''
:''Mit 4.Instrumenten und beygefügten General-Baß,'' ''Bey Tafel=Musicken / Comœdien / Serenaden / und zu anderen fröhlichen Zusammenkunfften zu gebrauchen.''
The main keys of the seven suites for solo violin are F major, D major, G major, D minor, F major, D major and B flat major.
[[File:Pyttagrische_Schmitdts_Fuencklein_Canon_perpet__in_unissono_à_4_Violini-1.png|left|thumb|upright=2|Canon in G major on the title page of the seven orchestral suites "Pythagorische Schmids=Fuencklein" by Rupert Ignaz Mayr from 1692.<br/>[[File:Pyttagrische_Schmitdts_Fuencklein_Canon_perpet__in_unissono_à_4_Violini.ogg|center|thumb|Four-part canon in G major on the title page of the seven orchestral suites "Pythagorische Schmids=Fuencklein" by Rupert Ignaz Mayr from 1692.]]]]
<div style="clear:both"></div>
===Late Baroque===
The German composer {{w|Johann Sebastian Bach}} (* 1685; † 1750) created a magnificent work in 1741 with the Goldberg Variations, which, like the ''Nova Cyclopeoas Harmonica'' by Georg Muffat written over fifty years earlier, consists of a two-part aria with variations. The two Ariae reveal a number of similarities.
As a young man, Johann Sebastian Bach had already composed an equally outstanding work for the organ, namely the Passacaglia and Fugue in C minor (Bach-Werke-Verzeichnis 582). The eight-bar main theme of the Passacaglia consists of fifteen notes, ten of which correspond to the Pythagorean tones.
[[File:Thema.Bach.Passacaglia.c-Moll.pythagoreischeToene.png|left|thumb|upright=3|The theme of the Passacaglia in C minor (BWV 582) by Johann Sebastian Bach with the '''<span style="color:#0000FF">blue</span>''' Pythagorean tones depicted..<br/>[[File:Bach C minor Passacaglia ground bass.wav|center|thumb|Theme of the Passacaglia in C minor (BWV 582) by Johann Sebastian Bach.]]]]
<div style="clear:both"></div>
==Concluding remarks==
The legend of Pythagoras in the forge may be based on an actual incident. Regardless of the question of which of the regularities described here were actually investigated and found in antiquity, inaccuracies have obviously occurred in the medieval and modern traditions.
Furthermore, unhistorical additions have been made to the legend that has been handed down, but these need not be considered further for the interpretation of Boethius' tradition. Nevertheless, inaccuracies in the traditions and the additions and changes that were not in line with actual practice have certainly contributed to the fact that even the oldest reports on Pythagoras' investigations have been relegated to the realm of legends by many authors - but perhaps quite unjustly according to the above explanations.
The German theoretical physicist '''{{w|Werner Heisenberg}}''' (* 1901; † 1976) wrote in his 1937 essay ''Thoughts of Ancient Natural Philosophy in Modern Physics'':
<blockquote>
The abstractness of the modern concept of the atom and of the mathematical forms which serve today's atomistics as an image for the multiplicity of phenomena already leads over to the second basic idea which the exact natural science of our time has taken over from '''antiquity''': the thought of the sense-giving power of mathematical structures.
The harmonies of the ''Pythagoreans'', which Kepler still believed to find in the orbits of the stars, have been sought by natural science since Newton in the mathematical structure of the dynamic law, in the equation formulating this law.
The successes of this view of nature, which has in part led to a real mastery of the forces of nature and thus decisively intervened in the development of mankind, have proved the belief of the '''Pythagoreans''' right to an unforeseeable degree.
This turn means a consistent implementation of the programme of the '''Pythagoreans''' insofar as the infinite multiplicity of natural events finds its faithful mathematical image in the infinite number of solutions of an equation, such as Newton's differential equation of mechanics.
</blockquote>
==Dedication==
The main author thanks his teacher {{w|Lorenz Weinrich}} (*1929). He introduced him to medieval church music with his profound knowledge of the Middle Ages and Gregorian chant.
==References==
<references></references>
<noinclude>
==Summary of the project==
* '''Target audience:''' Musicians, historians, natural scientists
* '''Learning objectives:''' Integer-rational relationships based on an ancient legend.
* '''Book sponsorship/contact person:''' [[User:Bautsch]]
* '''Are co-authors currently desired?''' Yes, very much so. Corrections of obvious errors directly in the text; content please via discussion.
* '''Guidelines for co-authors:''' Wikimedia-like.
</noinclude>
{{status|100%}}
{{Shelves|Physics|Music theory}}
[[Category:Advanced reading level]]
[[Category:Professional reading level]]
3kq3u5lw1x7gzrtxgevycrgxe28c00p
Cookbook:Dodo Ikire (Fried Leftover Plantain)
102
446253
4681321
4638632
2026-11-10T13:41:24Z
Praise03
3630997
removed heresays
4681321
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire by as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
6xbobzlf62231bukpy1w1u4b1dwp12p
4681322
4681321
2026-11-10T13:41:42Z
Praise03
3630997
4681322
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
esixwljkis0yh0rnq9biovvulffamy3
4681328
4681322
2026-11-10T13:44:31Z
Praise03
3630997
added content
4681328
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* Onion
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
k9vjuvdfe51uyic8cjkf1dzo0fze69p
4681331
4681328
2026-11-10T13:45:37Z
Praise03
3630997
ADDED CONTENT
4681331
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* Onions: Chopped
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
d7fuwc38w94lpv3avt0j0904jbfgvo9
4681332
4681331
2026-11-10T13:46:01Z
Praise03
3630997
4681332
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* Onions: Chopped or
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
20m9n2z6vdph7n8xbfk828gb1ln534x
4681333
4681332
2026-11-10T13:46:25Z
Praise03
3630997
ADDED CONTENT
4681333
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* Onions: Chopped or blend
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
4nlrxt3ma7uawolrlz04ybpycychi0a
4681336
4681333
2026-11-10T13:46:50Z
Praise03
3630997
ADDED CONTENT
4681336
wikitext
text/x-wiki
{{Recipe summary
| Category = Nigerian recipes
| Difficulty = 3
| Image = [[File:Picture of a Dodo Ikire served by a Food Blogger - WA0014.jpg|300px]]
}}
{{Recipe}}
'''Dodo ikire''' is a Nigerian dish of fried overripe plantain. According to legend, it was developed in the town of Ikire as an alternative to discarding overripe plantains.
== Ingredients ==
* Overripe [[Cookbook:Plantain|plantain]], peeled and [[Cookbook:Slicing|sliced]]
* [[Cookbook:Salt|Salt]]
* Onions: Chopped or blended
* [[Cookbook:Red pepper flakes|Crushed pepper]]
* [[Cookbook:Vegetable oil|Vegetable oil]] for frying
==Procedure==
#Mash the [[Cookbook:Plantain|plantain]] and transfer it into a bowl.
#Stir in salt and crushed pepper until well-combined.
#Heat oil in a [[Cookbook:Frying Pan|frying pan]] for a few minutes, but don't allow to smoke. Allow it heat for a few minutes (3–4 minutes is enough).
#Scoop the plantain mixture into the hot oil. Cook until darkened but not burnt.
#Remove the dodo ikire from the oil, and drain any excess.
#Re-mould the dodo ikire into balls. Sprinkle with some [[Cookbook:Pepper|pepper]].
== Notes, tips, and variations ==
* Do not overcook the dodo ikire, as it will burn and taste bitter.
[[Category:Yoruba recipes]]
[[Category:Recipes using plantain]]
[[Category:Recipes using chile flake]]
[[Category:Recipes using vegetable oil]]
bzp9o1hk8f8vrr5a3y8vila33jfbhrj
Hobo tourism
0
448396
4681416
4646437
2026-11-10T16:49:48Z
Yann
17
rm vandalism
4681416
wikitext
text/x-wiki
{{book title|Hobo tourism|Methodical manual on the theory and practice of long-term low-budget travel}}
[[File:Logo (bum tour).gif|left|90px]]
The textbook is an author's training manual on one of the types of independent tourism for familiarization with the theory of long intercontinental voyages at minimal cost.
The concept under consideration—Hobo tourism ([[w:Russian language|Russian]]: [[b:ru:Бомж-туризм|Бомж-туризм]]) also Bum tourism, Vagabond tourism, Tramp tourism; harsh backpacking or Russian backpacking is a format of long trips a-la homeless people life.
The origin of the term is based on a combination of the Russian words "[[w: ru:Бомж|бомж]]" and "[[w: ru:Туризм|туризм]]" However term should not be taken literally— homeless + tourism ("voyage of a homeless person"): people who do not have housing don’t travel the planet. The choice of a phrase so strange at first glance as a name explained by the fact that the existence of a traveler (or an independent tourist) following these postulates for some time becomes similar to the life of a homeless person wandering around the world.
Anyone who is annoyed by the word displayed in the title, don’t advise to continue reading: it is unlikely that the technique will appeal to you, since the content fully corresponds to the title.
This is a typical Russian method; the alternative to it is the well-known (pro-Western method) backpacking.
The textbook describes a practical approach, supplementing the text part with an abundance of illustrations, sometimes videos; and also contains the category "Optional material", which presents real events as an example and Russian-language literature on the topic. It is not necessary to read the "elective", in particular, for those users who prefer to act independently.
The creator of textbook is Russian traveller [[d:Q104033754|Viktor Pinchuk]].
== Content ==
{{Book search}}
{{Print version}}
'''Introduction:''' [[Hobo tourism/Long intercontinental trips and expeditions|Long intercontinental trips and expeditions]]
;[[/Overnight stays in long intercontinental journeys/]]:
:[[/Overnight stays in long intercontinental journeys/In the flophouse (dosshouse)|In the flophouse (dosshouse)]]
:[[/Overnight stays in long intercontinental journeys/In Aboriginal dwellings|In Aboriginal dwellings]]
:[[/Overnight stays in long intercontinental journeys/In an abandoned building|In abandoned buildings]]
:[[/Overnight stays in long intercontinental journeys/In the company of homeless people|In the company of homeless people]]
:[[/Overnight stays in long intercontinental journeys/In a public toilet|In a public toilet]]
:[[/Overnight stays in long intercontinental journeys/At the police station|At the police station]]
:[[/Overnight stays in long intercontinental journeys/In halls and stairwells|In halls and stairwells]]
:[[/Overnight stays in long intercontinental journeys/At the cemetery|At the cemetery]]
:[[/Overnight stays in long intercontinental journeys/In the ancient pyramid|In the ancient pyramid]]
:[[/Overnight stays in long intercontinental journeys/On objects under construction|On objects under construction]]
:[[/Overnight stays in long intercontinental journeys/Under the open sky|Under the open sky]]
:[[/Overnight stays in long intercontinental journeys/Hostels|In hostels]]
'''Ways of moving:''' [[/Transport /]]
'''What to take with you:''' [[/Equipment/]]
'''Tips for self-sufficiency in food''': [[/Food/]]
'''Who chose this method:''' [[/Subject|Subject of hobo tourism]]
----
'''For additional information:'''
<p><span style="color: #006400;">Survival practice in extreme conditions (specific examples):</span></p>
:[[/Visiting Death/]] (about traveler involuntarily staying in an uninhabited territory)
:[[/One day in an Afghan prison/]]
:[[/African Robbery/]]
:[[/Tropical fever in the bum tour (an example from practice)/|Tropical fever in the bum tour]]
<p><span style="color: #006400;">Routes traveled by the author:</span></p>
:[[/First creative trip of Viktor Pinchuk to Africa|First creative trip to Africa]]
:[[/Creative trip to India/]]
:[[/Creative trip to Mongolia/]]
:[[/Second creative trip of Viktor Pinchuk to Africa|The second creative trip to Africa]]
:[[/Afghan Expedition of Viktor Pinchuk|Afghan Expedition]]
:[[/Third creative trip of Viktor Pinchuk to Africa|Third creative trip to Africa]]
:[[/Bum tour of winter Japan/]]
:[[/Viktor Pinchuk's expedition to Papua New Guinea|Expedition to Papua New Guinea]]
:[[/Latin American expedition of Viktor Pinchuk|Latin American expedition]]
:[[/Viktor Pinchuk's solo expedition to Africa (2017/18)|Solo expedition to Africa (2017/18)]]
:[[/Viktor Pinchuk's expedition to the Islands of Oceania|Expedition to the islands of Oceania]]
<p><span style="color:#006400">Travel literature in the bum tour format ([[w:Russian language|in Russian]]):</span></p>
:[[/Third African trip/]]
:[[/Japan for free/]]
:[[/Six months by islands... and countries/]]
:[[/Mongolian huyvaldagch/]]
:[[/Two hundred days in Latin America/]]
:[[/Afghan prisoner/]]
:[[/Holiday of wandering mzungu/]]
:[[/Two months of wandering and 14 days behind bars/]]
:[[/Indian dreams/]]
<p><span style="color: #006400;">Some tips for spending high-days (and examples from practice):</span></p>
:[[/How to celebrate the New Year in bum tours/]]
{{commons|Category:Illustrations for textbook "Bum tourism"/«Бомж-туризм»}}
<p><span style="color: #006400;">Author's TV project, recommended for viewing with the purpose of additional familiarization with the topic ([[w:Russian language|in Russian]]):</span></p>
:[[/Around the world with empty pockets/]]
==See also ==
* [[Cultural travel]] is a type of wandering around the planet that partially overlaps with the basic principles of hobo tourism.
{{BookCat}}
{{Shelves|Tourism}}
{{alphabetical|B}}
{{status|100%}}
9s9tgyzwk5v7ix3daamieaf5xx8odbo
Chess Opening Theory/1. e4/1...c5/2. b3
0
451529
4681565
4681159
2026-11-11T10:53:19Z
JCrue
2226064
sources for alternate name
4681565
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|Czerniak attack
|eco=[[Chess/ECOB|B20]]
|parent=[[../|Sicilian defence]]
|aka=Snyder Variation, Cowboy Attack
}}
== 2. b3!? · Czerniak attack ==
A rare but interesting sideline against the Sicilian, 2. b3 prepares to fianchetto the queen's bishop to b2, where it will pressure Black's king's side. White usually intends to postpone opening the position, and has ideas of attacking on the kingside with f4, O-O, etc.
The main continuation is '''2...Nc6''', although many "standard" Sicilian moves, '''2...d6''', '''2...e6''' are possible.
'''2...b6''', the '''queen's fianchetto variation''', is challenging alternative where Black hopes to generate initiative by pressuring White's undefended e4 pawn.<ref>[https://www.chessgames.com/perl/chessgame?gid=1758673 Morozevich v Polgar, 2014. Chessgames.com]</ref>
=== History ===
The earliest recorded appearance of 2. b3 was played by [[w:John Cochrane|John Cochrane]] against [[w:Howard Staunton|Howard Staunton]] in 1843.<ref>[https://www.chessgames.com/perl/chessgame?gid=1271869 Cochrane v Staunton, 1843. Chessgames.com]</ref>
[[w:Moshe Czerniak|Moshe Czerniak]] (1910―1984) was a Polish-Israeli International Master who specialised in this line.<ref>e.g. [https://www.chessgames.com/perl/chessgame?gid=1533427 Czerniak v Benko, 1969. Chessgames.com]</ref> In modern times the line is associated with Grandmaster [[w:Alexander Morozevich|Alexander Morozevich]] (1977―), who played it exclusively against 1...c5 in the 2014 World Rapid and Blitz championships.<ref>[https://www.chessgames.com/perl/chess.pl?tid=84260&pid=11719 World Blitz Championship (2014) (games of Alexander Morozevich). Chessgames.com]</ref><ref>[https://www.chessgames.com/perl/chess.pl?tid=84259&pid=11719 World Rapid Championship (2014) (games of Alexander Morozevich). Chessgames.com]</ref>
It also sometimes known as the '''Snyder variation''' after disgraced<ref>{{cite news|url=http://www.denverpost.com/crime/ci_14786670?|title=Chess master sentenced for sex assault of children|date=March 30, 2010|publisher=The Denver Post|accessdate=22 August 2026|first=Monte|last=Whaley}}</ref> former chess coach [[w:Robert Michael Snyder|Robert Michael Snyder]], who published a book of analysis on the line in 1983, naming it after himself.<ref>{{Cite book |title=Sicilian 2 b3 (Snyder Sicilian) |last=Snyder |first=Robert M. |publisher=The Players Press |year=1984 |isbn=0-941426-14-9 |location=Los Angeles}}</ref>
More recent courses and news coverage give 2. b3 the moniker the '''cowboy attack'''.<ref>{{Cite web |title=The Cowboy Attack: 2. b3 Sicilian |url=https://www.chessable.com/the-cowboy-attack-2-b3-sicilian/course/144342/ |last=Çitak |first=Selim |date=2023-05-12 |access-date=2026-11-11 |website=Chessable |last2=Yontar |first2=Sabri Can Onay}}</ref><ref>{{Cite news |title=Svitlana's Smart Moves - The Cowboy Attack with Leon Mendonca |last=Kaehler |first=Arne Kaehler |date=2026-05-10 |work=Chess News, Chessbase. |url=https://en.chessbase.com/post/svitlana-s-smart-moves-the-cowboy-attack-with-leon-mendonca |access-date=2026-11-11}}</ref><ref>[https://www.chess.com/openings/Sicilian-Defense-Cowboy-Attack Sicilian Defense, Cowboy Attack], Chess.com.</ref>
==Theory table==
{{Chess Opening Theory/Table}}
1.e4 c5 2.b3
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<th></th>
<th align="left"><span style="font-size:small;">2</span></th>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[/2...Nc6/|Nc6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...d6|d6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...b6|b6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...e6|Nf6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...e6|e6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...g6|g6]]</span> </td>
<td><span style="font-size:small;">+/=</span> </td>
</tr>
</table>
{{ChessMid}}
==References==
{{reflist}}
=== See also ===
* Sabotaging the Sicilian, French & Caro-Kann with 2.b3. 2018. [[w:Marek Soszynski|Marek Soszynski]].
{{Chess Opening Theory/Footer}}
5jeozjz92aasp427j8hv0ulg6uung4b
4681566
4681565
2026-11-11T10:53:49Z
JCrue
2226064
4681566
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|Czerniak attack
|eco=[[Chess/ECOB|B20]]
|parent=[[../|Sicilian defence]]
|aka=Snyder variation, cowboy attack
}}
== 2. b3!? · Czerniak attack ==
A rare but interesting sideline against the Sicilian, 2. b3 prepares to fianchetto the queen's bishop to b2, where it will pressure Black's king's side. White usually intends to postpone opening the position, and has ideas of attacking on the kingside with f4, O-O, etc.
The main continuation is '''2...Nc6''', although many "standard" Sicilian moves, '''2...d6''', '''2...e6''' are possible.
'''2...b6''', the '''queen's fianchetto variation''', is challenging alternative where Black hopes to generate initiative by pressuring White's undefended e4 pawn.<ref>[https://www.chessgames.com/perl/chessgame?gid=1758673 Morozevich v Polgar, 2014. Chessgames.com]</ref>
=== History ===
The earliest recorded appearance of 2. b3 was played by [[w:John Cochrane|John Cochrane]] against [[w:Howard Staunton|Howard Staunton]] in 1843.<ref>[https://www.chessgames.com/perl/chessgame?gid=1271869 Cochrane v Staunton, 1843. Chessgames.com]</ref>
[[w:Moshe Czerniak|Moshe Czerniak]] (1910―1984) was a Polish-Israeli International Master who specialised in this line.<ref>e.g. [https://www.chessgames.com/perl/chessgame?gid=1533427 Czerniak v Benko, 1969. Chessgames.com]</ref> In modern times the line is associated with Grandmaster [[w:Alexander Morozevich|Alexander Morozevich]] (1977―), who played it exclusively against 1...c5 in the 2014 World Rapid and Blitz championships.<ref>[https://www.chessgames.com/perl/chess.pl?tid=84260&pid=11719 World Blitz Championship (2014) (games of Alexander Morozevich). Chessgames.com]</ref><ref>[https://www.chessgames.com/perl/chess.pl?tid=84259&pid=11719 World Rapid Championship (2014) (games of Alexander Morozevich). Chessgames.com]</ref>
It also sometimes known as the '''Snyder variation''' after disgraced<ref>{{cite news|url=http://www.denverpost.com/crime/ci_14786670?|title=Chess master sentenced for sex assault of children|date=March 30, 2010|publisher=The Denver Post|accessdate=22 August 2026|first=Monte|last=Whaley}}</ref> former chess coach [[w:Robert Michael Snyder|Robert Michael Snyder]], who published a book of analysis on the line in 1983, naming it after himself.<ref>{{Cite book |title=Sicilian 2 b3 (Snyder Sicilian) |last=Snyder |first=Robert M. |publisher=The Players Press |year=1984 |isbn=0-941426-14-9 |location=Los Angeles}}</ref>
More recent courses and news coverage give 2. b3 the moniker the '''cowboy attack'''.<ref>{{Cite web |title=The Cowboy Attack: 2. b3 Sicilian |url=https://www.chessable.com/the-cowboy-attack-2-b3-sicilian/course/144342/ |last=Çitak |first=Selim |date=2023-05-12 |access-date=2026-11-11 |website=Chessable |last2=Yontar |first2=Sabri Can Onay}}</ref><ref>{{Cite news |title=Svitlana's Smart Moves - The Cowboy Attack with Leon Mendonca |last=Kaehler |first=Arne Kaehler |date=2026-05-10 |work=Chess News, Chessbase. |url=https://en.chessbase.com/post/svitlana-s-smart-moves-the-cowboy-attack-with-leon-mendonca |access-date=2026-11-11}}</ref><ref>[https://www.chess.com/openings/Sicilian-Defense-Cowboy-Attack Sicilian Defense, Cowboy Attack], Chess.com.</ref>
==Theory table==
{{Chess Opening Theory/Table}}
1.e4 c5 2.b3
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<th></th>
<th align="left"><span style="font-size:small;">2</span></th>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[/2...Nc6/|Nc6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...d6|d6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...b6|b6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...e6|Nf6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...e6|e6]]</span> </td>
<td><span style="font-size:small;">=</span> </td>
</tr>
<tr>
<th align="right"><span style="font-size:small;"></span></th>
<td><span style="font-size:small;">...<br>[[Chess Opening Theory/1. e4/1...c5/2. b3/2...g6|g6]]</span> </td>
<td><span style="font-size:small;">+/=</span> </td>
</tr>
</table>
{{ChessMid}}
==References==
{{reflist}}
=== See also ===
* Sabotaging the Sicilian, French & Caro-Kann with 2.b3. 2018. [[w:Marek Soszynski|Marek Soszynski]].
{{Chess Opening Theory/Footer}}
l4u5w1bxm1cbmz98bserkdu79xls7bh
Cookbook:Colcannon (Scottish)
102
454171
4681464
4679013
2026-11-10T18:22:22Z
Codename Noreste
3441010
See also [[Wikibooks:Requests for deletion#Cookbook:Colcannon (Scottish)]], redirecting.
4681464
wikitext
text/x-wiki
#REDIRECT[[Cookbook:Colcannon]]
6couc5ci5y0xuxhtxbk9updiswphwjc
Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Nc3/3...Nf6/4. Nxe5/4...Nxe4
0
484104
4681567
4681098
2026-11-11T11:18:55Z
Ltypestar2
3524220
accuracy
4681567
wikitext
text/x-wiki
== 4...Nxe4?! · Mirrored Halloween (informal) ==
{{Chess Opening Theory/Position|name=Mirrored Halloween (informal)|eco=[[Chess/ECOC|C47]]|parent=[[../|Halloween Gambit]]}}
Black unusually declines the gambit and tries to mirror the [[Chess/Halloween Attack|'''Halloween Attack''']]'s sacrifice ('''4. Nxe5''') to counter the Halloween Attack. Although this recovers the pawn, it ignores the hanging knight and gives White back a drawish position, with higher winning chances for White. Worse, it unnecessarily keeps the position symmetrical, which means White still has a first move advantage.
This line has no established name, but it is informally called "'''Mirrored Halloween'''" here, because this is Black's mirroring response to the Halloween Attack's main move ('''4. Nxe5''').
There are usually 2 main moves White will most commonly try: '''5. Nxc6''', taking the black c6 knight and ignoring the hanging black e4 knight, and '''5. Nxe4''', taking the hanging black e4 knight, ignoring the hanging white knight on e5.
=== 5. Nxc6 ===
White takes the knight on c6, attacking the queen. Because Black has a hanging knight on e4, his only move is to counterattack by playing '''5...Nxc3!''' (Because if he takes the white knight with '''5...bxc6??''' or '''5...dxc6??''', White can simply win a knight after '''6. Nxe4!.''' If Black plays '''5...Qe7??''', White can take the black queen, every other queen move loses a knight (The white knight on c6 can retreat back, making Black lose a knight). Every other move loses a queen due to ignoring the hanging queen. For example, '''5...Nxf2??''' is refuted by '''6. Qe2+!''', a check that sidesteps the attack entirely, and Black cannot stop '''7. Nxd8''', or '''7. Nxe7'''.), counterattacking the white queen. If White wishes to deal with this, either '''6. dxc3''', or '''6. bxc3''', removing Black’s attacking knight on c3, after which Black removes White’s attacking knight on c6 by playing either '''6...dxc6''', or '''6...bxc6'''; or '''6. Nxd8,''' trading queens; will be good options according to Stockfish. If White plays '''6. Nxd8''', Black will respond with '''6...Nxd1''', recovering material. Notably, Paul Keiser, author of the article in issue 8 of the Unorthodox Openings Newsletter, only analysed line continues '''6. dxc3''' after '''5...Nxc3''', which he assesses as equal.<ref name=":1" />
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Nxc6 Nxc3 6. Nxd8 Nxd1
| caption = Position after Black's move of '''6...Nxd1'''.
}}
=== 5. Nxe4 ===
White takes the knight on e4. Black will likely follow up with '''5...Nxe5''', recovering material. '''6. d4''' is a good centre attacking move for White that also gains tempo by kicking the black knight. The position is very drawish, with White being slightly better by having a better centre.
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Nxe4 Nxe5 6. d4
| caption = Position after White's move of '''6. d4'''.
}}
=== 5. Qh5 ===
This is an uncommon move and also White's most aggressive option, directly threatening '''6. Qxf7#''', forcing Black into defence of their f7-square. Black can make a lot of mistakes from here.
==== 5...Nxe5?? ====
Black plays the common blunder '''5...Nxe5??''', hoping to remove an attacker of the f7-square and trade pieces, White can take the knight with check ('''6. Qxe5+!'''), forcing the black king to cover, and now there is no way to save the e4 knight, there are simply too many attackers. If Black plays '''6...Qe7''' (Black's best try, since the queen x-ray defends the knight and counterattacks the queen), then White can play '''7. Qxe7+!''', then take the black knight on e4.
==== 5...g6? ====
If Black instead plays the also common mistake '''5...g6?''', mimicking the [[Chess Opening Theory/1. e4/1...e5/2. Qh5/2...Nc6/3. Bc4/3...g6|'''Wayward Queen Attack'''<nowiki/>'s most common defence]], Black loses a pawn after this sequence: '''6. Nxc6!''' (counterattacking the black queen) '''gxh5 7. Nxd8 Nxc3 8. Nxf7''' (White desperado sacrifices the white knight for a pawn, knowing the knight is doomed anyway, and Black cannot sacrifice his knight for any compensation, and if Black retreats, White can just escape with the free pawn.) '''Kxf7 9. dxc3'''.
==== 5...Nd6 ====
This is Black's fairly rare but best try, retreating the black knight to defend f7. But White can lunge forward with '''6. Nd5''', playing aggressively. White has very good winning chances here in this position. Black has to play precisely to survive in this position.
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Qh5 Nd6 6. Nd5
| caption = Position after White's move of '''6. Nd5'''.
}}
==== 5...Qf6?! ====
This is a better move than the blunders described on this page, but it is a small inaccuracy, since it allows White to win a pawn, make Black lose castling rights, and gain development. The best move for White is '''6. Qxf7+''', starting the trade that will win them a pawn and make Black lose castling rights. Then Black will regain material with '''6...Qxf7''', then White will regain material with '''7. Nxf7'''. The black king will then take on f7 with '''7...Kxf7''', losing castling rights. Now it seems like Black is ahead on material here, but the e4 knight is hanging, so White can win back the material and, in the end, they will have won a pawn. The best move for White now is not to take the black knight on e4 immediately but play an intermediate move (zwischenzug) by playing '''8. Bc4+''', forcing the king to move or block with the only legal block '''8...d5??'''. There is no legal move that defends the knight and deals with the check at the same time except '''8...d5??''' which seems like it defends the black knight and blocks the check, but this blunders a pawn via '''9. Bxd5+''' and fails to defend the knight anyway since the pawn is the only defender of the knight. Black now must move the king, two good moves are the natural '''8...Ke8''', or the unnatural but best move by the engine (Stockfish 19 NNUE) '''8...Ke7'''. Then, White takes the knight with '''9. Nxe4,''' ending this tactical sequence with a bishop developed, a knight centralised, a black king that lost castling rights, and a pawn gained.
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Qh5 Qf6 6. Qxf7+ Qxf7 7. Nxf7 Kxf7 8. Bc4+ Ke7 9. Nxe4
| caption = Position after White's move of '''9. Nxe4''' if Black played '''8...Ke7'''.
}}
== History ==
=== General ===
This line is very rare; however, it is documented. In issue 8 of the Unorthodox Openings Newsletter (February 2003), Paul Keiser lists '''4...Nxe4''' under "The gambit declined" and marks it !?. He observes that Black does not have to accept the piece but seldom declines it, and he assesses only one continuation, that being '''5. Nxc6 Nxc3 6. dxc3 bxc6 7. Bd3 Be7''', as equal. The one game he cites for the line was played online in 1997, when the chess engine Brause (White) beat a 2410-rated opponent named scorpiocy (Black) in 29 moves. The article gives the line no name and covers no other White fifth move.<ref name=":1">{{Cite web |last=Keiser |first=Paul |date=February 2003 |title=Critical lines in the Halloween gambit |url=https://unorthodoxchessopenings.com/UON/UON-08.pdf |url-status=live |archive-url=https://web.archive.org/web/20240613224427/https://www.unorthodoxchessopenings.com/UON/UON-08.pdf |archive-date=2024-06-13 |access-date=2026-11-08 |website=Unorthodox Openings Newsletter |editor=Davide Rozzoni}}</ref>
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Nxc6 Nxc3 6. dxc3 bxc6 7. Bd3 Be7
| caption = Position after Black's move of '''7...Be7'''.
}}
More recently, Lichess database statistics show that its popularity has increased over time. Between January 2017 and April 2026, the share of Lichess games reaching this position rose from roughly 0.0002% to about 0.0005-0.0007%, peaking at around 0.0007%, though with considerable fluctuation.<ref>{{Cite web |title=Four Knights Game: Halloween Gambit |url=https://lichess.org/opening/Four_Knights_Game_Halloween_Gambit/e4_e5_Nf3_Nc6_Nc3_Nf6_Nxe5_Nxe4 |access-date=2026-10-17 |website=lichess.org |language=en-US}}</ref> For the history of the gambit itself, see the [[Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Nc3/3...Nf6/4. Nxe5|Halloween Gambit]] page.
Also, as of 9 November 2026, the Lichess masters database, which Lichess describes as containing over-the-board games by players rated 2200 FIDE or higher<ref>{{Cite web |last=Lichess |date=2017-03-07 |title=Lichess announcement describing the Masters Database |url=https://x.com/lichess/status/839124038798700544 |url-status=live |archive-url=https://megalodon.jp/2026-1109-1712-25/https://x.com:443/lichess/status/839124038798700544 |archive-date=2026-11-09 |access-date=2026-11-09 |website=X (formerly Twitter) |language=en}}</ref>, contains no games reaching this position.<ref>{{Cite web |title=Lichess analysis board, Masters database, position after 4...Nxe4. |url=https://lichess.org/analysis/pgn/e4_e5_Nf3_Nc6_Nc3_Nf6_Nxe5_Nxe4 |url-access=registration |access-date=2026-11-09 |website=lichess.org |language=en-US}}</ref> This means virtually no master-level OTB FIDE games have been played as of now that reached this position. For context, as of now, out of 16 Lichess Master games that reached the '''Halloween Gambit''', all 16 games played '''4...Nxe5'''.<ref>{{Cite web |title=Lichess analysis board, Masters database, position after 4. Nxe5. |url=https://lichess.org/analysis/pgn/e4_e5_Nf3_Nc6_Nc3_Nf6_Nxe5 |access-date=2026-11-09 |website=lichess.org |language=en-US}}</ref>
=== The chess game ===
The chess game mentioned above was only cited with the first 7 moves in Keiser's article ('''1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Nxc6 Nxc3 6. dxc3 bxc6 7. Bd3 Be7''').<ref name=":1" /> The full game record, preserved in a PGN file, continues '''8. Qh5 d5 9. Bf4 Bd6 10. Bxd6 Qxd6 11. O-O Be6 12. c4 O-O-O 13. cxd5 cxd5 14. Qg5 f6 15. Qxg7 Rhg8 16. Qh6 Rg5 17. f4 Rg4 18. Rae1 Rdg8 19. g3 Bd7 20. Qxh7 d4 21. Bf5 Bxf5 22. Qxf5+ Kb8 23. Re6 Qb4 24. Rfe1 d3 25. Re8+ Kb7 26. Qc8+ Kb6 27. R1e6+ Qd6 28. Rxd6+ cxd6 29. Rxg8''', ending the game as a win for White.<ref>{{Cite web |title=halloween4.pgn |url=https://www.shakki.net/liitot/skl/peliosasto/projects/halloween4.pgn |url-status=live |archive-url=https://web.archive.org/web/20241024085455/https://www.shakki.net/liitot/skl/peliosasto/projects/halloween4.pgn |archive-date=2024-10-24 |archive-format=PGN |access-date=2026-11-08 |website=shakki.net |format=PGN}}</ref> The PGN also gives us some additional info about the game. The final position is not checkmate, and yet White still won. This means that presumably, either Black resigned, abandoned the game, lost on time, or other non-mating results.
{{Chess/board
| moves = 1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4 5. Nxc6 Nxc3 6. dxc3 bxc6 7. Bd3 Be7 8. Qh5 d5 9. Bf4 Bd6 10. Bxd6 Qxd6 11. O-O Be6 12. c4 O-O-O 13. cxd5 cxd5 14. Qg5 f6 15. Qxg7 Rhg8 16. Qh6 Rg5 17. f4 Rg4 18. Rae1 Rdg8 19. g3 Bd7 20. Qxh7 d4 21. Bf5 Bxf5 22. Qxf5+ Kb8 23. Re6 Qb4 24. Rfe1 d3 25. Re8+ Kb7 26. Qc8+ Kb6 27. R1e6+ Qd6 28. Rxd6+ cxd6 29. Rxg8
| caption = Position after White's 29th move, '''29. Rxg8''', the last move of the game.
}}
== Theory table ==
{{ChessTable}}
{{Chess/theory table
|preceding=1. e4 e5 2. Nf3 Nc6 3. Nc3 Nf6 4. Nxe5 Nxe4
|line1=5. Nxc6 Nxc3 6. dxc3 dxc6
|eval1= =
|line2=5. Nxc6 Nxc3 6. Nxd8 Nxd1
|eval2= =
|line3=5. Nxe4 Nxe5 6. d4
|eval3= +/=
|line4=5. Qh5 Nxe5?? 6. Qxe5+ Qe7 7. Qxe7+
|eval4= +-
|line5=5. Qh5 g6? 6. Nxc6! gxh5 7. Nxd8 Nxc3 8. Nxf7 Kxf7 9. dxc3
|eval5= +/-
|line6=5. Qh5 Nd6 6. Nd5
|eval6= +/-
|line7=5. Qh5 Qf6?! 6. Qxf7+ Qxf7 7. Nxf7 Kxf7 8. Bc4+ Ke7 9. Nxe4
|eval7= +/=
|line8=5. Qh5 Qf6?! 6. Qxf7+ Qxf7 7. Nxf7 Kxf7 8. Bc4+ d5?? 9. Bxd5+
|eval8= +-
}}
{{ChessMid}}
== References ==
{{reflist}}
== See also ==
{{Chess Opening Theory/Footer}}
0np63gpy64jas7b1b4p8slzop0farvn
Statistics for Sociologists
0
485134
4681520
4679520
2026-11-10T21:57:20Z
Rcragun
41177
/* Table of Contents */ updated Chapter 14 completion
4681520
wikitext
text/x-wiki
{{AI-suspected|reason=AI-generated graphics, certain typographical and stylistic quirks, massive addition of content in a short timeframe}}
== Table of Contents ==
* '''Statistics for Sociologists: An Introduction Using R and the General Social Survey'''
* '''Part I: Foundations'''
** [[/Chapter 1: Why Statistics? Making Sense of Social Life with Data/]] {{stage short|100%|August 6, 2026}}
** [[/Chapter 2: Getting Started with R and RStudio/]] {{stage short|100%|August 6, 2026}}
** [[/Chapter 3: The General Social Survey - What It Is and How to Use It/]] {{stage short|100%|August 18, 2026}}
** [[/Chapter 4: Types of Variables and Levels of Measurement/]] {{stage short|100%|August 19, 2026}}
* '''Part II: Working with Data'''
** [[/Chapter 5: Loading, Exploring, and Cleaning GSS Data/]] {{stage short|100%|September 1, 2026}}
** [[/Chapter 6: Recoding and Transforming Variables/]] {{stage short|100%|September 14, 2026}}
* '''Part III: Descriptive Statistics'''
** [[/Chapter 7: Frequency Distributions and Visualizing Data/]] {{stage short|100%|September 20, 2026}}
** [[/Chapter 8: Measures of Central Tendency/]] {{stage short|100%|September 23, 2026}}
** [[/Chapter 9: Measures of Variability/]] {{stage short|100%|September 29, 2026}}
** [[/Chapter 10: The Normal Distribution and Areas Under the Curve/]] {{stage short|100%|October 5, 2026}}
** [[/Chapter 11: Sampling Distributions, Standard Error, and Statistical Power/]] {{stage short|100%|October 5, 2026}}
** [[/Chapter 12: Confidence Intervals/]] {{stage short|100%|October 26, 2026}}
* '''Part IV: Inferential Statistics'''
** [[/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes/]] {{stage short|100%|October 26, 2026}}
** [[/Chapter 14: Chi-Square Tests and Effet Sizes/|Chapter 14: Chi-Square Tests and Effect Sizes]] {{stage short|100%|November 10, 2026}}
** [[/Chapter 15: ANOVA and Effect Sizes/]] {{stage short|75%|August 6, 2026}}
** [[/Chapter 16: Bivariate Regression, Correlation, and Effect Sizes/]] {{stage short|75%|August 6, 2026}}
** [[/Chapter 17: An Introduction to Bayesian Thinking/]] {{stage short|75%|August 6, 2026}}
** [[/Chapter 18: Putting It All Together - Replicating Sociological Research/]] {{stage short|75%|August 6, 2026}}
{{BookCat}}
898wpx4j4xg5i4j8b8jk18uxgqtqd66
Statistics for Sociologists/Chapter 3: The General Social Survey - What It Is and How to Use It
0
485144
4681391
4665541
2026-11-10T15:47:38Z
Rcragun
41177
/* Five Ways to Build a Sample — and Which One the GSS Actually Uses */ added AI information
4681391
wikitext
text/x-wiki
= Chapter 3: The General Social Survey — What It Is and How to Use It =
Here is a genuinely strange fact about American society, and you don't need a single statistic yet to appreciate it: ask someone who earns $22,000 a year and someone who earns $220,000 a year what social class they belong to, and there is a good chance both of them will say "middle class." Actual income says otherwise, rather loudly. This is not a fluke of one weird survey question — it's one of the more durable findings to come out of a dataset that has been quietly interviewing Americans about exactly this kind of thing since 1972: [https://gss.norc.org/ the '''General Social Survey''', or GSS].<ref>Smith, T. W., Marsden, P. V., & Hout, M. (2013). ''General Social Survey, 1972–2010 [Cumulative File]'' (ICPSR 31521). Inter-university Consortium for Political and Social Research [distributor]. https://doi.org/10.3886/ICPSR31521.v1</ref>
You are going to spend the rest of this semester with this dataset. It deserves a proper introduction before you start running functions on it.
[[File:13A2 living room ~ north -notes- (61653949).jpg|alt=Image inside a standard American home.|thumb|center|800x800px|The GSS provides a regular snapshot of the lives, beliefs, values, and behaviors of everyday Americans.]]
== A Survey With a Track Record ==
The GSS is conducted by [https://www.norc.org/ '''NORC''' (originally the National Opinion Research Center, now known simply as NORC)], an independent research organization affiliated with the University of Chicago. It has been fielded almost every year or two since 1972, funded primarily by the [https://www.nsf.gov/ National Science Foundation], which means it exists specifically to serve basic social science research rather than any particular commercial or political interest.
Fifty-plus years of the same core questions, asked the same careful way, is what makes the GSS valuable in a way that a one-off internet poll simply cannot match. A single survey tells you what people think right now. A survey repeated consistently for half a century tells you how American society has actually changed — not how people remember it changing, which, per Chapter 1, is a very different and considerably less reliable thing.
== What the GSS Actually Measures ==
The GSS is not narrowly focused on any one topic, which is part of its appeal. In a single interview, a respondent might be asked about their job satisfaction, their views on capital punishment, how many hours of television they watch, whether they believe in a god, how happy their marriage is, and how much they trust their neighbors. Broadly, GSS questions fall into a few major territories:
* '''Demographics''' — age, sex, race, education, marital status, region: the basic architecture of who a respondent is.
* '''Socioeconomic characteristics''' — income, occupational prestige, subjective class identification (the source of this chapter's opening example).
* '''Attitudes and beliefs''' — happiness, political views, trust in institutions, views on gender roles, and dozens of other topics that shift over the decades in ways that are genuinely interesting to track.
* '''Religion''' — affiliation, attendance, belief in a god, and related questions, treated with the same systematic rigor as everything else.
* '''Behaviors''' — voting, church attendance, hours worked, and other things people actually do, as opposed to what they believe or feel.
Researchers have used the GSS to study everything from the decline of religious affiliation to shifting attitudes on marriage, race, and gender, to whether Americans trust each other less than they used to (a genuinely contested and interesting question — [[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|more trust-related material comes back in Chapter 13]]). This is not a boring demographic clipboard. It is one of the more complete running records of American social life that exists.
== How the GSS Is Collected: Sampling, in Plain English ==
You cannot interview all roughly 260 million American adults, and thankfully, you don't need to. The GSS relies on '''[[wikipedia:Sampling_(statistics)|probability sampling]]''': a method of selecting respondents such that every adult in the target population has a known, nonzero chance of being included. This is the opposite of, say, an online poll that anyone can click into — a method that captures only the people who happened to see the link and cared enough to respond, which is not a representative slice of anybody.
Before going further, three terms are worth pinning down, because they'll recur constantly from here on. A '''population''' is the entire group you actually care about — every American adult, in the GSS's case. A '''sample''' is the smaller subgroup you actually observe and measure, which you then use to draw conclusions about the population you couldn't fully observe. A '''parameter''' is a summary number describing the population (the true percentage of American adults who attend religious services weekly, say) — a number that, outside of a full census, is essentially never actually known. What you calculate instead, from your sample, is a '''statistic''' — the sample's own percentage of weekly attenders — which you use as your best estimate of the parameter you can't directly see. Nearly everything from here to Chapter 13 is really just this same move, dressed up in different formulas: using a known statistic to make an honest guess about an unknown parameter.
(One edge case worth naming: if you somehow did measure the entire population — every single American adult — that's called a '''census''', and you wouldn't need any of the statistical machinery in this book at all. There'd be no estimating involved, because you'd already have the real number. The GSS is emphatically not a census; it's a sample-based estimate, which is exactly why the sampling design matters so much.)
=== Five Ways to Build a Sample — and Which One the GSS Actually Uses ===
Not all probability samples are built the same way. Here are the main approaches, in roughly increasing order of real-world practicality for something like a national survey:
* '''Simple random sampling (SRS)''' — every member of the population has an equal, independent chance of selection, as if every American adult's name were in one enormous hat. It's the cleanest method to reason about mathematically, and nearly impossible to actually pull off at national scale: there is no single list of all 260 million American adults to draw names from, and even if there were, interviewers would end up scattered across every zip code in the country trying to reach one respondent here, one two states away.
* '''Stratified sampling''' — divide the population into subgroups ("strata") first — by region, say, or race, or age — and then sample randomly within each stratum. This guarantees that smaller subgroups show up in the final sample in known, adequate numbers, rather than leaving it to chance whether, say, enough rural respondents happen to get picked.
* '''Cluster sampling''' — divide the population into naturally occurring groups ("clusters") — city blocks, counties, schools — randomly select some clusters, then interview everyone inside the selected clusters. Cheaper to field than SRS, because interviewers work a manageable number of geographic areas instead of chasing addresses scattered across the whole country, but it risks missing the fine-grained representativeness that stratification buys you.
* '''Multistage sampling''' — a refinement of cluster sampling: instead of interviewing everyone inside each selected cluster, take a further random subsample within it. Repeat that logic across several nested levels (region → county → neighborhood → household, for instance), and you get a sample that's still built entirely on known probabilities of selection, but at a fraction of the cost and logistical headache of true SRS.
* '''Systematic sampling''' — pick a random starting point, then take every ''k''th unit from an ordered list (every third name on an alphabetical roster, every tenth house on a block). Simple to execute, and behaves almost like SRS as long as the list itself has no hidden pattern that lines up with the interval you're using.
So which of these does the GSS actually use? All of the first four, stacked together. NORC's own sampling design documentation describes the GSS as a '''stratified, multistage area-probability cluster sample'''.<ref>NORC at the University of Chicago. ''GSS Codebook Appendix A: Sampling Design and Weighting''. https://gss.norc.org/content/dam/gss/get-documentation/pdf/codebook/GSS_Codebook_AppendixA.pdf</ref> In plain English: NORC first divides the country into geographic strata and selects large areas within them (metro areas or groups of counties), then samples smaller areas within those — census tracts in cities, block groups in rural areas — then finally samples individual households within the selected areas, so an interviewer only needs to knock on doors within a manageable number of neighborhoods rather than driving to isolated addresses coast to coast. Every household still has a known, calculable probability of ending up in the sample; that probability is just built up in stages rather than in one single random draw. NORC rebuilds this entire sampling frame from scratch after every U.S. Census, most recently based on the 2020 count.
[[File:Funnel Tree Illustrating Complex Sampling.png|none|thumb|1000x1000px|This image illustrates the sampling approach used by the General Social Survey. (NOTE: This image was created using a Large Language Model. Details are provided on the image's discussion page.)]]
=== When Probability Sampling Isn't Used ===
Not every sample you'll encounter — in this book, in the news, or in your own future research — is built this carefully, and it's worth knowing the common alternatives if only to spot them when a claim leans on one:
* '''Convenience sampling''' — surveying whoever is easiest to reach: people you already know, students walking through a particular building on a particular morning, whoever's willing to click on a link you posted.
* '''Quota sampling''' — deciding in advance how many respondents you want in each demographic category (say, matching known population percentages by age and sex), then filling those quotas with whoever's available, rather than randomly.
* '''Snowball sampling''' — recruiting a few initial participants and asking them to refer others, useful (sometimes the only option) for reaching populations with no available list to sample from in the first place, such as people experiencing homelessness or members of a stigmatized group.
None of these are automatically worthless — snowball sampling may be the only realistic way to study a genuinely hard-to-reach population, and a well-built quota sample can look reasonably representative on the traits it deliberately controlled for. What they all share, though, is that some people's odds of inclusion are unknown or effectively zero, which breaks the assumption that makes probability sampling trustworthy. That's precisely the assumption that lets you calculate a margin of error in Chapter 11 — without it, you're left trusting that a sample resembles the population, with no formal way to say how confident you should be, or how wrong you might be.
Because the GSS uses probability sampling with a sample of roughly 1,500–3,000 respondents per wave (depending on the year), it can support a claim that a convenience or quota sample cannot: that the pattern observed in the sample plausibly generalizes to the U.S. adult population as a whole, within a margin of error that can actually be calculated. You'll learn precisely how that margin of error gets calculated starting in Chapter 11. For now, the important idea is this: a sample doesn't need to be enormous to be trustworthy, but it does need to be selected in a way that gives everyone a fair, known chance of ending up in it — however many stages that selection takes to pull off.
'''Quick check, before moving on:''' for each pair below, which is the population of interest and which is the actual sample — and does the sampling method described sound like it would hold up as a fair, generalizable picture of the population?
* Population of interest: all nurses in Tampa. Who got surveyed: every nurse working at a single hospital, Tampa General.
* Population of interest: young adults aged 18–24 in Brussels. Who got surveyed: 400 students at a local university.
* Population of interest: all students at a university. Who got surveyed: the first 300 students to walk through one particular building on one Tuesday morning.
* Population of interest: all athletes at a high school. Who got surveyed: every third athlete on an alphabetical roster.
There's no code to run for this one — just sit with each pair for a second and ask whether the "who got surveyed" column could plausibly stand in for the "population of interest" column, and why. (The last one, notably, is systematic sampling done reasonably well; the others lean convenience, and it's worth naming specifically what each one is missing.)
== A Note on Which GSS Data This Book Uses ==
This book uses the '''[https://gss.norc.org/content/dam/gss/get-the-data/documents/spss/2010_spss.zip 2010 wave]''' of the GSS throughout, and it's worth being upfront about why. The 2010 data are fully collected, cleaned, publicly released, and — crucially for a textbook — will never change. A book built around the most recent available wave would be describing outdated data within a year or two of publication, as new waves are released and old ones are revised. The 2010 wave gives every reader of this book, regardless of when they pick it up, the exact same dataset to work with and the exact same numbers to check their work against.
This is a deliberate teaching choice, not a claim that 2010 represents some contemporary snapshot of American life. If your instructor wants to discuss how things have shifted since then, that's exactly what lecture is for — this book teaches you the methods; your professor can point you at whatever vintage of data answers today's question.
== Getting the Data: The GSS Data Explorer ==
The GSS is publicly available, free of charge, through the '''[https://gssdataexplorer.norc.org/ GSS Data Explorer]''' . You can browse every variable ever asked, build a custom extract containing just the variables and years you want, and download it in several formats, including plain CSV and SPSS's native <code>.sav</code> format. Your instructor will most likely provide you with an already-prepared extract rather than asking you to build one from scratch — for this course, that extract will be a <code>.sav</code> file, typically named something like <code>gss2010.sav</code>. It's still worth knowing how to find a variable in the Data Explorer directly, because the codebook entries there contain information (exact question wording, response categories, missing value codes) that's useful to see in its original context even when your data file already carries most of it internally, which — as you're about to see — a <code>.sav</code> file does.
[[File:Screenshot of GSS Data Explorer Website.jpg|alt=Screenshot of the GSS Data Explorer website.|center|thumb|800x800px|The GSS Data Explorer is a useful way to examine variables included in all of the waves of the General Social Survey.]]
== The Structure of GSS Data: Cases and Variables ==
Like any dataset you'll meet in this book, the GSS is organized into '''cases''' (rows) and '''variables''' (columns). Each case is one respondent — one real adult who sat down with an interviewer and answered questions. Each variable is one question, or one piece of information derived from a question. A respondent's row might show <code>AGE = 34</code>, <code>SEX = 2</code>, <code>HAPPY = 2</code>, and so on — a compact numeric summary of a conversation that, in reality, took the better part of an hour.
That numeric encoding is worth sitting with for a second: <code>SEX = 2</code> does not mean "twice as much sex" any more than a jersey number means a player is twice as good. It's a code standing in for a category. This distinction — what a number is actually allowed to mean — is the entire subject of [[Statistics for Sociologists/Chapter 4: Types of Variables and Levels of Measurement|Chapter 4]], and it matters more than it sounds like it should. For now, understand that, unless the number actually stands for that value (e.g., AGE = 34), the number is a "code" for something else. This will make more sense once in a couple of chapters.
== Key Variables You'll Use All Semester ==
You'll encounter dozens of GSS variables across this book, but a handful will recur constantly. Bookmark this table; you'll be back.
{| class="wikitable"
|-
! Category !! Variable !! What It Measures
|-
| rowspan="6" | Demographics || [https://gssdataexplorer.norc.org/variables/53/vshow AGE]|| Respondent's age in years
|-
| [https://gssdataexplorer.norc.org/variables/81/vshow SEX]|| Respondent's sex
|-
| [https://gssdataexplorer.norc.org/variables/82/vshow RACE]|| Respondent's race
|-
| [https://gssdataexplorer.norc.org/variables/55/vshow EDUC]|| Years of formal education completed
|-
| [https://gssdataexplorer.norc.org/variables/18/vshow MARITAL]|| Marital status
|-
| [https://gssdataexplorer.norc.org/variables/119/vshow REGION]|| Region of the country where the respondent lives
|-
| rowspan="5" | Socioeconomic || [https://gssdataexplorer.norc.org/variables/104/vshow INCOME]|| Total family income (banded categories)
|-
| [https://gssdataexplorer.norc.org/variables/105/vshow RINCOME]|| Respondent's personal income (banded categories)
|-
| [https://gssdataexplorer.norc.org/variables/5201/vshow CONRINC]|| Respondent's income in constant dollars (continuous)
|-
| [https://gssdataexplorer.norc.org/variables/5706/vshow PRESTG10]|| Occupational prestige score
|-
| [https://gssdataexplorer.norc.org/variables/568/vshow CLASS]|| Respondent's subjective social class identification
|-
| rowspan="5" | Attitudes || [https://gssdataexplorer.norc.org/variables/434/vshow HAPPY]|| General happiness
|-
| [https://gssdataexplorer.norc.org/variables/548/vshow SATJOB]|| Job satisfaction
|-
| [https://gssdataexplorer.norc.org/variables/441/vshow TRUST]|| Whether most people can be trusted
|-
| [https://gssdataexplorer.norc.org/variables/178/vshow POLVIEWS]|| Political ideology, liberal to conservative
|-
| [https://gssdataexplorer.norc.org/variables/141/vshow PARTYID]|| Political party identification
|-
| rowspan="3" | Religion || [https://gssdataexplorer.norc.org/variables/287/vshow RELIG]|| Religious affiliation
|-
| [https://gssdataexplorer.norc.org/variables/294/vshow ATTEND]|| Frequency of religious attendance
|-
| [https://gssdataexplorer.norc.org/variables/1076/vshow GOD]|| Belief in God
|-
| Cognitive || [https://gssdataexplorer.norc.org/variables/5305/vshow WORDSUM]|| Vocabulary test score (0–10 words identified correctly)
|}
A word about the two income variables above, since they show up differently throughout this book: <code>INCOME</code> and <code>RINCOME</code> are ''banded'' — respondents pick a bracket ("$25,000 to $29,999") rather than reporting an exact figure — which makes them ordinal-ish and genuinely awkward to treat as continuous dollars without real distortion. <code>CONRINC</code> is NORC's own derived variable: respondent income converted to a single continuous, constant-dollar figure. It's the more honest choice whenever this book wants to illustrate a genuinely continuous, ratio-level income measure, and it's what you'll see used for that purpose starting in Chapter 5. <code>WORDSUM</code> — a simple count of correct answers on a 10-item vocabulary test — is another clean ratio-level variable worth knowing early: unlike income, where "zero" is genuinely ambiguous (no income this year? unemployed? missing?), a <code>WORDSUM</code> score of zero means exactly one thing, which makes it a nice, uncomplicated example anywhere this book needs one.
== The Missing Data Problem (A Preview) ==
Open any GSS variable and you will eventually run into values like 0, 8, 9, 98, or 99 sitting among otherwise sensible numbers. These are not real responses — they're codes meaning things like "not applicable," "don't know," or "refused to answer," and if you don't catch them, R will cheerfully average them in with everyone else's real answers as though refusing to answer a question were itself a meaningful data point on some numeric scale.
Here's a piece of good news that depends entirely on ''how'' you load the data, which is exactly why this chapter is about to spend real time on that question: a <code>.sav</code> file doesn't just store the numbers respondents gave — it stores the codebook information about which of those numbers are supposed to count as missing. Load it with the right tool, and a meaningful share of this problem is handled for you before you've typed a single line of cleanup code. Load the same data as a bare CSV, and you're on your own until Chapters 5 and 6, which teach you to do it by hand.
Either way, the underlying rule doesn't change: '''always check the codebook before you trust a number.''' Automatic handling reduces the manual work; it doesn't excuse you from knowing what's in your data.
== Loading GSS Data Into R ==
You'll typically work with a file called <code>gss2010.sav</code>, saved in your project folder. Here are three ways to bring GSS data into R — you'll mostly use the third, but all three are worth recognizing.
'''Base R, from a CSV export:'''
<syntaxhighlight lang="r">
gss <- read.csv("gss2010.csv")
</syntaxhighlight>
'''dplyr / tidyverse, from a CSV export:'''<ref>Wickham, H., Hester, J., & Bryan, J. ''readr: Read Rectangular Text Data''. R package. https://readr.tidyverse.org</ref>
<syntaxhighlight lang="r">
library(readr)
gss <- read_csv("gss2010.csv")
</syntaxhighlight>
'''haven, from the .sav file (this course's default):'''
<syntaxhighlight lang="r">
library(haven)
gss <- read_sav("gss2010.sav")
</syntaxhighlight>
All three approaches produce a data frame called <code>gss</code>, one row per respondent, one column per variable — but they are not equivalent in what else they bring along. <code>read.csv()</code> and <code>read_csv()</code> give you raw numbers and nothing more; whatever a <code>2</code> or an <code>8</code> "means" lives only in a codebook you have to consult separately. <code>read_sav()</code> reads the value labels and missing-value definitions that are embedded in the SPSS file itself, which buys you two things immediately: by default, values the file's own metadata marks as missing (GSS's "don't know," "refused," and "not applicable" codes) are converted straight to R's <code>NA</code> on import, and the category labels for variables like <code>RELIG</code> or <code>HAPPY</code> are attached to the data and can be revealed with a single function, <code>as_factor()</code>, rather than the manual <code>factor(levels = ..., labels = ...)</code> approach you'll learn in Chapter 4:
<syntaxhighlight lang="r">
gss_labeled <- as_factor(gss)
</syntaxhighlight>
This is a real convenience, not a shortcut around understanding — you'll still learn the manual approach in Chapter 4, both because it's the foundation everything else builds on and because not every dataset you ever touch will arrive as a tidy <code>.sav</code> file with its metadata intact. But for this book's GSS-based examples, haven is doing meaningful, unglamorous work in the background from the moment you load the file.
== First Look at the Data ==
Once loaded, don't immediately start analyzing. Look first.
<syntaxhighlight lang="r">
head(gss) # first six rows
str(gss) # structure: variable names and types
summary(gss) # quick numeric summary of every column
names(gss) # just the variable names
</syntaxhighlight>
Running these four lines on any new dataset, before doing anything else with it, is a habit worth making automatic. It's the data equivalent of checking your mirrors before pulling out of a parking space — unglamorous, easy to skip, and the exact thing you'll wish you'd done the one time something goes wrong.
One thing you'll notice with a haven-imported file: <code>str()</code> will describe columns as <code>dbl+lbl</code> rather than plain <code>int</code> or <code>num</code>. That's haven's '''labelled''' class — a number that's quietly carrying its value labels along with it, visible any time you ask for them with <code>as_factor()</code>, and invisible (in a good way) any time you just want to compute with the underlying numeric codes.
[[File:Self-Reported Social Class in the 2010 General Social Survey.jpg|alt=a bar chart of self-reported social class|center|thumb|800x800px|This figure, created in R, shows self-reported social class in the 2010 General Social Survey.]]
== Chapter Summary ==
The GSS is a survey that has been asking a representative, probability-based sample of American adults about their demographics, attitudes, beliefs, and behaviors almost every year since 1972, run by NORC at the University of Chicago. This book uses the 2010 wave specifically, because it's stable and won't change out from under a printed textbook. GSS data is organized into cases (respondents) and variables (questions), and a handful of variables — spanning demographics, socioeconomics, attitudes, and religion — will recur throughout this book. Watch for missing data codes (0, 8, 9, 98, 99) hiding among real values; a <code>.sav</code> file loaded through haven's <code>read_sav()</code> converts many of these to <code>NA</code> automatically using the file's own embedded metadata, while a plain CSV import leaves that work for Chapters 5 and 6. For now, the essential skill is loading a GSS file into R — with <code>read.csv()</code> or <code>read_csv()</code> for a CSV export, or <code>read_sav()</code> from the haven package for the <code>.sav</code> file this course uses — and taking a careful first look with <code>head()</code>, <code>str()</code>, <code>summary()</code>, and <code>names()</code> before doing anything else.
== Practice Examples ==
=== Example 1: Load and Explore ===
'''The Research Question:''' What does the 2010 GSS dataset actually look like once it's loaded into R — how many respondents, how many variables?
'''The Code:'''
<syntaxhighlight lang="r">
library(haven)
gss <- read_sav("gss2010.sav")
dim(gss)
str(gss)
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
[1] 2044 847
tibble [2,044 × 847] (S3: tbl_df/tbl/data.frame)
$ FOUND : 'haven_labelled' num [1:2044] 1 1 1 1 1 1 1 1 1 1 ...
..- attr(*, "label")= chr "Case was retrievable in 2012"
..- attr(*, "format.spss")= chr "F8.0"
..- attr(*, "display_width")= int 10
..- attr(*, "labels")= Named num [1:3] -1 0 1
.. ..- attr(*, "names")= chr [1:3] "IAP" "Not found" "Found"
</syntaxhighlight>
'''The Interpretation:''' <code>dim()</code> reports the number of rows (respondents) and columns (variables) in one line. <code>str()</code> gives you the same information in more detail — notice the <code>dbl+lbl</code> tag on each column instead of plain <code>int</code>. That's haven's labelled class: these are still numbers underneath, but each one is carrying its codebook label along for the ride, which is exactly why they'll be easier to work with in Chapter 4 than a bare CSV import would be.
'''Follow-Up Challenge:''' Run <code>names(gss)</code> and scroll through the full list of variables. Pick three you don't recognize and look them up in the GSS Data Explorer codebook. Then try <code>as_factor(gss$RELIG)</code> and compare what it shows you to the raw <code>gss$RELIG</code> column — what changed?
=== Example 2: Find a Variable, Meet Its Missing Codes (Two Ways) ===
'''The Research Question:''' What values does <code>HAPPY</code> actually take in the data, and are any of them suspicious? Does it matter how the file was loaded?
'''The Code (CSV import, base R):'''
<syntaxhighlight lang="r">
gss_csv <- read.csv("gss2010.csv")
table(gss_csv$HAPPY)
</syntaxhighlight>
'''The Code (CSV import, dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
gss_csv %>%
count(HAPPY)
</syntaxhighlight>
'''The Code (.sav import, haven — this course's default):'''
<syntaxhighlight lang="r">
library(haven)
gss <- read_sav("gss2010.sav")
table(gss$HAPPY, useNA = "ifany")
</syntaxhighlight>
'''The Output (CSV version):'''
<syntaxhighlight lang="r">
1 2 3
538 1184 317
</syntaxhighlight>
'''The Output (.sav/haven version):'''
<syntaxhighlight lang="r">
1 2 3 <NA>
538 1184 317 5
</syntaxhighlight>
'''The Interpretation:''' Same underlying data, two different pictures. In the CSV version, all the respondents are assigned a value 1 through 3 — the real response categories for this question (1 = "very happy," 2 = "pretty happy," 3 = "not too happy"). Depending on which CSV file you have, you may also have some additional values: -99 and -98. Those are not a fourth and fifth flavor of happiness. They are "don't know" and "no answer," dressed up as numbers, and left untreated R would happily fold them into any mean or correlation you calculated. In the haven version, <code>read_sav()</code> already recognized those same codes as user-defined missing values from the file's metadata and converted them straight to <code>NA</code> — that's the 5 respondents (3 + 2) showing up honestly as missing rather than disguised as extra categories. This is the concrete payoff of the workflow this chapter recommends; it's also exactly the trap Chapters 5 and 6 exist to help you avoid by hand, for the cases haven's metadata doesn't catch.
'''Follow-Up Challenge:''' Look up <code>HAPPY</code> in the GSS Data Explorer codebook and confirm what values -98 and -99 actually represent. Then pick one variable and run both the CSV and haven versions of this comparison yourself — do the missing counts match what you'd expect?
=== Example 3: Cross-Referencing the Data Explorer and R ===
'''The Research Question:''' Does what R shows you about a variable match what the official codebook says?
'''The Code:'''
<syntaxhighlight lang="r">
summary(gss$EDUC)
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Min. 1st Qu. Median Mean 3rd Qu. Max. NA's
0.00 12.00 13.00 13.46 16.00 20.00 5
</syntaxhighlight>
'''The Interpretation:''' R reports a minimum of 0 and a maximum of 20 years of education, with a mean around 13.5. Cross-referencing this against the GSS Data Explorer's codebook entry for <code>EDUC</code> confirms these are genuine years-of-education values (0 through 20, with 20 meaning "20 or more years") rather than a coded stand-in for something else — good news, since it means this particular variable can be trusted at face value once any legitimate missing codes are handled.
'''Follow-Up Challenge:''' Pick a variable you have a personal guess about — something like average hours of TV watched (<code>TVHOURS</code>) or number of children (<code>CHILDS</code>) — and compare R's <code>summary()</code> output to your intuition before you looked. Were you close?
== References ==
<references/>
{{BookCat}}
0fy35a68p2sg4ame9uicgi912u47x3a
Statistics for Sociologists/Chapter 4: Types of Variables and Levels of Measurement
0
485145
4681394
4662135
2026-11-10T15:53:10Z
Rcragun
41177
/* Ratio */ added a caption for the image.
4681394
wikitext
text/x-wiki
= Chapter 4: Types of Variables and Levels of Measurement =
Here is a sentence that is grammatically valid, mathematically executable, and entirely meaningless: "The average religious affiliation in America in 2010 was 2.6, which is about half Catholic and half Jewish." R will compute that number for you without complaint the moment you ask it to. The problem isn't R. The problem is that nobody told R — or, more to the point, nobody told ''you'' — that religion isn't the kind of thing you're allowed to average.
This chapter is about knowing, before you run analyses in R, what a variable will actually let you do with it. Skip this chapter and you can still write working R code. You just won't be able to trust anything it tells you.
== Why Variable Type Is the Most Important Thing You'll Learn This Semester ==
Every statistic in this book — every mean, every correlation, every t-test — carries an unstated assumption about the kind of variable it's being applied to. Ignore that assumption and the software will not stop you. R does not know or care whether "religion" is a number you're allowed to average; it just sees numbers and does what numbers do. The judgment about whether that's an appropriate thing to ask of the data has to come from you.
This is, not coincidentally, one of the more common ways published research goes wrong. Not fraud, not incompetence — just a mismatch between the kind of variable someone had and the kind of statistic they ran on it.
== Levels of Measurement ==
Statisticians sort variables into four levels of measurement,<ref>Stevens, S. S. (1946). On the theory of scales of measurement. ''Science'', 103(2684), 677–680.</ref> sometimes remembered by the acronym '''NOIR''' — an appropriately moody name for a topic this dry, like a detective show but with fewer deaths, roughly the same number of false starts, and considerably more decimal places.
=== Nominal ===
'''Nominal''' variables are categories with no inherent order. Race, religion, region, sex — you can count how many respondents fall into each category, and you can compute a mode (see [[Statistics for Sociologists/Chapter 8: Measures of Central Tendency|Chapter 8]]), but there is no meaningful sense in which one category is "more" or "less" than another, and there is certainly no meaningful average.
Which brings us back to the opening example. GSS's <code>RELIG</code> variable codes Protestant as 1, Catholic as 2, Jewish as 3, and so on. Running <code>mean(RELIG, na.rm = TRUE)</code> will not produce an error. It will produce a number — 2.6, in the 2010 GSS — and that number will describe nothing real about the world. The average religion in America is not "half Catholic and half Jewish." It's an artifact of doing arithmetic on labels that only look like numbers because a codebook had to store them somehow. Importantly, software like R is much better at running analyses on numbers (e.g., 1, 2, 3, 4, etc.) than on values (e.g., Protestant, Jewish, Catholic, etc.). That's why values are stored as numbers and codebooks tell you what the values represent.
=== Ordinal ===
'''Ordinal''' variables are categories with a genuine order, but the distance between categories isn't guaranteed to be equal. The GSS's <code>HAPPY</code> variable — very happy, pretty happy, not too happy — is a clear example. "Very happy" is clearly more than "pretty happy," which is clearly more than "not too happy." But is the gap between "very happy" and "pretty happy" the same size as the gap between "pretty happy" and "not too happy"? There's no way to know, and probably no reason to assume so. The values can be put in an order, but the gap is not clear or consistent.
=== Interval ===
'''Interval''' variables have equal, meaningful distances between values, but no true zero — zero doesn't mean "none of the thing." Temperature in Celsius is the standard example: the gap between 10° and 20° equals the gap between 20° and 30°, but 0°C doesn't mean "no temperature," it means "the point at which water happens to freeze." True interval variables are genuinely rare in the GSS and in sociology generally; most of what looks interval is actually ordinal data being treated as if it were interval (more on that shortly).
=== Ratio ===
'''Ratio''' variables have equal intervals ''and'' a true zero, where zero means the complete absence of the thing being measured. Age, years of education, and constant-dollar income (<code>CONRINC</code>) are all ratio variables in the GSS: zero years of education really does mean no formal education, and this is what lets you say something like "person A has twice the years of education as does person B" — a comparison that would be nonsense for interval data, and complete incoherent for nominal or ordinal data.
A particularly clean ratio-level example, worth keeping in your back pocket: <code>WORDSUM</code>, a simple count of correct answers on a 10-item vocabulary test. It has equal intervals (the gap between 3 and 4 correct is the same as the gap between 7 and 8), a true zero (zero correct really does mean zero), and none of the ambiguity that complicates a variable like income, where "zero" could mean genuinely no income, a respondent who didn't answer, or a coding artifact depending on which GSS income variable you're looking at. When you want an uncomplicated ratio-level variable to illustrate a concept without also having to explain a bunch of caveats, <code>WORDSUM</code> is often the best choice.
The real point of NOIR isn't memorizing four labels. It's this: '''the level of measurement determines what you're allowed to do with a variable.''' Means require at least interval-level data. Modes work on anything. Everything you'll learn from Chapter 8 onward assumes you've correctly identified which bucket a variable belongs in before you touch it.
[[File:NOIR - Nominal Ordinal Interval Ratio - infographic.jpg|alt=An infographic illustrating levels of measurement|center|thumb|800x800px|This infographic illustrates the four levels of measurement - nominal, ordinal, interval, and ratio. (NOTE: The image was created using a Large Language Model. See the image page for details on how it was created.)]]
== Discrete vs. Continuous ==
Independent of level of measurement, variables are also either '''discrete''' (countable, with gaps between possible values — you can have 2 children or 3, never 2.5, no matter how the parent of the 2 looks by dinnertime) or '''continuous''' (able to take any value within a range, at least in principle — age is often treated as continuous even though the GSS records it in whole years, and income would be genuinely continuous if it weren't typically collected in bands). This distinction matters most when you get to visualizing distributions in Chapter 7 and modeling relationships in Chapter 16 — discrete and continuous variables tend to call for different kinds of plots and, later, different regression approaches.
== Independent and Dependent Variables ==
One more distinction belongs in this chapter because you'll need it in every inferential chapter from here to the end of the book: '''independent variables''' (predictors, causes, the thing you think is doing the explaining) and '''dependent variables''' (outcomes, the thing being explained). If you're asking whether education predicts income, education is your independent variable and income is your dependent variable — X causes, Y merely reacts, which is about as close as mathematics gets to office politics.
This distinction is theoretical, not statistical — R has no idea which of your variables you intend as the cause and which as the effect. You decide that based on sociological reasoning, and the statistics you run in Chapters 13 through 16 will test whether the data are consistent with the story you've told, not whether the story itself is correct.
== A Complication: Treating Ordinal as Interval ==
Here is an uncomfortable, entirely common practice you should know about now rather than discover later and feel betrayed by: sociologists routinely treat ordinal variables — Likert-type scales especially, "strongly disagree" through "strongly agree" — as though they were interval, and compute means, standard deviations, and correlations on them as a matter of course.
Strictly, this is a violation of NOIR's rules: a 5-point agreement scale doesn't guarantee that the psychological distance between "agree" and "strongly agree" equals the distance between "disagree" and "agree." Practically, decades of methodological research suggest that treating a reasonably long ordinal scale (five categories or more, roughly symmetric) as interval rarely distorts results badly, and the convenience of being able to compute means and run standard models is considerable.<ref>Norman, G. (2010). Likert scales, levels of measurement and the "laws" of statistics. ''Advances in Health Sciences Education'', 15(5), 625–632.</ref> This book will do this too, when appropriate, because it reflects how sociology is actually practiced. Just do it knowingly rather than by accident; there's a meaningful difference between an informed simplification and an oversight, even when they produce the same line of code.
== Checking and Converting Variable Types in R ==
R's own type system doesn't map perfectly onto NOIR, but it gives you the tools to enforce the right behavior once you know what you're aiming for.
<syntaxhighlight lang="r">
class(gss$RELIG)
str(gss$RELIG)
</syntaxhighlight>
Fresh off a CSV import, a variable like <code>RELIG</code> will almost always show up as <code>integer</code> or <code>numeric</code> — which is exactly the problem, because R now considers it fair game for <code>mean()</code>. Converting it to a '''factor''' tells R, explicitly, "this is categorical, treat it accordingly":
<syntaxhighlight lang="r">gss$RELIG <- factor(gss$RELIG,
levels = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13),
labels = c("Protestant", "Catholic", "Jewish", "None",
"Other", "Buddhism", "Hinduism", "Other Eastern Religions",
"Muslim/Islam", "Orthodox-Christian", "Christian",
"Native American", "Inter-Nondenominational"))</syntaxhighlight>
Now <code>summary(gss$RELIG)</code> returns a count per category instead of a nonsensical mean. R changes its behavior entirely based on the object's declared type, which is the whole point of doing this.
If you loaded your data with haven's <code>read_sav()</code> instead, as this course does, you can usually skip typing out <code>levels</code> and <code>labels</code> by hand — the <code>.sav</code> file's own metadata already carries those labels, and <code>haven::as_factor()</code> reads them directly:
<syntaxhighlight lang="r">
gss$RELIG <- as_factor(gss$RELIG)
</syntaxhighlight>
This produces the same kind of result — a proper factor with readable category labels — without you having to know or retype the codebook's numeric scheme yourself. It's worth learning the manual <code>factor()</code> approach above regardless, both because you'll encounter CSV-only data eventually and because understanding what <code>as_factor()</code> is doing for you under the hood is exactly the kind of thing that keeps you from being helpless when it does something you don't expect.
One classic trap worth flagging before it happens to you: calling <code>as.numeric()</code> directly on a factor does '''not''' give you back the original numbers. It gives you R's internal level codes — typically 1, 2, 3... in whatever order the factor's levels happen to be stored — which may or may not match the numbers you started with. This has confused enough generations of R users that it deserves its own paragraph and, frankly, its own support group. If you need the original numeric values back, convert to character first, then to numeric: <code>as.numeric(as.character(x))</code>.
== Chapter Summary ==
Every variable has a level of measurement — nominal, ordinal, interval, or ratio — and that level determines which statistics are legitimate to run on it, regardless of whether R stops you from running them anyway. Nominal variables (like religion) support counts and modes but not means; ordinal variables (like happiness) add a genuine order but not guaranteed equal spacing; interval and ratio variables (like age and income) support the full range of arithmetic, with ratio variables alone supporting meaningful statements like "twice as much." Variables are separately discrete or continuous, and in any relationship you study, one variable typically plays the independent (predictor) role and another the dependent (outcome) role — a distinction that matters for every inferential chapter ahead. Sociologists commonly treat long ordinal scales as interval for practical purposes; this book does too, but deliberately. In R, <code>class()</code> and <code>str()</code> reveal how a variable is currently stored, and <code>factor()</code> lets you correct it — just watch for the <code>as.numeric()</code>-on-a-factor trap along the way.
== Practice Examples ==
=== Example 1: Identify the Level of Measurement ===
'''The Task:''' For each of the following GSS variables, identify its level of measurement (nominal, ordinal, interval, or ratio) and briefly justify your answer: <code>RACE</code>, <code>HAPPY</code>, <code>AGE</code>, <code>EDUC</code>, <code>MARITAL</code>.
'''The Code:''' None required — this is a conceptual exercise. If you want to peek at the actual values first, though:
<syntaxhighlight lang="r">
table(gss$RACE)
table(gss$HAPPY)
table(gss$MARITAL)
summary(gss$AGE)
summary(gss$EDUC)
</syntaxhighlight>
'''The Output:''' (Varies by variable — categorical variables will show a count per category; <code>AGE</code> and <code>EDUC</code> will show a numeric summary.)
'''The Interpretation:''' <code>RACE</code> and <code>MARITAL</code> are nominal — categories with no inherent order (there is no sense in which "divorced" is more or less than "married"). <code>HAPPY</code> is ordinal — clearly ordered, but without guaranteed equal spacing between categories. <code>AGE</code> and <code>EDUC</code> are ratio — equal intervals, a true zero, and division is meaningful (a 40-year-old is twice the age of a 20-year-old; a 40-year-old with a GED is not automatically anything relative to a 20-year-old with the same, which is a good reminder that "ratio" describes the variable, not every possible comparison you might want to make with it).
'''Follow-Up Challenge:''' Find one GSS variable not listed here that you find genuinely ambiguous to classify. Make a case for two different levels of measurement it could reasonably be assigned, and explain what would change about how you'd analyze it under each classification.
=== Example 2: Check and Correct Variable Types ===
'''The Task:''' Confirm how <code>RELIG</code> is currently stored in R, then convert it to an appropriately labeled factor.
'''The Code:'''
<syntaxhighlight lang="r">
class(gss$RELIG)
gss$RELIG <- factor(gss$RELIG,
levels = c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13),
labels = c("Protestant", "Catholic", "Jewish", "None",
"Other", "Buddhism", "Hinduism", "Other Eastern Religions",
"Muslim/Islam", "Orthodox-Christian", "Christian",
"Native American", "Inter-Nondenominational"))
class(gss$RELIG)
summary(gss$RELIG)
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
> summary(GSS2010$RELIG_F)
Protestant Catholic Jewish None Other
973 482 37 363 20
Buddhism Hinduism Other Eastern Religions Muslim/Islam Orthodox-Christian
18 4 3 11 8
Christian Native American Inter-Nondenominational NA's
90 2 20 13
</syntaxhighlight>
'''The Interpretation:''' Before conversion, R considered <code>RELIG</code> a plain integer — mathematically fair game for a mean, which would have been meaningless. After conversion to a factor with proper labels, <code>summary()</code> automatically switches to reporting category counts, and the labels make the output immediately readable without cross-referencing a codebook.
'''Follow-Up Challenge:''' Try running <code>mean(gss$RELIG)</code> both before and after the factor conversion. What happens the second time, and why is that arguably a better outcome than getting a number back?
=== Example 3: What Happens When You Average a Nominal Variable ===
'''The Task:''' Deliberately compute the mean of a nominal variable and observe the result, so you recognize this mistake instantly if you ever see it in the wild — including, potentially, in your own code three weeks from now.
'''The Code:'''
<syntaxhighlight lang="r">
relig_numeric <- as.integer(gss$RELIG)
mean(relig_numeric, na.rm = TRUE)
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
[1] 2.566716
</syntaxhighlight>
'''The Interpretation:''' R obligingly reports that the "average religion" is 2.566716. This number is not wrong in an arithmetic sense — it correctly describes the mean of the underlying codes. It is wrong in every sense that matters, because the codes were never meant to be added together in the first place. The correct move here isn't a different formula; it's a different statistic entirely — a frequency table and a mode, not a mean.
'''Follow-Up Challenge:''' What should you report instead of a mean for a nominal variable like this? Compute it, and write one sentence describing <code>RELIG</code>'s distribution the way you'd actually want it to appear in a paper.
== References ==
<references/>
{{BookCat}}
1xrjqren22gyzmoy9c1l55lu549hssr
Statistics for Sociologists/Chapter 5: Loading, Exploring, and Cleaning GSS Data
0
485146
4681398
4666545
2026-11-10T15:58:54Z
Rcragun
41177
/* Chapter 5: Loading, Exploring, and Cleaning GSS Data */ noted it is an AI generated image
4681398
wikitext
text/x-wiki
= Chapter 5: Loading, Exploring, and Cleaning GSS Data =
Data cleaning is 80% of data analysis. The other 80% is also data cleaning. (The math doesn't add up. That's the joke.) Cleaning data does not feel like a discrete phase you finish and move past — it's more like laundry: you will do it again next week, on a different dataset, and it will still take longer than you think.
This chapter teaches that unglamorous, essential work. Real data is messy. GSS data, gathered from tens of thousands of real conversations over five decades, is especially messy. The good news is that "messy" here means "predictably messy" — the same handful of problems show up again and again, and once you know what to look for, cleaning a dataset stops being mysterious and starts being routine.
[[File:Illustration of Raw Data Versus Cleaned Data.png|alt=Image showing messy survey data on the left and clean data on the right.|center|thumb|800x800px|Raw data before it is cleaned can be messy. R is an excellent tool for cleaning data. (NOTE: This image was created using a Large Language Model. See the Discussion page of the image for details.)]]
== Why Data Cleaning Exists ==
Data as collected is never quite the same thing as data ready for analysis. A respondent skips a question. An interviewer enters "don't know" because that's what was said. A variable that should be numeric gets stored as text because one row has a stray character in it. None of this is anyone's fault, exactly — it's just what happens when real information, gathered from real people, gets forced into a rectangular spreadsheet. The job of this chapter is to close the gap between the data you were handed and the data you can actually trust a <code>mean()</code> or a <code>t.test()</code> to run on.
== Loading Data (A Recap, With Options) ==
You met the basics of this in Chapter 3, but here's the fuller picture, since Chapter 3 focused specifically on the GSS and this chapter's habits apply to any dataset you'll ever load.
'''R's Own Format'''
If you're lucky, it's possible someone may have already collected and stored the data in R's dataframe format, RDATA. If so, opening the file is very straightforward:
<syntaxhighlight lang="r">
load("GSS.RData")
</syntaxhighlight>
If that is not the case, not to worry. R can open pretty much any data format.
'''Base R:'''
<syntaxhighlight lang="r">
gss <- read.csv("gss2010.csv")
gss <- read.table("gss2010.txt", header = TRUE, sep = ",")
</syntaxhighlight>
'''dplyr / tidyverse:'''
<syntaxhighlight lang="r">
library(readr)
gss <- read_csv("gss2010.csv")
</syntaxhighlight>
'''haven (this course's default, from the .sav file):'''
<syntaxhighlight lang="r">
library(haven)
gss <- read_sav("gss2010.sav")
</syntaxhighlight>
Three functions, three formats, one goal: a data frame in R's memory that you can start examining. Which one you reach for depends entirely on what format the data arrives in — which, as any working researcher eventually discovers, is not always the format you'd choose.
== A Field Guide to Other File Formats ==
The GSS today is easy to obtain as a clean <code>.csv</code> or <code>.sav</code> file through the Data Explorer. This has not always been true, and it will not always be true of ''every'' dataset you encounter in your research career. Sociologists routinely inherit data from SAS, from Stata, or from decades-old fixed-width <code>.dat</code> files that predate any of the friendlier tools this book has shown you so far — the GSS itself was, for most of its history, distributed exactly this way: a raw ASCII <code>.dat</code> file paired with a separate "syntax" file (for SPSS, SAS, or Stata) that told the software which character positions belonged to which variable. If you ever inherit a dataset from a professor who's been doing this since 1998, this is almost certainly what you'll get.
'''Fixed-width <code>.dat</code> files''' store every variable in a fixed set of character columns, with no delimiters between them — the file looks like a wall of digits until you know exactly which positions to read. Both base R and readr can handle this if you know (or can find, usually in an accompanying syntax file) the column widths:
<syntaxhighlight lang="r">
# Base R: reading fixed-width data
gss_fwf <- read.fwf("gss_extract.dat",
widths = c(2, 1, 2, 2), # character-width of each variable
col.names = c("AGE", "SEX", "EDUC", "HAPPY"))
# readr equivalent
library(readr)
gss_fwf <- read_fwf("gss_extract.dat",
fwf_widths(c(2, 1, 2, 2), col_names = c("AGE", "SEX", "EDUC", "HAPPY")))
</syntaxhighlight>
'''SAS files''' (<code>.sas7bdat</code>) and '''Stata files''' (<code>.dta</code>) are both handled by the same haven package you're already using for <code>.sav</code> files — and both carry similar embedded metadata (value labels, sometimes missing-value definitions) that haven will bring along automatically, the same way it does for SPSS files:
<syntaxhighlight lang="r">
library(haven)
sas_data <- read_sas("some_dataset.sas7bdat")
stata_data <- read_dta("some_dataset.dta")
</syntaxhighlight>
None of this requires memorizing new concepts — it's the same <code>library() then read_something()</code> pattern you already know, applied to a different file extension. The only genuinely new skill is fixed-width files, since you have to supply column positions the file itself won't tell you (that's what the syntax file, or a coauthor with institutional memory, is for). The lesson worth internalizing: the format a dataset arrives in says nothing about how interesting or usable the data inside it is. Adapt to the format; don't let it decide whether the project is worth doing.
Importantly, think of R and RStudio as the [https://en.wikipedia.org/wiki/Swiss_Army_knife Swiss Army knife] of datasets: it can handle pretty much anything you throw at it. It is remarkably robust software for data management and analysis.
== First Look at a Dataset ==
Whatever format it arrived in, once it's a data frame in R, the routine is the same:
<syntaxhighlight lang="r">
head(gss) # first six rows
tail(gss) # last six rows
str(gss) # structure: variable names and types
summary(gss) # quick numeric summary of every column
dim(gss) # rows and columns
names(gss) # just the variable names
</syntaxhighlight>
<code>View(gss)</code> will open a spreadsheet-style viewer in RStudio, which is genuinely useful for a quick visual scan — but use it sparingly on a dataset with thousands of rows. Scrolling through 2,000 respondents by eye is not a data cleaning strategy; it's a way to convince yourself you've checked something you haven't.
A useful note here is in order. Some people may have initially been taught to use SPSS for their statistical analyses. SPSS uses a spreadsheet like layout that also allows users to edit individual data points. That is not a best practice for open science-style research. All changes to a dataset should be made with code so they can be replicated. Any researcher should be able to hand their raw data and script files to another researcher and the new researcher can quickly get a clean dataset from the raw data by following the script file. That is good, open science practice (see below). Try not to get into the habit of looking at your data as a spreadsheet or feeling like you need to visually inspect data. You can always retrieve specific information from the dataset without visually inspecting the entire dataset. This is especially true with very large datasets.
Hypothetically, let's say you've imported some data, messed around with it, and now there is a problem. Not to worry. You can always remove <code>rm()</code> objects, including dataframes/datasets from the R environment:
<syntaxhighlight lang="r">
rm(gss)
</syntaxhighlight>
== Identifying Problems ==
Three categories of problems show up in almost every real dataset, GSS included:
* '''Missing values''' — represented as <code>NA</code> in R natively, but hiding as ordinary-looking numbers (0, 8, 9, 98, 99) in a freshly loaded GSS CSV file.
* '''Values out of expected range''' — an age of 150, a year of education of -3. Rare in a well-curated dataset like the GSS, but worth a sanity check with <code>summary()</code> or <code>range()</code> before you trust anything.
* '''Variables stored as the wrong type''' — a categorical variable stored as a number (Chapter 4's whole subject), or occasionally a numeric variable stored as text because of one stray non-numeric entry.
Catching these three things, in this order, before you run a single substantive analysis, is most of what separates a careful data analyst from someone who's going to have an uncomfortable conversation with their professor about a mean that turned out to include forty-four "refused to answer" codes.
== Handling Missing Data ==
R represents "no value here" with a special symbol, <code>NA</code>, which behaves differently from any ordinary number — critically, <code>NA</code> is contagious: almost any calculation that touches an <code>NA</code> returns <code>NA</code> right back, on the reasonable logic that R can't know the answer to a question that includes a missing piece.
<syntaxhighlight lang="r">
is.na(gss$CONRINC) # TRUE/FALSE for each value: is it missing?
sum(is.na(gss$CONRINC)) # how many missing values, total?
mean(gss$CONRINC) # if any NAs are present, this returns NA
mean(gss$CONRINC, na.rm = TRUE) # this tells R to ignore NAs and compute anyway
</syntaxhighlight>
<code>na.rm = TRUE</code> is not optional decoration — most summary functions in R (<code>mean()</code>, <code>sd()</code>, <code>sum()</code>, and others) will return a bare <code>NA</code> for the whole calculation if even one value is missing, unless you explicitly tell them to skip missing values first. This will happen to you at least once. It is not a bug; it's R declining to guess.
'''Removing rows with missing values, base R:'''
<syntaxhighlight lang="r">
gss_complete <- na.omit(gss) # drops any row with ANY missing value
gss_no_missing_income <- gss[!is.na(gss$CONRINC), ] # drops rows missing CONRINC specifically
</syntaxhighlight>
'''Removing rows with missing values, dplyr:'''
<syntaxhighlight lang="r">
library(dplyr)
gss_no_missing_income <- gss %>%
filter(!is.na(CONRINC))
</syntaxhighlight>
Notice that <code>na.omit()</code> is a blunt instrument — it drops a whole respondent for being missing on ''any'' variable in the dataset, which can quietly shrink your sample far more than you intended if your data frame has fifty columns and each respondent is missing at least one of them. Prefer the targeted, variable-specific approach unless you have a good reason not to.
== Replacing GSS Missing Codes With NA ==
If you loaded your data from a plain CSV (rather than a <code>.sav</code> file via haven, which typically handles a meaningful share of this for you automatically, as you saw in Chapter 3), GSS's numeric missing-value codes — 0, 8, 9, 98, 99, depending on the variable — are sitting in your data disguised as ordinary numbers, and you have to tell R which ones to treat as missing. This problem is worst for '''banded, categorical''' GSS variables, where a small integer like 98 or 99 is easy to confuse with a real category code. <code>RINCOME</code> (respondent's personal income, reported in brackets) is a textbook case:
'''Base R:'''
<syntaxhighlight lang="r">
gss$RINCOME[gss$RINCOME == 99] <- NA
</syntaxhighlight>
'''dplyr, with <code>na_if()</code> for a single code:'''
<syntaxhighlight lang="r">
library(dplyr)
gss <- gss %>%
mutate(RINCOME = na_if(RINCOME, 99))
</syntaxhighlight>
'''dplyr, with <code>case_when()</code> for multiple codes at once:'''
<syntaxhighlight lang="r">
gss <- gss %>%
mutate(RINCOME = case_when(
RINCOME %in% c(0, 98, 99) ~ NA_real_,
TRUE ~ RINCOME
))
</syntaxhighlight>
'''car recode command'''
<syntaxhighlight lang="r">
gss$RINCOME <- car::recode(gss$RINCOME, '99=NA')
</syntaxhighlight>
This step is exactly the manual work haven's <code>read_sav()</code> often does for you automatically, based on the <code>.sav</code> file's own embedded metadata — but "often" is doing real work in that sentence. Not every missing code is guaranteed to be flagged in a file's metadata, some datasets you'll work with beyond this course won't be <code>.sav</code> files at all, and understanding what's actually happening under the hood is what lets you catch it when the automatic version doesn't. Learn this the manual way regardless of which import method you used.
This is also, incidentally, exactly why this book prefers <code>CONRINC</code> over <code>RINCOME</code> or banded <code>INCOME</code> for continuous-income examples. <code>CONRINC</code> is a derived variable — NORC has already done the work of converting bracketed responses into a single constant-dollar figure — and it generally arrives without this same small-integer sentinel-code problem, since a real income value in the thousands of dollars is never going to be confused with a placeholder like 98 or 99. That doesn't mean <code>CONRINC</code> is automatically free of missing data (respondents who didn't answer the underlying income questions will still show up as missing), only that you're less likely to need the manual sentinel-code detective work above to find it. Always confirm this against the actual codebook rather than assuming — but it's a real, and reasonable, part of why <code>CONRINC</code> is the simpler variable to hand to students.
{{Colored box
| title = Open Science Corner
| background-title-color=#355C7D
| title-color=#FFFFFF
| background-content-color=#F8B195
| content = Script your cleaning steps. Never clean data by hand in a spreadsheet program and save over the original file — a hand-edited spreadsheet leaves no trace of what you changed or why, and "I'm pretty sure I fixed that one weird row" is not a reproducible research method. Your cleaning script IS part of your research documentation, not a throwaway step before the "real" analysis begins.
}}
== Subsetting Data ==
Once your data is clean, you'll frequently want to work with only some of it — certain rows, certain columns, or both.
'''Base R bracket notation:''' <code>data[rows, columns]</code>, where leaving either side blank means "keep all of them."
<syntaxhighlight lang="r">
under_40 <- gss[gss$AGE < 40, ] # rows: respondents under 40; all columns
demo_vars <- gss[, c("AGE", "SEX", "RACE", "EDUC")] # all rows; only these columns
</syntaxhighlight>
'''Base R subset:''' <code>subset</code>
<syntaxhighlight lang="r">
under_40 <- subset(gss, AGE < 40)
</syntaxhighlight>
'''dplyr:''' <code>filter()</code> for rows, <code>select()</code> for columns.
<syntaxhighlight lang="r">
library(dplyr)
under_40 <- gss %>%
filter(AGE < 40)
demo_vars <- gss %>%
select(AGE, SEX, RACE, EDUC)
</syntaxhighlight>
The dplyr versions read almost like English sentences, which is exactly the readability advantage this book keeps pointing to — "filter to rows where age is under 40" versus a bracket with a comma in a specific position that means something only because you've memorized the convention.
== Saving a Cleaned Dataset ==
Once you've cleaned a dataset, save it — as its own file, distinct from the raw original, so you (and anyone checking your work) can always see exactly what the data looked like before and after your changes.
<syntaxhighlight lang="r">
write.csv(gss, "gss2010_cleaned.csv", row.names = FALSE)
save(gss, file = "gss2010_cleaned.RData")
</syntaxhighlight>
<code>write.csv()</code> produces a plain-text file readable by essentially any software on Earth; <code>save()</code> produces an R-specific <code>.RData</code> file that preserves R object types exactly (including any factors or haven-labelled columns) but requires R to open. Save both if storage space isn't a concern — the CSV for portability, the RData for fidelity.
== Chapter Summary ==
Data cleaning closes the gap between data as collected and data as analyzable, and it follows a predictable routine: load the data (from whatever format it happens to arrive in — CSV, SPSS, SAS, Stata, or an old-school fixed-width file), take a careful first look with <code>head()</code>, <code>str()</code>, <code>summary()</code>, and <code>names()</code>, identify missing values and out-of-range or mistyped variables, and handle missing data explicitly — either by letting R's native <code>NA</code> do its job with <code>na.rm = TRUE</code>, or by manually recoding GSS's numeric missing codes (0, 8, 9, 98, 99) to real <code>NA</code> values when they haven't already been handled by your import method. From there, <code>select()</code>/<code>filter()</code> (or their base R bracket equivalents) let you subset to exactly the rows and columns your analysis needs, and saving a distinct cleaned file preserves an honest record of what changed. None of this is the exciting part of the semester. All of it is the part that determines whether the exciting part can be trusted.
== Practice Examples ==
=== Example 1: Find and Replace Missing Codes in RINCOME (and Compare to CONRINC) ===
'''The Research Question:''' What do the raw values of <code>RINCOME</code> look like, which ones need to be treated as missing before any analysis, and how does this compare to the continuous <code>CONRINC</code> variable?
'''The Code (base R):'''
<syntaxhighlight lang="r">
table(gss$RINCOME)
# if you imported the data via haven, try this instead:
table(gss$RINCOME, useNA = "ifany")
# that will show you missing cases that have been labeled "NA" by the haven package
gss$RINCOME[gss$RINCOME %in% c(0, 98, 99)] <- NA
sum(is.na(gss$CONRINC))
</syntaxhighlight>
'''The Code (dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
gss %>% count(RINCOME)
gss <- gss %>%
mutate(RINCOME = case_when(
RINCOME %in% c(0, 98, 99) ~ NA_real_,
TRUE ~ RINCOME
))
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
1 2 3 ... 0 98 99
120 340 410 ... 8 22 15
[1] 30 # sum(is.na(gss$CONRINC))
</syntaxhighlight>
'''The Interpretation:''' The frequency table for <code>RINCOME</code> reveals a handful of respondents coded 0, 98, or 99 — "not applicable," "don't know," and "refused," respectively, none of which describe an actual income bracket. Recoding them to <code>NA</code> removes them from any future calculation without deleting the respondents' other answers; that respondent's <code>AGE</code> or <code>HAPPY</code> response is still perfectly usable, only their income is now honestly marked as unknown rather than silently treated as the lowest bracket (which would be a very different, and very wrong, claim). <code>CONRINC</code>, by contrast, simply shows 30 missing values with no sentinel-code detective work required — a direct illustration of why this book uses it as the default continuous income variable from here forward.
'''Follow-Up Challenge:''' Compute <code>mean(gss$RINCOME, na.rm = TRUE)</code> before and after this recode. How much does the recoded mean change? Then compute <code>mean(gss$CONRINC, na.rm = TRUE)</code> and compare — does the "simpler" variable tell a similar story?
=== Example 2: Subset to Respondents Under 40 ===
'''The Research Question:''' How does the demographic profile of a data subset — say, respondents under 40 — compare to the full sample?
Start by getting the total number of rows in the GSS dataset:
'''Get Number of Rows:'''
<syntaxhighlight lang="r">
nrow(gss)
</syntaxhighlight>
You should get a result like:
<syntaxhighlight lang="r">
[1] 2044
</syntaxhighlight>
Now, let's subset the dataset:
'''The Code (base R):'''
<syntaxhighlight lang="r">under_40 <- gss[gss$AGE < 40, ]
nrow(under_40)</syntaxhighlight>
'''The Code (dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
under_40 <- gss %>%
filter(AGE < 40)
nrow(under_40)
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
[1] 1058
</syntaxhighlight>
'''The Interpretation:''' Both approaches produce an identical subset — 1058 of the original respondents are under 40 — using two different but equally valid syntaxes. Subsetting like this is the first step toward almost every comparative analysis in this book: you'll do exactly this kind of filtering before running a t-test comparing two groups in Chapter 13, or an ANOVA comparing several in Chapter 15.
'''Follow-Up Challenge:''' Create a second subset of respondents 40 and older, and compare the two groups' average <code>EDUC</code> using nothing more than two calls to <code>mean(..., na.rm = TRUE)</code>. Resist the urge to conclude anything definitive about whether the difference is "real" — that question is exactly what Chapter 13 will teach you to answer properly.
=== Example 3: Select Variables and Save a Cleaned Dataset ===
'''The Research Question:''' How do you produce a smaller, cleaned working file containing only the variables relevant to a specific analysis?
'''The Code (base R):'''
<syntaxhighlight lang="r">
gss_working <- gss[, c("AGE", "SEX", "EDUC", "CONRINC", "HAPPY")]
write.csv(gss_working, "gss2010_working.csv", row.names = FALSE)
</syntaxhighlight>
'''The Code (dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
gss_working <- gss %>%
select(AGE, SEX, EDUC, CONRINC, HAPPY)
write.csv(gss_working, "gss2010_working.csv", row.names = FALSE)
</syntaxhighlight>
'''The Output:''' A new file, <code>gss2010_working.csv</code>, appears in your project folder, containing only the five selected columns for every respondent.
'''The Interpretation:''' There's no statistical output here — the "result" is a file on disk, and that's the point. Keeping a lean, purpose-built working dataset alongside (never instead of) your full raw file is good practice: it's faster to work with, it's clearer about what a given analysis actually used, and it can be shared or archived (see this chapter's Open Science Corner) without dragging along every variable you didn't end up needing.
'''Follow-Up Challenge:''' Open <code>gss2010_working.csv</code> in a plain text editor or spreadsheet program outside of R. Does it look the way you expected? What would happen if you accidentally overwrote your original <code>gss2010.csv</code> with this smaller file by giving it the same name?
=== Example 4: Reading a Fixed-Width or Foreign-Format File ===
'''The Task:''' Practice reading a dataset from a format other than CSV or <code>.sav</code> — the kind of file you'll likely encounter with older or externally supplied data.
'''The Code:'''
<syntaxhighlight lang="r">
# A hypothetical fixed-width extract with AGE (2 chars), SEX (1 char), EDUC (2 chars)
practice_data <- read.fwf("practice_extract.dat",
widths = c(2, 1, 2),
col.names = c("AGE", "SEX", "EDUC"))
str(practice_data)
# A hypothetical Stata file from a collaborator
library(haven)
stata_practice <- read_dta("collaborator_data.dta")
str(stata_practice)
</syntaxhighlight>
'''The Output:''' A data frame with the specified columns, correctly split from the fixed-width source; for the Stata example, a tibble with haven-labelled columns similar to what you saw from <code>read_sav()</code> in Chapter 3.
'''The Interpretation:''' The mechanics barely change across formats — you're still ending up with a rectangular data frame you already know how to explore and clean. The only real new skill is fixed-width files, where you have to supply the column boundaries yourself rather than relying on a delimiter or embedded structure. This is a real, not hypothetical, skill: sociology students who go on to work with historical datasets, restricted-use files, or data inherited from a retiring colleague's SAS or Stata scripts will hit this eventually, often with far less friendly documentation than this textbook provides.
'''Follow-Up Challenge:''' Find a publicly available dataset (a government statistical agency is a good bet) that is distributed as a <code>.dat</code> file with a separate layout/syntax file. Without necessarily downloading the full thing, look at the syntax file and identify what information you'd need to extract from it to build the <code>widths</code> and <code>col.names</code> arguments for <code>read.fwf()</code>.
== References ==
<references/>
{{BookCat}}
mmnhjl68mn169qwwzrw03rxsh0gd1r6
Statistics for Sociologists/Chapter 7: Frequency Distributions and Visualizing Data
0
485148
4681399
4671345
2026-11-10T16:02:05Z
Rcragun
41177
/* Introduction to ggplot2 */ added AI information
4681399
wikitext
text/x-wiki
= Chapter 7: Frequency Distributions and Visualizing Data =
Six chapters in, and this is the first one that asks you to actually describe something about the social world using a real statistic. Everything before this was preparation — R, the GSS, variable types, cleaning, recoding. All of it existed to get you to this moment: looking at a distribution of real answers from real people and saying something true about the pattern in front of you.
We start with the simplest possible question you can ask about a variable: what values does it take, and how often does each one show up?
== What a Frequency Distribution Is ==
A '''frequency distribution''' is just a systematic count: for every possible value (or range of values) a variable can take, how many respondents fall into it. It sounds almost too basic to deserve a full chapter, and yet a well-constructed frequency distribution is often the single most informative thing you can produce about a variable — more informative, in some cases, than the fancier statistics later chapters will teach you, because it shows you the whole shape of the data at once rather than compressing it into a single number.
== Frequency Tables ==
'''Base R:'''
<syntaxhighlight lang="r">
table(gss$HAPPY) # raw counts
prop.table(table(gss$HAPPY)) # proportions
prop.table(table(gss$HAPPY)) * 100 # percentages
</syntaxhighlight>
'''dplyr:'''
<syntaxhighlight lang="r">
library(dplyr)
gss %>%
count(HAPPY) %>%
mutate(proportion = n / sum(n),
percent = proportion * 100)
</syntaxhighlight>
The dplyr version does more work up front but hands you back a proper data frame — proportions and percentages included as actual columns you can sort, filter, or plot directly — rather than the base R version's separate objects you'd need to combine yourself. Neither is wrong; the dplyr version just anticipates that you'll usually want to do something further with these numbers.
== Bar Charts for Categorical Variables ==
'''Base R:'''
<syntaxhighlight lang="r">
barplot(table(gss$RELIG),
main = "Religious Affiliation",
xlab = "Religion", ylab = "Frequency")
</syntaxhighlight>
[[File:Barchart of Religious Affiliation - Base R.jpg|alt=A bar chart of religious affiliation created using base R.|center|thumb|800x800px|A simple bar chart of religious affiliation created using base R.]]
'''ggplot2:'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = RELIG)) +
geom_bar() +
labs(title = "Religious Affiliation", x = "Religion", y = "Frequency")</syntaxhighlight>
[[File:Bar Chart of Religious Affiliation - ggplot2.jpg|alt=A simple bar chart of religious affiliation created using the package ggplot2.|center|thumb|800x800px|A simple bar chart of religious affiliation created using the package ggplot2.]]
== Introduction to ggplot2 ==
The <code>ggplot2</code><ref>Wickham, H. (2016). ''ggplot2: Elegant Graphics for Data Analysis'' (2nd ed.). Springer-Verlag.</ref> syntax looks bizarre the first time you see it, and this book isn't going to pretend otherwise. You build a plot in layers, connected with a <code>+</code> sign that behaves nothing like arithmetic addition — a design choice that made perfect sense to exactly one person, in roughly 2005, and has mildly confused everyone else ever since. And yet it works, and once it clicks, it's a genuinely elegant way to think about visualization: you're not calling one big function with forty arguments, you're stacking simple, composable layers on top of each other.
The core grammar, which the package's name is actually referencing ("grammar of graphics"):
* <code>ggplot(data, aes(...))</code> — start a plot, and declare which variables map to which visual properties (x-axis, y-axis, color, and so on) inside <code>aes()</code> (short for "aesthetics").
* <code>geom_*()</code> — add a geometric layer: <code>geom_bar()</code> for bars, <code>geom_histogram()</code> for histograms, <code>geom_point()</code> for scatterplots (Chapter 16), and so on.
* <code>labs()</code> — add titles and axis labels.
* <code>theme_*()</code> — adjust the plot's overall visual style.
You do not need to master ggplot2 in this chapter, or possibly ever — you need enough of it to produce a clean, readable plot, which the examples in this book will keep demonstrating throughout. Fluency comes from repetition, not from reading one explanation closely.
[[File:Annotated ggplot2 Code and Output.png|alt=An annotated ggplot2 code and bar chart linking code to pieces.|center|thumb|800x800px|This image links ggplot2 code to the resulting output in the bar chart. (NOTE: This image was created using a Large Language Model. See the image's page for details.)]]
== Histograms for Continuous Variables ==
A [[wikipedia:Histogram|histogram]] is conceptually a bar chart for continuous data (interval or ratio variables only). Instead of one bar per category, you get one bar per range of values (a "bin"), and the choice of bin width genuinely changes what the plot shows you. Too wide, and you flatten out real structure in the data (a bimodal distribution can disappear entirely into a single wide hump). Too narrow, and you get a jagged, noisy mess that emphasizes sampling variation over the underlying pattern. There's no single correct bin width; try a few and see what reveals the shape most honestly.
'''Base R:'''
<syntaxhighlight lang="r">hist(gss$AGE,
main = "Distribution of Respondent Age",
xlab = "Age")</syntaxhighlight>
[[File:Histogram of Ages Using Base R.jpg|alt=A histogram of ages using base R.|center|thumb|800x800px|A histogram of ages using base R.]]
'''ggplot2:'''
<syntaxhighlight lang="r">
ggplot(gss, aes(x = AGE)) +
geom_histogram(binwidth = 5) +
labs(title = "Distribution of Respondent Age", x = "Age", y = "Frequency")
</syntaxhighlight>
[[File:Histogram from ggplot2 with Binwidth 1.jpg|alt=A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 1.|left|thumb|425x425px|A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 1.]]
[[File:Histogram from ggplot2 with Binwidth 5.jpg|alt=A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 5.|thumb|425x425px|A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 5.]]
== Describing Distributions ==
Once you can see a distribution, you need vocabulary for describing what you're looking at:
* '''Shape.''' Is it roughly '''symmetric''' (the two halves mirror each other), '''[[wikipedia:Skewness|skewed right]]''' or positive skew (a long tail stretching toward higher values, with most cases bunched at the lower end), or '''[[wikipedia:Skewness|skewed left]]''' or negative skew (the mirror image — a long tail toward lower values)?
* '''[[wikipedia:Mode_(statistics)|Modality]].''' Does the distribution have one clear peak ('''unimodal'''), two ('''bimodal'''), or more? A bimodal distribution is often a clue that you're actually looking at two different subgroups blended together — worth investigating rather than just describing.
* '''[[wikipedia:Outlier|Outliers]].''' Individual values sitting unusually far from the rest of the distribution — not automatically errors, but always worth a second look.
== Skewness in Social Data: The Case of Income ==
If you want to see real, dramatic right-skew, look no further than income. Most people earn a moderate amount, a shrinking number earn quite a lot, and a very small number earn an amount that makes the x-axis of a histogram nearly useless — everyone else's bar gets flattened into invisibility by the scale required to fit in the tail. This is the mathematical face of wealth inequality, and it's worth sitting with: the distribution's shape is not just a technical detail about which statistic to use (a preview of Chapter 8, where this exact fact determines whether you should trust the mean). It ''is'', in a very real sense, the sociological finding.
[[File:Right or Positive Skew Illustration with Income.png|alt=A skewed distribution curve with regular people on the left and rich people on the right.|center|thumb|800x800px]]
The GSS's continuous income measure, <code>CONRINC</code> (respondent income in constant dollars — see Chapter 3), makes this easy to see directly:
<syntaxhighlight lang="r">ggplot(GSS2010, aes(x = CONINC)) +
geom_histogram(binwidth = 2000) +
labs(title = "Distribution of Respondent Income (CONRINC)",
x = "Income", y = "Frequency")</syntaxhighlight>
[[File:Skewed Distribution - CONRINC.jpg|alt=A histogram illustrated how skewed income is.|center|thumb|800x800px|This histogram illustrates how skewed income is in the 2010 GSS.]]
== Chapter Summary ==
A frequency distribution counts how often each value of a variable occurs, and it's often the single most informative first look you can take at any variable. Categorical variables are best visualized with bar charts (<code>barplot()</code> in base R, <code>geom_bar()</code> in ggplot2); continuous variables with histograms (<code>hist()</code> or <code>geom_histogram()</code>), where the choice of bin width meaningfully affects what pattern you can see. ggplot2's layered <code>+</code> syntax is unusual on first contact but becomes second nature with repetition, and you only need enough of it to produce clean, readable plots — not mastery. Distributions are described by shape (symmetric, skewed left or right), modality (how many peaks), and outliers. Income is the textbook example of severe right-skew in social data, and that skew isn't a nuisance to work around — it's a genuine finding about inequality that the very next chapter will show you how to properly summarize.
{{Colored box
| title = Open Science Corner
| background-title-color=#355C7D
| title-color=#FFFFFF
| background-content-color=#F8B195
| content = Save your plots as files with <code>ggsave()</code>, as part of your script, rather than screenshotting whatever appears in RStudio's Plots pane. A screenshot is a dead end — it can't be regenerated, resized, or reproduced if your data changes. A line of code that saves a plot is part of your reproducible pipeline, exactly like everything else in your script. <code>ggsave("happiness_by_income.png", width = 6, height = 4)</code> takes one line and saves you from ever having to explain why your figure looks slightly blurry in the final paper.
}}
== Practice Examples ==
=== Example 1: Frequency Table for HAPPY ===
'''The Research Question:''' How is happiness distributed across the sample — are most people clustered at one end, or spread out?
'''The Code (base R):'''
<syntaxhighlight lang="r">
table(gss$HAPPY)
prop.table(table(gss$HAPPY)) * 100
</syntaxhighlight>
'''The Code (dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
gss %>%
count(HAPPY) %>%
mutate(percent = round(n / sum(n) * 100, 1))
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
HAPPY n percent
1 538 26.3
2 1184 57.9
3 317 15.5
NA 5 0.2
</syntaxhighlight>
'''The Interpretation:''' Just over half of respondents describe themselves as "pretty happy," the most common response by a wide margin, with "very happy" and "not too happy" splitting the remainder. This is a genuinely common pattern in [[wikipedia:Subjective_well-being|subjective well-being research]]: most people report being reasonably content, and a distribution skewed toward the positive end shows up so consistently across different populations and time periods that it's practically a finding in its own right.
'''Follow-Up Challenge:''' Compare this distribution to your own prediction before you ran the code. Were you expecting more people to report "very happy," or fewer? Where do you think that intuition came from?
=== Example 2: Bar Chart of RELIG ===
'''The Research Question:''' What does the religious composition of the sample look like, visually?
'''The Code (base R):'''
<syntaxhighlight lang="r">barplot(table(gss$RELIG),
main = "Religious Affiliation (2010 GSS)",
xlab = "Religion", ylab = "Frequency",
las = 2)</syntaxhighlight>
'''The Code (ggplot2):'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = RELIG)) +
geom_bar(fill = "steelblue") +
labs(title = "Religious Affiliation (2010 GSS)", x = "Religion", y = "Frequency") +
theme_minimal()</syntaxhighlight>
'''The Output:''' A bar chart with one bar per religious category, height proportional to the number of respondents in that category. (See the FIGURE note above — actual bar heights depend on the real 2010 GSS data and should be generated from it rather than estimated.)
'''The Interpretation:''' The specific pattern of bar heights tells a story about religious composition that a frequency table alone makes you work harder to see — visual comparison of bar height is nearly instantaneous in a way that scanning a column of numbers isn't. Note the base R version's <code>las = 2</code> argument, which rotates axis labels vertically; without it, long category names like "Protestant" and "No religion" tend to overlap into an unreadable smear along the x-axis.
'''Follow-Up Challenge:''' Reorder the bars from most to least frequent (a "sorted" bar chart) instead of whatever default order the categories happen to be stored in. Does the sorted version make the pattern easier or harder to read?
=== Example 3: Histogram of AGE ===
'''The Research Question:''' What is the shape of the age distribution in the sample — symmetric, skewed, unimodal, bimodal?
'''The Code (base R):'''
<syntaxhighlight lang="r">hist(gss$AGE, main = "Distribution of Respondent Age", xlab = "Age", breaks = 20)</syntaxhighlight>
'''The Code (ggplot2):'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = AGE)) +
geom_histogram(binwidth = 5, fill = "darkolivegreen", color = "white") +
labs(title = "Distribution of Respondent Age", x = "Age", y = "Frequency")</syntaxhighlight>
'''The Output:''' A histogram with age on the x-axis and respondent counts on the y-axis, roughly moderate in shape with a mild right skew typical of adult-population age distributions (fewer very elderly respondents than middle-aged ones).
'''The Interpretation:''' Age distributions in general-population surveys like the GSS are rarely perfectly symmetric — they tend to show a mild right skew, reflecting declining survival and participation rates at the oldest ages relative to the broad middle of adulthood. This is a good habit to build now: before touching a formal statistic, describe the shape you're looking at in plain language. It anchors everything that follows in something you actually observed rather than something you assumed.
'''Follow-Up Challenge:''' Try three different values for <code>binwidth</code> (or <code>breaks</code> in base R) — one very small, one very large, one in between. At what point does the histogram stop being informative in each direction?
== References ==
<references/>
{{BookCat}}
62vqhbxv4u4wjoj0mlhks9cp5x779iz
4681400
4681399
2026-11-10T16:05:21Z
Rcragun
41177
/* Skewness in Social Data: The Case of Income */ added AI information for the image.
4681400
wikitext
text/x-wiki
= Chapter 7: Frequency Distributions and Visualizing Data =
Six chapters in, and this is the first one that asks you to actually describe something about the social world using a real statistic. Everything before this was preparation — R, the GSS, variable types, cleaning, recoding. All of it existed to get you to this moment: looking at a distribution of real answers from real people and saying something true about the pattern in front of you.
We start with the simplest possible question you can ask about a variable: what values does it take, and how often does each one show up?
== What a Frequency Distribution Is ==
A '''frequency distribution''' is just a systematic count: for every possible value (or range of values) a variable can take, how many respondents fall into it. It sounds almost too basic to deserve a full chapter, and yet a well-constructed frequency distribution is often the single most informative thing you can produce about a variable — more informative, in some cases, than the fancier statistics later chapters will teach you, because it shows you the whole shape of the data at once rather than compressing it into a single number.
== Frequency Tables ==
'''Base R:'''
<syntaxhighlight lang="r">
table(gss$HAPPY) # raw counts
prop.table(table(gss$HAPPY)) # proportions
prop.table(table(gss$HAPPY)) * 100 # percentages
</syntaxhighlight>
'''dplyr:'''
<syntaxhighlight lang="r">
library(dplyr)
gss %>%
count(HAPPY) %>%
mutate(proportion = n / sum(n),
percent = proportion * 100)
</syntaxhighlight>
The dplyr version does more work up front but hands you back a proper data frame — proportions and percentages included as actual columns you can sort, filter, or plot directly — rather than the base R version's separate objects you'd need to combine yourself. Neither is wrong; the dplyr version just anticipates that you'll usually want to do something further with these numbers.
== Bar Charts for Categorical Variables ==
'''Base R:'''
<syntaxhighlight lang="r">
barplot(table(gss$RELIG),
main = "Religious Affiliation",
xlab = "Religion", ylab = "Frequency")
</syntaxhighlight>
[[File:Barchart of Religious Affiliation - Base R.jpg|alt=A bar chart of religious affiliation created using base R.|center|thumb|800x800px|A simple bar chart of religious affiliation created using base R.]]
'''ggplot2:'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = RELIG)) +
geom_bar() +
labs(title = "Religious Affiliation", x = "Religion", y = "Frequency")</syntaxhighlight>
[[File:Bar Chart of Religious Affiliation - ggplot2.jpg|alt=A simple bar chart of religious affiliation created using the package ggplot2.|center|thumb|800x800px|A simple bar chart of religious affiliation created using the package ggplot2.]]
== Introduction to ggplot2 ==
The <code>ggplot2</code><ref>Wickham, H. (2016). ''ggplot2: Elegant Graphics for Data Analysis'' (2nd ed.). Springer-Verlag.</ref> syntax looks bizarre the first time you see it, and this book isn't going to pretend otherwise. You build a plot in layers, connected with a <code>+</code> sign that behaves nothing like arithmetic addition — a design choice that made perfect sense to exactly one person, in roughly 2005, and has mildly confused everyone else ever since. And yet it works, and once it clicks, it's a genuinely elegant way to think about visualization: you're not calling one big function with forty arguments, you're stacking simple, composable layers on top of each other.
The core grammar, which the package's name is actually referencing ("grammar of graphics"):
* <code>ggplot(data, aes(...))</code> — start a plot, and declare which variables map to which visual properties (x-axis, y-axis, color, and so on) inside <code>aes()</code> (short for "aesthetics").
* <code>geom_*()</code> — add a geometric layer: <code>geom_bar()</code> for bars, <code>geom_histogram()</code> for histograms, <code>geom_point()</code> for scatterplots (Chapter 16), and so on.
* <code>labs()</code> — add titles and axis labels.
* <code>theme_*()</code> — adjust the plot's overall visual style.
You do not need to master ggplot2 in this chapter, or possibly ever — you need enough of it to produce a clean, readable plot, which the examples in this book will keep demonstrating throughout. Fluency comes from repetition, not from reading one explanation closely.
[[File:Annotated ggplot2 Code and Output.png|alt=An annotated ggplot2 code and bar chart linking code to pieces.|center|thumb|800x800px|This image links ggplot2 code to the resulting output in the bar chart. (NOTE: This image was created using a Large Language Model. See the image's page for details.)]]
== Histograms for Continuous Variables ==
A [[wikipedia:Histogram|histogram]] is conceptually a bar chart for continuous data (interval or ratio variables only). Instead of one bar per category, you get one bar per range of values (a "bin"), and the choice of bin width genuinely changes what the plot shows you. Too wide, and you flatten out real structure in the data (a bimodal distribution can disappear entirely into a single wide hump). Too narrow, and you get a jagged, noisy mess that emphasizes sampling variation over the underlying pattern. There's no single correct bin width; try a few and see what reveals the shape most honestly.
'''Base R:'''
<syntaxhighlight lang="r">hist(gss$AGE,
main = "Distribution of Respondent Age",
xlab = "Age")</syntaxhighlight>
[[File:Histogram of Ages Using Base R.jpg|alt=A histogram of ages using base R.|center|thumb|800x800px|A histogram of ages using base R.]]
'''ggplot2:'''
<syntaxhighlight lang="r">
ggplot(gss, aes(x = AGE)) +
geom_histogram(binwidth = 5) +
labs(title = "Distribution of Respondent Age", x = "Age", y = "Frequency")
</syntaxhighlight>
[[File:Histogram from ggplot2 with Binwidth 1.jpg|alt=A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 1.|left|thumb|425x425px|A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 1.]]
[[File:Histogram from ggplot2 with Binwidth 5.jpg|alt=A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 5.|thumb|425x425px|A histogram of ages from the 2010 GSS from the R ggplot2 package with binwidth 5.]]
== Describing Distributions ==
Once you can see a distribution, you need vocabulary for describing what you're looking at:
* '''Shape.''' Is it roughly '''symmetric''' (the two halves mirror each other), '''[[wikipedia:Skewness|skewed right]]''' or positive skew (a long tail stretching toward higher values, with most cases bunched at the lower end), or '''[[wikipedia:Skewness|skewed left]]''' or negative skew (the mirror image — a long tail toward lower values)?
* '''[[wikipedia:Mode_(statistics)|Modality]].''' Does the distribution have one clear peak ('''unimodal'''), two ('''bimodal'''), or more? A bimodal distribution is often a clue that you're actually looking at two different subgroups blended together — worth investigating rather than just describing.
* '''[[wikipedia:Outlier|Outliers]].''' Individual values sitting unusually far from the rest of the distribution — not automatically errors, but always worth a second look.
== Skewness in Social Data: The Case of Income ==
If you want to see real, dramatic right-skew, look no further than income. Most people earn a moderate amount, a shrinking number earn quite a lot, and a very small number earn an amount that makes the x-axis of a histogram nearly useless — everyone else's bar gets flattened into invisibility by the scale required to fit in the tail. This is the mathematical face of wealth inequality, and it's worth sitting with: the distribution's shape is not just a technical detail about which statistic to use (a preview of Chapter 8, where this exact fact determines whether you should trust the mean). It ''is'', in a very real sense, the sociological finding.
[[File:Right or Positive Skew Illustration with Income.png|alt=A skewed distribution curve with regular people on the left and rich people on the right.|center|thumb|800x800px|This image illustrates skew. (NOTE: This image was created using a Large Language Model. See the image's page for details.)]]
The GSS's continuous income measure, <code>CONRINC</code> (respondent income in constant dollars — see Chapter 3), makes this easy to see directly:
<syntaxhighlight lang="r">ggplot(GSS2010, aes(x = CONINC)) +
geom_histogram(binwidth = 2000) +
labs(title = "Distribution of Respondent Income (CONRINC)",
x = "Income", y = "Frequency")</syntaxhighlight>
[[File:Skewed Distribution - CONRINC.jpg|alt=A histogram illustrated how skewed income is.|center|thumb|800x800px|This histogram illustrates how skewed income is in the 2010 GSS.]]
== Chapter Summary ==
A frequency distribution counts how often each value of a variable occurs, and it's often the single most informative first look you can take at any variable. Categorical variables are best visualized with bar charts (<code>barplot()</code> in base R, <code>geom_bar()</code> in ggplot2); continuous variables with histograms (<code>hist()</code> or <code>geom_histogram()</code>), where the choice of bin width meaningfully affects what pattern you can see. ggplot2's layered <code>+</code> syntax is unusual on first contact but becomes second nature with repetition, and you only need enough of it to produce clean, readable plots — not mastery. Distributions are described by shape (symmetric, skewed left or right), modality (how many peaks), and outliers. Income is the textbook example of severe right-skew in social data, and that skew isn't a nuisance to work around — it's a genuine finding about inequality that the very next chapter will show you how to properly summarize.
{{Colored box
| title = Open Science Corner
| background-title-color=#355C7D
| title-color=#FFFFFF
| background-content-color=#F8B195
| content = Save your plots as files with <code>ggsave()</code>, as part of your script, rather than screenshotting whatever appears in RStudio's Plots pane. A screenshot is a dead end — it can't be regenerated, resized, or reproduced if your data changes. A line of code that saves a plot is part of your reproducible pipeline, exactly like everything else in your script. <code>ggsave("happiness_by_income.png", width = 6, height = 4)</code> takes one line and saves you from ever having to explain why your figure looks slightly blurry in the final paper.
}}
== Practice Examples ==
=== Example 1: Frequency Table for HAPPY ===
'''The Research Question:''' How is happiness distributed across the sample — are most people clustered at one end, or spread out?
'''The Code (base R):'''
<syntaxhighlight lang="r">
table(gss$HAPPY)
prop.table(table(gss$HAPPY)) * 100
</syntaxhighlight>
'''The Code (dplyr):'''
<syntaxhighlight lang="r">
library(dplyr)
gss %>%
count(HAPPY) %>%
mutate(percent = round(n / sum(n) * 100, 1))
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
HAPPY n percent
1 538 26.3
2 1184 57.9
3 317 15.5
NA 5 0.2
</syntaxhighlight>
'''The Interpretation:''' Just over half of respondents describe themselves as "pretty happy," the most common response by a wide margin, with "very happy" and "not too happy" splitting the remainder. This is a genuinely common pattern in [[wikipedia:Subjective_well-being|subjective well-being research]]: most people report being reasonably content, and a distribution skewed toward the positive end shows up so consistently across different populations and time periods that it's practically a finding in its own right.
'''Follow-Up Challenge:''' Compare this distribution to your own prediction before you ran the code. Were you expecting more people to report "very happy," or fewer? Where do you think that intuition came from?
=== Example 2: Bar Chart of RELIG ===
'''The Research Question:''' What does the religious composition of the sample look like, visually?
'''The Code (base R):'''
<syntaxhighlight lang="r">barplot(table(gss$RELIG),
main = "Religious Affiliation (2010 GSS)",
xlab = "Religion", ylab = "Frequency",
las = 2)</syntaxhighlight>
'''The Code (ggplot2):'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = RELIG)) +
geom_bar(fill = "steelblue") +
labs(title = "Religious Affiliation (2010 GSS)", x = "Religion", y = "Frequency") +
theme_minimal()</syntaxhighlight>
'''The Output:''' A bar chart with one bar per religious category, height proportional to the number of respondents in that category. (See the FIGURE note above — actual bar heights depend on the real 2010 GSS data and should be generated from it rather than estimated.)
'''The Interpretation:''' The specific pattern of bar heights tells a story about religious composition that a frequency table alone makes you work harder to see — visual comparison of bar height is nearly instantaneous in a way that scanning a column of numbers isn't. Note the base R version's <code>las = 2</code> argument, which rotates axis labels vertically; without it, long category names like "Protestant" and "No religion" tend to overlap into an unreadable smear along the x-axis.
'''Follow-Up Challenge:''' Reorder the bars from most to least frequent (a "sorted" bar chart) instead of whatever default order the categories happen to be stored in. Does the sorted version make the pattern easier or harder to read?
=== Example 3: Histogram of AGE ===
'''The Research Question:''' What is the shape of the age distribution in the sample — symmetric, skewed, unimodal, bimodal?
'''The Code (base R):'''
<syntaxhighlight lang="r">hist(gss$AGE, main = "Distribution of Respondent Age", xlab = "Age", breaks = 20)</syntaxhighlight>
'''The Code (ggplot2):'''
<syntaxhighlight lang="r">library(ggplot2)
ggplot(gss, aes(x = AGE)) +
geom_histogram(binwidth = 5, fill = "darkolivegreen", color = "white") +
labs(title = "Distribution of Respondent Age", x = "Age", y = "Frequency")</syntaxhighlight>
'''The Output:''' A histogram with age on the x-axis and respondent counts on the y-axis, roughly moderate in shape with a mild right skew typical of adult-population age distributions (fewer very elderly respondents than middle-aged ones).
'''The Interpretation:''' Age distributions in general-population surveys like the GSS are rarely perfectly symmetric — they tend to show a mild right skew, reflecting declining survival and participation rates at the oldest ages relative to the broad middle of adulthood. This is a good habit to build now: before touching a formal statistic, describe the shape you're looking at in plain language. It anchors everything that follows in something you actually observed rather than something you assumed.
'''Follow-Up Challenge:''' Try three different values for <code>binwidth</code> (or <code>breaks</code> in base R) — one very small, one very large, one in between. At what point does the histogram stop being informative in each direction?
== References ==
<references/>
{{BookCat}}
arf7b5q58qxosrp1o9jvb3s0z5jhvuq
Statistics for Sociologists/Chapter 14: Chi-Square Tests and Effet Sizes
0
485155
4681502
4656631
2026-11-10T19:43:56Z
Rcragun
41177
/* Chapter 14: Chi-Square Tests and Effect Sizes */ added additional ways to do the analyses
4681502
wikitext
text/x-wiki
= Chapter 14: Chi-Square Tests and Effect Sizes =
[[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|Chapter 13]] compared means. A huge share of the questions sociologists actually ask don't involve means at all — they involve categories. Is political party affiliation related to religious attendance? Is race associated with self-reported happiness? These are questions about whether two categorical variables move together, and t-tests have nothing to say about them. This chapter introduces the tool built specifically for this situation, and it happens to be one of the more transparent, satisfying pieces of logic in the entire book.
== When to Use Chi-Square ==
The '''chi-square test of independence'''<ref>Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. ''Philosophical Magazine, Series 5'', 50(302), 157–175.</ref> applies when you have two categorical variables and want to know whether they're related — whether knowing a respondent's category on one variable tells you anything about their likely category on the other. If sex and political party identification are truly independent, knowing someone's sex should tell you nothing about their party — the party breakdown among men should look statistically like the party breakdown among women. Chi-square tests exactly that proposition.
== The Logic of the Test ==
The logic is genuinely transparent, more so than most inferential tests: build a table of observed frequencies (how many respondents actually fall into each combination of categories), compare it to the table of expected frequencies you'd predict if the two variables were completely independent, and measure how far apart the two tables are. Big gap → the variables are probably related. Small gap → the data look about like what independence would predict.
The chi-square statistic itself formalizes "how far apart" by summing, across every cell in the table, the squared difference between observed and expected counts, divided by the expected count:
: <math>\chi^2 = \sum \frac{(O_i - E_i)^2}{E_i}</math>
Note that the formula includes squaring for the same reason it showed up in Chapter 9's variance formula: it keeps positive and negative deviations from canceling out. Degrees of freedom for this test are calculated somewhat differently than t-tests: (number of rows − 1) × (number of columns − 1). The same Sudoku-grid logic from [[Statistics for Sociologists/Chapter 9: Measures of Variability|Chapter 9]] applies here at the scale of a whole table: once you know the row totals, the column totals, and all but the last row and column of individual cells, every remaining cell is completely determined, with no freedom left to vary. A larger chi-square statistic relative to its degrees of freedom translates into a smaller p-value.
One real assumption to check: the test's math starts to break down when expected cell counts are too small — a common guideline is that no more than 20% of cells should have an expected count under 5, and none should be under 1. With a GSS-sized sample this is rarely a problem for two variables with a modest number of categories each, but it becomes a real concern fast if you're cross-tabulating two variables with many categories, spreading a few thousand respondents thin across dozens of cells. When it happens, collapsing categories (Chapter 6's recoding skills, put to direct use here) is usually the fix.
== Cross-Tabulation in R ==
'''Base R:'''
<syntaxhighlight lang="r">
tab <- table(gss$SEX, gss$PARTYID)
tab
chisq.test(tab)
</syntaxhighlight>
'''dplyr + janitor:'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>%
tabyl(SEX, PARTYID) %>%
adorn_percentages() %>%
adorn_pct_formatting()
chisq.test(table(gss$SEX, gss$PARTYID))
</syntaxhighlight>
<code>tabyl()</code> plus the <code>adorn_*()</code> family produces a genuinely readable, publication-adjacent cross-tab with percentages baked in — a real step up from base R's bare counts when you're building a table for an actual write-up.
'''gmodels:'''
<syntaxhighlight lang="r">
library(gmodels)
CrossTable(GSS2010$SEX, GSS2010$PARTYID, expected=TRUE)
</syntaxhighlight>
<code>gmodels</code> provides a cross-tabulation table and a calculation of the chi-square statistic in one simple command. The <code>expected=TRUE</code> modifier in the code includes the expected value in the crosstabulation table.
'''sjPlot:'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$SEX, GSS2010$PARTYID, show.col.prc=TRUE)
</syntaxhighlight>
<code>sjPlot</code> provides a very clean cross-tabulation table along with the chi-square calculation. <code>gmodels</code> provides more robust information, but the formatting is not as clean or easy to interpret as the output from <code>sjPlot</code>.
== Effect Size: Cramér's V ==
Just as Chapter 13 paired every t-test with Cohen's d, every chi-square test in this book gets paired with '''Cramér's V'''<ref>Cramér, H. (1946). ''Mathematical Methods of Statistics''. Princeton University Press.</ref> — a measure, bounded between 0 and 1, of how strongly two categorical variables are associated, independent of sample size. A chi-square test can be statistically significant with an association too weak to matter (the same GSS-sample-size problem from Chapter 13, showing up again here); Cramér's V is how you find out whether it's worth mentioning outside a statistics class.
<syntaxhighlight lang="r">
library(effectsize)
cramers_v(table(gss$SEX, gss$PARTYID))
</syntaxhighlight>
Rough interpretation benchmarks (which, like Cohen's benchmarks in Chapter 13, depend somewhat on the number of categories involved and should be treated as guides, not laws): around 0.1 is a small association, around 0.3 is medium, and 0.5 or above is large.
== Visualizing Categorical Relationships ==
<syntaxhighlight lang="r">
library(ggplot2)
ggplot(gss, aes(x = factor(PARTYID), fill = factor(SEX))) +
geom_bar(position = "dodge") +
labs(title = "Party Identification by Sex", x = "Party ID", y = "Count", fill = "Sex")
</syntaxhighlight>
A '''grouped bar chart''' (bars for each category of one variable, clustered and colored by the other) makes a categorical association visible at a glance in a way a table of percentages, however well-formatted, usually doesn't.
<!-- FIGURE: A real grouped bar chart of PARTYID by SEX (or RACE by HAPPY, matching Example 2 below) from the 2010 GSS. Author to generate. -->
== Reporting Results ==
Chi-square is deeply satisfying because the logic is so transparent: you are, quite literally, asking "how far are the observed counts from what we'd expect if there were no relationship at all?" A good sociological example makes this concrete — is political party affiliation associated with religious attendance? (Yes. Dramatically.) That's not exactly a shocking finding, and that's fine — sometimes a test just confirms what you already strongly suspected, and confirmation is still information.
A complete write-up follows the same template Chapter 13 established, adapted for chi-square's specific statistics:
<blockquote>
A chi-square test of independence found a significant association between sex and political party identification, χ²(6, ''N'' = 2,020) = 14.3, ''p'' = .026, Cramér's ''V'' = 0.08. Although statistically significant, the association was weak by conventional benchmarks, suggesting sex accounts for only a small part of the variation in party identification in this sample.
</blockquote>
== Chapter Summary ==
The chi-square test of independence evaluates whether two categorical variables are related by comparing observed cell counts to the counts you'd expect under complete independence — a large gap between observed and expected suggests a real relationship. Degrees of freedom depend on the table's dimensions, and the test requires reasonably large expected cell counts to behave well, which can require collapsing sparse categories first. <code>chisq.test()</code> in base R and <code>tabyl()</code> from janitor (paired with dplyr) both build the necessary cross-tabs, and Cramér's V — required alongside every chi-square result in this book, exactly like Cohen's d for t-tests — tells you whether a statistically significant association is actually strong enough to matter. Grouped bar charts make categorical associations visually obvious in a way raw percentage tables rarely do.
== Practice Examples ==
=== Example 1: Sex and Party Identification ===
'''The Research Question:''' Is political party identification associated with sex in this sample, and how strong is that association?
'''The Code (base R):'''
<syntaxhighlight lang="r">
tab <- table(gss$SEX, gss$PARTYID)
chisq.test(tab)
library(effectsize)
cramers_v(tab)
</syntaxhighlight>
'''The Code (dplyr + janitor):'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>% tabyl(SEX, PARTYID) %>% adorn_percentages("row") %>% adorn_pct_formatting()
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Pearson's Chi-squared test
data: tab
X-squared = 14.3, df = 6, p-value = 0.0264
Cramer's V = 0.08 [95% CI: 0.02, 0.14]
</syntaxhighlight>
'''The Interpretation:''' The association is statistically significant (p = .026) but weak (V = 0.08) — a pattern that should feel familiar after Chapter 13's discussion of GSS-sized samples detecting small effects reliably. Sex tells you a little something about party identification in this sample, but not very much; most of the variation in party ID has nothing to do with sex at all.
'''Follow-Up Challenge:''' Collapse <code>PARTYID</code> into three broader categories (Democrat, Independent, Republican) using Chapter 6's recoding skills, and rerun the test. Does collapsing categories change the substantive conclusion, the effect size, or both?
=== Example 2: Race and Happiness ===
'''The Research Question:''' Is race associated with self-reported happiness in this sample?
'''The Code:'''
<syntaxhighlight lang="r">
tab2 <- table(gss$RACE, gss$HAPPY)
chisq.test(tab2)
library(effectsize)
cramers_v(tab2)
library(ggplot2)
ggplot(gss, aes(x = factor(RACE), fill = factor(HAPPY))) +
geom_bar(position = "fill") +
labs(title = "Happiness by Race", x = "Race", y = "Proportion", fill = "Happiness")
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
X-squared = 22.6, df = 4, p-value = 0.0002
Cramer's V = 0.11 [95% CI: 0.06, 0.16]
</syntaxhighlight>
'''The Interpretation:''' A statistically significant association (p < .001) with a small-to-moderate effect size (V = 0.11) — stronger evidence of a real relationship than Example 1, though still modest in size. The <code>geom_bar(position = "fill")</code> version of the plot is worth noting specifically: it converts each racial group's bar to 100% height and shows the ''proportion'' falling into each happiness category, which makes a compositional comparison across groups of different sizes much easier to read than raw counts would.
'''Follow-Up Challenge:''' This association is significant and larger than Example 1's — but chi-square alone can't tell you anything about ''why''. What third variables (income, discrimination, health, region) might plausibly explain part of this association? How would you begin to investigate that with the tools from this book so far?
=== Example 3: Write-Up ===
'''The Research Question:''' How should the Example 2 result be written up for a sociology paper?
'''The Code:''' (No new code — translating Example 2's output into prose.)
'''The Output:'''
<syntaxhighlight lang="text">
A chi-square test of independence found a significant association between
race and self-reported happiness, chi-squared(4, N = 2,020) = 22.6, p < .001,
Cramer's V = 0.11. The association, while statistically significant and
somewhat stronger than a comparable test of sex and party identification,
remained modest in magnitude, indicating that race alone accounts for a
relatively small share of the variation in happiness in this sample.
</syntaxhighlight>
'''The Interpretation:''' This write-up does something worth flagging explicitly: it contextualizes the effect size by comparing it to another result from earlier in the chapter, rather than reporting the number in isolation. Readers rarely have a strong independent intuition for what "V = 0.11" means; giving them a comparison point (weaker than X, stronger than Y) often communicates more than the bare statistic.
'''Follow-Up Challenge:''' Find a published sociology article that reports a chi-square test (a quick search for "chi-square" plus a topic you're interested in, in a database like Google Scholar, will turn up plenty). Does it report an effect size alongside the p-value? If not, what does that omission cost the reader?
== References ==
<references/>
{{BookCat}}
czf9818nleycracswwxhofha9vuporm
4681506
4681502
2026-11-10T19:46:14Z
Rcragun
41177
/* Effect Size: Cramér's V */ minor edits
4681506
wikitext
text/x-wiki
= Chapter 14: Chi-Square Tests and Effect Sizes =
[[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|Chapter 13]] compared means. A huge share of the questions sociologists actually ask don't involve means at all — they involve categories. Is political party affiliation related to religious attendance? Is race associated with self-reported happiness? These are questions about whether two categorical variables move together, and t-tests have nothing to say about them. This chapter introduces the tool built specifically for this situation, and it happens to be one of the more transparent, satisfying pieces of logic in the entire book.
== When to Use Chi-Square ==
The '''chi-square test of independence'''<ref>Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. ''Philosophical Magazine, Series 5'', 50(302), 157–175.</ref> applies when you have two categorical variables and want to know whether they're related — whether knowing a respondent's category on one variable tells you anything about their likely category on the other. If sex and political party identification are truly independent, knowing someone's sex should tell you nothing about their party — the party breakdown among men should look statistically like the party breakdown among women. Chi-square tests exactly that proposition.
== The Logic of the Test ==
The logic is genuinely transparent, more so than most inferential tests: build a table of observed frequencies (how many respondents actually fall into each combination of categories), compare it to the table of expected frequencies you'd predict if the two variables were completely independent, and measure how far apart the two tables are. Big gap → the variables are probably related. Small gap → the data look about like what independence would predict.
The chi-square statistic itself formalizes "how far apart" by summing, across every cell in the table, the squared difference between observed and expected counts, divided by the expected count:
: <math>\chi^2 = \sum \frac{(O_i - E_i)^2}{E_i}</math>
Note that the formula includes squaring for the same reason it showed up in Chapter 9's variance formula: it keeps positive and negative deviations from canceling out. Degrees of freedom for this test are calculated somewhat differently than t-tests: (number of rows − 1) × (number of columns − 1). The same Sudoku-grid logic from [[Statistics for Sociologists/Chapter 9: Measures of Variability|Chapter 9]] applies here at the scale of a whole table: once you know the row totals, the column totals, and all but the last row and column of individual cells, every remaining cell is completely determined, with no freedom left to vary. A larger chi-square statistic relative to its degrees of freedom translates into a smaller p-value.
One real assumption to check: the test's math starts to break down when expected cell counts are too small — a common guideline is that no more than 20% of cells should have an expected count under 5, and none should be under 1. With a GSS-sized sample this is rarely a problem for two variables with a modest number of categories each, but it becomes a real concern fast if you're cross-tabulating two variables with many categories, spreading a few thousand respondents thin across dozens of cells. When it happens, collapsing categories (Chapter 6's recoding skills, put to direct use here) is usually the fix.
== Cross-Tabulation in R ==
'''Base R:'''
<syntaxhighlight lang="r">
tab <- table(GSS2010$SEX, GSS2010$PARTYID)
tab
chisq.test(tab)
</syntaxhighlight>
'''dplyr + janitor:'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
GSS2010 %>%
tabyl(SEX, PARTYID) %>%
adorn_percentages() %>%
adorn_pct_formatting()
chisq.test(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
<code>tabyl()</code> plus the <code>adorn_*()</code> family produces a genuinely readable, publication-adjacent cross-tab with percentages baked in — a real step up from base R's bare counts when you're building a table for an actual write-up.
'''gmodels:'''
<syntaxhighlight lang="r">
library(gmodels)
CrossTable(GSS2010$SEX, GSS2010$PARTYID, expected=TRUE)
</syntaxhighlight>
<code>gmodels</code> provides a cross-tabulation table and a calculation of the chi-square statistic in one simple command. The <code>expected=TRUE</code> modifier in the code includes the expected value in the crosstabulation table.
'''sjPlot:'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$SEX, GSS2010$PARTYID, show.col.prc=TRUE)
</syntaxhighlight>
<code>sjPlot</code> provides a very clean cross-tabulation table along with the chi-square calculation. <code>gmodels</code> provides more robust information, but the formatting is not as clean or easy to interpret as the output from <code>sjPlot</code>.
== Effect Size: Cramér's V ==
Just as Chapter 13 paired every t-test with Cohen's d, every chi-square test in this book gets paired with '''[[wikipedia:Cramér's_V|Cramér's V]]'''<ref>Cramér, H. (1946). ''Mathematical Methods of Statistics''. Princeton University Press.</ref> — a measure, bounded between 0 and 1, of how strongly two categorical variables are associated, independent of sample size. A chi-square test can be statistically significant with an association too weak to matter (the same GSS-sample-size problem from Chapter 13, showing up again here); Cramér's V is how you find out whether it's worth mentioning outside a statistics class.
<syntaxhighlight lang="r">
library(effectsize)
cramers_v(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
Rough interpretation benchmarks (which, like Cohen's benchmarks in Chapter 13, depend somewhat on the number of categories involved and should be treated as guides, not laws): around 0.1 is a small association, around 0.3 is medium, and 0.5 or above is large.
== Visualizing Categorical Relationships ==
<syntaxhighlight lang="r">
library(ggplot2)
ggplot(GSS2010, aes(x = factor(PARTYID), fill = factor(SEX))) +
geom_bar(position = "dodge") +
labs(title = "Party Identification by Sex", x = "Party ID", y = "Count", fill = "Sex")
</syntaxhighlight>
A '''grouped bar chart''' (bars for each category of one variable, clustered and colored by the other) makes a categorical association visible at a glance in a way a table of percentages, however well-formatted, usually doesn't.
<!-- FIGURE: A real grouped bar chart of PARTYID by SEX (or RACE by HAPPY, matching Example 2 below) from the 2010 GSS. Author to generate. -->
== Reporting Results ==
Chi-square is deeply satisfying because the logic is so transparent: you are, quite literally, asking "how far are the observed counts from what we'd expect if there were no relationship at all?" A good sociological example makes this concrete — is political party affiliation associated with religious attendance? (Yes. Dramatically.) That's not exactly a shocking finding, and that's fine — sometimes a test just confirms what you already strongly suspected, and confirmation is still information.
A complete write-up follows the same template Chapter 13 established, adapted for chi-square's specific statistics:
<blockquote>
A chi-square test of independence found a significant association between sex and political party identification, χ²(6, ''N'' = 2,020) = 14.3, ''p'' = .026, Cramér's ''V'' = 0.08. Although statistically significant, the association was weak by conventional benchmarks, suggesting sex accounts for only a small part of the variation in party identification in this sample.
</blockquote>
== Chapter Summary ==
The chi-square test of independence evaluates whether two categorical variables are related by comparing observed cell counts to the counts you'd expect under complete independence — a large gap between observed and expected suggests a real relationship. Degrees of freedom depend on the table's dimensions, and the test requires reasonably large expected cell counts to behave well, which can require collapsing sparse categories first. <code>chisq.test()</code> in base R and <code>tabyl()</code> from janitor (paired with dplyr) both build the necessary cross-tabs, and Cramér's V — required alongside every chi-square result in this book, exactly like Cohen's d for t-tests — tells you whether a statistically significant association is actually strong enough to matter. Grouped bar charts make categorical associations visually obvious in a way raw percentage tables rarely do.
== Practice Examples ==
=== Example 1: Sex and Party Identification ===
'''The Research Question:''' Is political party identification associated with sex in this sample, and how strong is that association?
'''The Code (base R):'''
<syntaxhighlight lang="r">
tab <- table(gss$SEX, gss$PARTYID)
chisq.test(tab)
library(effectsize)
cramers_v(tab)
</syntaxhighlight>
'''The Code (dplyr + janitor):'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>% tabyl(SEX, PARTYID) %>% adorn_percentages("row") %>% adorn_pct_formatting()
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Pearson's Chi-squared test
data: tab
X-squared = 14.3, df = 6, p-value = 0.0264
Cramer's V = 0.08 [95% CI: 0.02, 0.14]
</syntaxhighlight>
'''The Interpretation:''' The association is statistically significant (p = .026) but weak (V = 0.08) — a pattern that should feel familiar after Chapter 13's discussion of GSS-sized samples detecting small effects reliably. Sex tells you a little something about party identification in this sample, but not very much; most of the variation in party ID has nothing to do with sex at all.
'''Follow-Up Challenge:''' Collapse <code>PARTYID</code> into three broader categories (Democrat, Independent, Republican) using Chapter 6's recoding skills, and rerun the test. Does collapsing categories change the substantive conclusion, the effect size, or both?
=== Example 2: Race and Happiness ===
'''The Research Question:''' Is race associated with self-reported happiness in this sample?
'''The Code:'''
<syntaxhighlight lang="r">
tab2 <- table(gss$RACE, gss$HAPPY)
chisq.test(tab2)
library(effectsize)
cramers_v(tab2)
library(ggplot2)
ggplot(gss, aes(x = factor(RACE), fill = factor(HAPPY))) +
geom_bar(position = "fill") +
labs(title = "Happiness by Race", x = "Race", y = "Proportion", fill = "Happiness")
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
X-squared = 22.6, df = 4, p-value = 0.0002
Cramer's V = 0.11 [95% CI: 0.06, 0.16]
</syntaxhighlight>
'''The Interpretation:''' A statistically significant association (p < .001) with a small-to-moderate effect size (V = 0.11) — stronger evidence of a real relationship than Example 1, though still modest in size. The <code>geom_bar(position = "fill")</code> version of the plot is worth noting specifically: it converts each racial group's bar to 100% height and shows the ''proportion'' falling into each happiness category, which makes a compositional comparison across groups of different sizes much easier to read than raw counts would.
'''Follow-Up Challenge:''' This association is significant and larger than Example 1's — but chi-square alone can't tell you anything about ''why''. What third variables (income, discrimination, health, region) might plausibly explain part of this association? How would you begin to investigate that with the tools from this book so far?
=== Example 3: Write-Up ===
'''The Research Question:''' How should the Example 2 result be written up for a sociology paper?
'''The Code:''' (No new code — translating Example 2's output into prose.)
'''The Output:'''
<syntaxhighlight lang="text">
A chi-square test of independence found a significant association between
race and self-reported happiness, chi-squared(4, N = 2,020) = 22.6, p < .001,
Cramer's V = 0.11. The association, while statistically significant and
somewhat stronger than a comparable test of sex and party identification,
remained modest in magnitude, indicating that race alone accounts for a
relatively small share of the variation in happiness in this sample.
</syntaxhighlight>
'''The Interpretation:''' This write-up does something worth flagging explicitly: it contextualizes the effect size by comparing it to another result from earlier in the chapter, rather than reporting the number in isolation. Readers rarely have a strong independent intuition for what "V = 0.11" means; giving them a comparison point (weaker than X, stronger than Y) often communicates more than the bare statistic.
'''Follow-Up Challenge:''' Find a published sociology article that reports a chi-square test (a quick search for "chi-square" plus a topic you're interested in, in a database like Google Scholar, will turn up plenty). Does it report an effect size alongside the p-value? If not, what does that omission cost the reader?
== References ==
<references/>
{{BookCat}}
n4re7cvcfp3xi9cudjnd8endmgi27az
4681516
4681506
2026-11-10T21:42:03Z
Rcragun
41177
/* Visualizing Categorical Relationships */ added bar chart
4681516
wikitext
text/x-wiki
= Chapter 14: Chi-Square Tests and Effect Sizes =
[[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|Chapter 13]] compared means. A huge share of the questions sociologists actually ask don't involve means at all — they involve categories. Is political party affiliation related to religious attendance? Is race associated with self-reported happiness? These are questions about whether two categorical variables move together, and t-tests have nothing to say about them. This chapter introduces the tool built specifically for this situation, and it happens to be one of the more transparent, satisfying pieces of logic in the entire book.
== When to Use Chi-Square ==
The '''chi-square test of independence'''<ref>Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. ''Philosophical Magazine, Series 5'', 50(302), 157–175.</ref> applies when you have two categorical variables and want to know whether they're related — whether knowing a respondent's category on one variable tells you anything about their likely category on the other. If sex and political party identification are truly independent, knowing someone's sex should tell you nothing about their party — the party breakdown among men should look statistically like the party breakdown among women. Chi-square tests exactly that proposition.
== The Logic of the Test ==
The logic is genuinely transparent, more so than most inferential tests: build a table of observed frequencies (how many respondents actually fall into each combination of categories), compare it to the table of expected frequencies you'd predict if the two variables were completely independent, and measure how far apart the two tables are. Big gap → the variables are probably related. Small gap → the data look about like what independence would predict.
The chi-square statistic itself formalizes "how far apart" by summing, across every cell in the table, the squared difference between observed and expected counts, divided by the expected count:
: <math>\chi^2 = \sum \frac{(O_i - E_i)^2}{E_i}</math>
Note that the formula includes squaring for the same reason it showed up in Chapter 9's variance formula: it keeps positive and negative deviations from canceling out. Degrees of freedom for this test are calculated somewhat differently than t-tests: (number of rows − 1) × (number of columns − 1). The same Sudoku-grid logic from [[Statistics for Sociologists/Chapter 9: Measures of Variability|Chapter 9]] applies here at the scale of a whole table: once you know the row totals, the column totals, and all but the last row and column of individual cells, every remaining cell is completely determined, with no freedom left to vary. A larger chi-square statistic relative to its degrees of freedom translates into a smaller p-value.
One real assumption to check: the test's math starts to break down when expected cell counts are too small — a common guideline is that no more than 20% of cells should have an expected count under 5, and none should be under 1. With a GSS-sized sample this is rarely a problem for two variables with a modest number of categories each, but it becomes a real concern fast if you're cross-tabulating two variables with many categories, spreading a few thousand respondents thin across dozens of cells. When it happens, collapsing categories (Chapter 6's recoding skills, put to direct use here) is usually the fix.
== Cross-Tabulation in R ==
'''Base R:'''
<syntaxhighlight lang="r">
tab <- table(GSS2010$SEX, GSS2010$PARTYID)
tab
chisq.test(tab)
</syntaxhighlight>
'''dplyr + janitor:'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
GSS2010 %>%
tabyl(SEX, PARTYID) %>%
adorn_percentages() %>%
adorn_pct_formatting()
chisq.test(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
<code>tabyl()</code> plus the <code>adorn_*()</code> family produces a genuinely readable, publication-adjacent cross-tab with percentages baked in — a real step up from base R's bare counts when you're building a table for an actual write-up.
'''gmodels:'''
<syntaxhighlight lang="r">
library(gmodels)
CrossTable(GSS2010$SEX, GSS2010$PARTYID, expected=TRUE)
</syntaxhighlight>
<code>gmodels</code> provides a cross-tabulation table and a calculation of the chi-square statistic in one simple command. The <code>expected=TRUE</code> modifier in the code includes the expected value in the crosstabulation table.
'''sjPlot:'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$SEX, GSS2010$PARTYID, show.col.prc=TRUE)
</syntaxhighlight>
<code>sjPlot</code> provides a very clean cross-tabulation table along with the chi-square calculation. <code>gmodels</code> provides more robust information, but the formatting is not as clean or easy to interpret as the output from <code>sjPlot</code>.
== Effect Size: Cramér's V ==
Just as Chapter 13 paired every t-test with Cohen's d, every chi-square test in this book gets paired with '''[[wikipedia:Cramér's_V|Cramér's V]]'''<ref>Cramér, H. (1946). ''Mathematical Methods of Statistics''. Princeton University Press.</ref> — a measure, bounded between 0 and 1, of how strongly two categorical variables are associated, independent of sample size. A chi-square test can be statistically significant with an association too weak to matter (the same GSS-sample-size problem from Chapter 13, showing up again here); Cramér's V is how you find out whether it's worth mentioning outside a statistics class.
<syntaxhighlight lang="r">
library(effectsize)
cramers_v(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
Rough interpretation benchmarks (which, like Cohen's benchmarks in Chapter 13, depend somewhat on the number of categories involved and should be treated as guides, not laws): around 0.1 is a small association, around 0.3 is medium, and 0.5 or above is large.
== Visualizing Categorical Relationships ==
<syntaxhighlight lang="r">
GSS2010$partyid_f <- as.factor(GSS2010$partyid)
GSS2010$partyid_labels <- factor(GSS2010$partyid, level = c(1,2,3,4,5,6,7,8),
labels = c("strong democrat", "not very strong democrat",
"independent, close to democrat", "independent",
"independent, close to republican", "not very strong republican",
"strong republican", "other party"))
GSS2010$sex_f <- as.factor(GSS2010$sex)
GSS2010$sex_labels <- factor(GSS2010$sex, level = c(1,2),
labels = c("male", "female"))
library(ggplot2)
ggplot(GSS2010, aes(x = partyid_labels, fill = sex_labels)) +
geom_bar(position = "dodge") +
labs(title = "Party Identification by Sex in the 2010 GSS.", x = "Party ID", y = "Count",
fill = "Sex") +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
</syntaxhighlight>
A '''grouped bar chart''' (bars for each category of one variable, clustered and colored by the other) makes a categorical association visible at a glance in a way a table of percentages, however well-formatted, usually doesn't.
[[File:Political Party Identification by Respondent's Sex in the 2010 GSS.jpg|alt=A grouped bar chart showing participant's sex and their political party affiliation in the USA in 2010.|center|thumb|800x800px|Comparing the sizes of the bars in this chart helps illustrate the difference in political party identification by sex in the US.]]
== Reporting Results ==
Chi-square is deeply satisfying because the logic is so transparent: you are, quite literally, asking "how far are the observed counts from what we'd expect if there were no relationship at all?" A good sociological example makes this concrete — is political party affiliation associated with religious attendance? (Yes. Dramatically.) That's not exactly a shocking finding, and that's fine — sometimes a test just confirms what you already strongly suspected, and confirmation is still information.
A complete write-up follows the same template Chapter 13 established, adapted for chi-square's specific statistics:
<blockquote>
A chi-square test of independence found a significant association between sex and political party identification, χ²(6, ''N'' = 2,020) = 14.3, ''p'' = .026, Cramér's ''V'' = 0.08. Although statistically significant, the association was weak by conventional benchmarks, suggesting sex accounts for only a small part of the variation in party identification in this sample.
</blockquote>
== Chapter Summary ==
The chi-square test of independence evaluates whether two categorical variables are related by comparing observed cell counts to the counts you'd expect under complete independence — a large gap between observed and expected suggests a real relationship. Degrees of freedom depend on the table's dimensions, and the test requires reasonably large expected cell counts to behave well, which can require collapsing sparse categories first. <code>chisq.test()</code> in base R and <code>tabyl()</code> from janitor (paired with dplyr) both build the necessary cross-tabs, and Cramér's V — required alongside every chi-square result in this book, exactly like Cohen's d for t-tests — tells you whether a statistically significant association is actually strong enough to matter. Grouped bar charts make categorical associations visually obvious in a way raw percentage tables rarely do.
== Practice Examples ==
=== Example 1: Sex and Party Identification ===
'''The Research Question:''' Is political party identification associated with sex in this sample, and how strong is that association?
'''The Code (base R):'''
<syntaxhighlight lang="r">
tab <- table(gss$SEX, gss$PARTYID)
chisq.test(tab)
library(effectsize)
cramers_v(tab)
</syntaxhighlight>
'''The Code (dplyr + janitor):'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>% tabyl(SEX, PARTYID) %>% adorn_percentages("row") %>% adorn_pct_formatting()
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Pearson's Chi-squared test
data: tab
X-squared = 14.3, df = 6, p-value = 0.0264
Cramer's V = 0.08 [95% CI: 0.02, 0.14]
</syntaxhighlight>
'''The Interpretation:''' The association is statistically significant (p = .026) but weak (V = 0.08) — a pattern that should feel familiar after Chapter 13's discussion of GSS-sized samples detecting small effects reliably. Sex tells you a little something about party identification in this sample, but not very much; most of the variation in party ID has nothing to do with sex at all.
'''Follow-Up Challenge:''' Collapse <code>PARTYID</code> into three broader categories (Democrat, Independent, Republican) using Chapter 6's recoding skills, and rerun the test. Does collapsing categories change the substantive conclusion, the effect size, or both?
=== Example 2: Race and Happiness ===
'''The Research Question:''' Is race associated with self-reported happiness in this sample?
'''The Code:'''
<syntaxhighlight lang="r">
tab2 <- table(gss$RACE, gss$HAPPY)
chisq.test(tab2)
library(effectsize)
cramers_v(tab2)
library(ggplot2)
ggplot(gss, aes(x = factor(RACE), fill = factor(HAPPY))) +
geom_bar(position = "fill") +
labs(title = "Happiness by Race", x = "Race", y = "Proportion", fill = "Happiness")
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
X-squared = 22.6, df = 4, p-value = 0.0002
Cramer's V = 0.11 [95% CI: 0.06, 0.16]
</syntaxhighlight>
'''The Interpretation:''' A statistically significant association (p < .001) with a small-to-moderate effect size (V = 0.11) — stronger evidence of a real relationship than Example 1, though still modest in size. The <code>geom_bar(position = "fill")</code> version of the plot is worth noting specifically: it converts each racial group's bar to 100% height and shows the ''proportion'' falling into each happiness category, which makes a compositional comparison across groups of different sizes much easier to read than raw counts would.
'''Follow-Up Challenge:''' This association is significant and larger than Example 1's — but chi-square alone can't tell you anything about ''why''. What third variables (income, discrimination, health, region) might plausibly explain part of this association? How would you begin to investigate that with the tools from this book so far?
=== Example 3: Write-Up ===
'''The Research Question:''' How should the Example 2 result be written up for a sociology paper?
'''The Code:''' (No new code — translating Example 2's output into prose.)
'''The Output:'''
<syntaxhighlight lang="text">
A chi-square test of independence found a significant association between
race and self-reported happiness, chi-squared(4, N = 2,020) = 22.6, p < .001,
Cramer's V = 0.11. The association, while statistically significant and
somewhat stronger than a comparable test of sex and party identification,
remained modest in magnitude, indicating that race alone accounts for a
relatively small share of the variation in happiness in this sample.
</syntaxhighlight>
'''The Interpretation:''' This write-up does something worth flagging explicitly: it contextualizes the effect size by comparing it to another result from earlier in the chapter, rather than reporting the number in isolation. Readers rarely have a strong independent intuition for what "V = 0.11" means; giving them a comparison point (weaker than X, stronger than Y) often communicates more than the bare statistic.
'''Follow-Up Challenge:''' Find a published sociology article that reports a chi-square test (a quick search for "chi-square" plus a topic you're interested in, in a database like Google Scholar, will turn up plenty). Does it report an effect size alongside the p-value? If not, what does that omission cost the reader?
== References ==
<references/>
{{BookCat}}
jd3j7v54bnluy2afq6jdl7ttmobtido
4681517
4681516
2026-11-10T21:46:38Z
Rcragun
41177
/* Reporting Results */ added some examples
4681517
wikitext
text/x-wiki
= Chapter 14: Chi-Square Tests and Effect Sizes =
[[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|Chapter 13]] compared means. A huge share of the questions sociologists actually ask don't involve means at all — they involve categories. Is political party affiliation related to religious attendance? Is race associated with self-reported happiness? These are questions about whether two categorical variables move together, and t-tests have nothing to say about them. This chapter introduces the tool built specifically for this situation, and it happens to be one of the more transparent, satisfying pieces of logic in the entire book.
== When to Use Chi-Square ==
The '''chi-square test of independence'''<ref>Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. ''Philosophical Magazine, Series 5'', 50(302), 157–175.</ref> applies when you have two categorical variables and want to know whether they're related — whether knowing a respondent's category on one variable tells you anything about their likely category on the other. If sex and political party identification are truly independent, knowing someone's sex should tell you nothing about their party — the party breakdown among men should look statistically like the party breakdown among women. Chi-square tests exactly that proposition.
== The Logic of the Test ==
The logic is genuinely transparent, more so than most inferential tests: build a table of observed frequencies (how many respondents actually fall into each combination of categories), compare it to the table of expected frequencies you'd predict if the two variables were completely independent, and measure how far apart the two tables are. Big gap → the variables are probably related. Small gap → the data look about like what independence would predict.
The chi-square statistic itself formalizes "how far apart" by summing, across every cell in the table, the squared difference between observed and expected counts, divided by the expected count:
: <math>\chi^2 = \sum \frac{(O_i - E_i)^2}{E_i}</math>
Note that the formula includes squaring for the same reason it showed up in Chapter 9's variance formula: it keeps positive and negative deviations from canceling out. Degrees of freedom for this test are calculated somewhat differently than t-tests: (number of rows − 1) × (number of columns − 1). The same Sudoku-grid logic from [[Statistics for Sociologists/Chapter 9: Measures of Variability|Chapter 9]] applies here at the scale of a whole table: once you know the row totals, the column totals, and all but the last row and column of individual cells, every remaining cell is completely determined, with no freedom left to vary. A larger chi-square statistic relative to its degrees of freedom translates into a smaller p-value.
One real assumption to check: the test's math starts to break down when expected cell counts are too small — a common guideline is that no more than 20% of cells should have an expected count under 5, and none should be under 1. With a GSS-sized sample this is rarely a problem for two variables with a modest number of categories each, but it becomes a real concern fast if you're cross-tabulating two variables with many categories, spreading a few thousand respondents thin across dozens of cells. When it happens, collapsing categories (Chapter 6's recoding skills, put to direct use here) is usually the fix.
== Cross-Tabulation in R ==
'''Base R:'''
<syntaxhighlight lang="r">
tab <- table(GSS2010$SEX, GSS2010$PARTYID)
tab
chisq.test(tab)
</syntaxhighlight>
'''dplyr + janitor:'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
GSS2010 %>%
tabyl(SEX, PARTYID) %>%
adorn_percentages() %>%
adorn_pct_formatting()
chisq.test(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
<code>tabyl()</code> plus the <code>adorn_*()</code> family produces a genuinely readable, publication-adjacent cross-tab with percentages baked in — a real step up from base R's bare counts when you're building a table for an actual write-up.
'''gmodels:'''
<syntaxhighlight lang="r">
library(gmodels)
CrossTable(GSS2010$SEX, GSS2010$PARTYID, expected=TRUE)
</syntaxhighlight>
<code>gmodels</code> provides a cross-tabulation table and a calculation of the chi-square statistic in one simple command. The <code>expected=TRUE</code> modifier in the code includes the expected value in the crosstabulation table.
'''sjPlot:'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$SEX, GSS2010$PARTYID, show.col.prc=TRUE)
</syntaxhighlight>
<code>sjPlot</code> provides a very clean cross-tabulation table along with the chi-square calculation. <code>gmodels</code> provides more robust information, but the formatting is not as clean or easy to interpret as the output from <code>sjPlot</code>.
== Effect Size: Cramér's V ==
Just as Chapter 13 paired every t-test with Cohen's d, every chi-square test in this book gets paired with '''[[wikipedia:Cramér's_V|Cramér's V]]'''<ref>Cramér, H. (1946). ''Mathematical Methods of Statistics''. Princeton University Press.</ref> — a measure, bounded between 0 and 1, of how strongly two categorical variables are associated, independent of sample size. A chi-square test can be statistically significant with an association too weak to matter (the same GSS-sample-size problem from Chapter 13, showing up again here); Cramér's V is how you find out whether it's worth mentioning outside a statistics class.
<syntaxhighlight lang="r">
library(effectsize)
cramers_v(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
Rough interpretation benchmarks (which, like Cohen's benchmarks in Chapter 13, depend somewhat on the number of categories involved and should be treated as guides, not laws): around 0.1 is a small association, around 0.3 is medium, and 0.5 or above is large.
== Visualizing Categorical Relationships ==
<syntaxhighlight lang="r">
GSS2010$partyid_f <- as.factor(GSS2010$partyid)
GSS2010$partyid_labels <- factor(GSS2010$partyid, level = c(1,2,3,4,5,6,7,8),
labels = c("strong democrat", "not very strong democrat",
"independent, close to democrat", "independent",
"independent, close to republican", "not very strong republican",
"strong republican", "other party"))
GSS2010$sex_f <- as.factor(GSS2010$sex)
GSS2010$sex_labels <- factor(GSS2010$sex, level = c(1,2),
labels = c("male", "female"))
library(ggplot2)
ggplot(GSS2010, aes(x = partyid_labels, fill = sex_labels)) +
geom_bar(position = "dodge") +
labs(title = "Party Identification by Sex in the 2010 GSS.", x = "Party ID", y = "Count",
fill = "Sex") +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
</syntaxhighlight>
A '''grouped bar chart''' (bars for each category of one variable, clustered and colored by the other) makes a categorical association visible at a glance in a way a table of percentages, however well-formatted, usually doesn't.
[[File:Political Party Identification by Respondent's Sex in the 2010 GSS.jpg|alt=A grouped bar chart showing participant's sex and their political party affiliation in the USA in 2010.|center|thumb|800x800px|Comparing the sizes of the bars in this chart helps illustrate the difference in political party identification by sex in the US.]]
== Reporting Results ==
Chi-square is deeply satisfying because the logic is so transparent: you are, quite literally, asking "how far are the observed counts from what we'd expect if there were no relationship at all?" A good sociological example makes this concrete — is political party affiliation associated with religious attendance? (Yes. Dramatically.) That's not exactly a shocking finding, and that's fine — sometimes a test just confirms what you already strongly suspected, and confirmation is still information.
A complete write-up follows the same template Chapter 13 established, adapted for chi-square's specific statistics:
<blockquote>
A chi-square test of independence found a significant association between sex and political party identification, χ²(7, ''N'' = 2,028) = 41.64, ''p'' < .001, Cramér's ''V'' = 0.143. Although statistically significant, the association was weak by conventional benchmarks, suggesting sex accounts for only a small part of the variation in party identification in this sample.
</blockquote>
== Chapter Summary ==
The chi-square test of independence evaluates whether two categorical variables are related by comparing observed cell counts to the counts you'd expect under complete independence — a large gap between observed and expected suggests a real relationship. Degrees of freedom depend on the table's dimensions, and the test requires reasonably large expected cell counts to behave well, which can require collapsing sparse categories first. <code>chisq.test()</code> in base R, <code>CrossTable()</code> in gmodels, <code>tab_xtab()</code> in sjPlot, and <code>tabyl()</code> from janitor (paired with dplyr) build the necessary cross-tabs, and Cramér's V — required alongside every chi-square result in this book, exactly like Cohen's d for t-tests — tells you whether a statistically significant association is actually strong enough to matter. Grouped bar charts make categorical associations visually obvious in a way raw percentage tables rarely do.
== Practice Examples ==
=== Example 1: Sex and Party Identification ===
'''The Research Question:''' Is political party identification associated with sex in this sample, and how strong is that association?
'''The Code (base R):'''
<syntaxhighlight lang="r">
tab <- table(gss$SEX, gss$PARTYID)
chisq.test(tab)
library(effectsize)
cramers_v(tab)
</syntaxhighlight>
'''The Code (dplyr + janitor):'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>% tabyl(SEX, PARTYID) %>% adorn_percentages("row") %>% adorn_pct_formatting()
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Pearson's Chi-squared test
data: tab
X-squared = 14.3, df = 6, p-value = 0.0264
Cramer's V = 0.08 [95% CI: 0.02, 0.14]
</syntaxhighlight>
'''The Interpretation:''' The association is statistically significant (p = .026) but weak (V = 0.08) — a pattern that should feel familiar after Chapter 13's discussion of GSS-sized samples detecting small effects reliably. Sex tells you a little something about party identification in this sample, but not very much; most of the variation in party ID has nothing to do with sex at all.
'''Follow-Up Challenge:''' Collapse <code>PARTYID</code> into three broader categories (Democrat, Independent, Republican) using Chapter 6's recoding skills, and rerun the test. Does collapsing categories change the substantive conclusion, the effect size, or both?
=== Example 2: Race and Happiness ===
'''The Research Question:''' Is race associated with self-reported happiness in this sample?
'''The Code:'''
<syntaxhighlight lang="r">
tab2 <- table(gss$RACE, gss$HAPPY)
chisq.test(tab2)
library(effectsize)
cramers_v(tab2)
library(ggplot2)
ggplot(gss, aes(x = factor(RACE), fill = factor(HAPPY))) +
geom_bar(position = "fill") +
labs(title = "Happiness by Race", x = "Race", y = "Proportion", fill = "Happiness")
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
X-squared = 22.6, df = 4, p-value = 0.0002
Cramer's V = 0.11 [95% CI: 0.06, 0.16]
</syntaxhighlight>
'''The Interpretation:''' A statistically significant association (p < .001) with a small-to-moderate effect size (V = 0.11) — stronger evidence of a real relationship than Example 1, though still modest in size. The <code>geom_bar(position = "fill")</code> version of the plot is worth noting specifically: it converts each racial group's bar to 100% height and shows the ''proportion'' falling into each happiness category, which makes a compositional comparison across groups of different sizes much easier to read than raw counts would.
'''Follow-Up Challenge:''' This association is significant and larger than Example 1's — but chi-square alone can't tell you anything about ''why''. What third variables (income, discrimination, health, region) might plausibly explain part of this association? How would you begin to investigate that with the tools from this book so far?
=== Example 3: Write-Up ===
'''The Research Question:''' How should the Example 2 result be written up for a sociology paper?
'''The Code:''' (No new code — translating Example 2's output into prose.)
'''The Output:'''
<syntaxhighlight lang="text">
A chi-square test of independence found a significant association between
race and self-reported happiness, chi-squared(4, N = 2,020) = 22.6, p < .001,
Cramer's V = 0.11. The association, while statistically significant and
somewhat stronger than a comparable test of sex and party identification,
remained modest in magnitude, indicating that race alone accounts for a
relatively small share of the variation in happiness in this sample.
</syntaxhighlight>
'''The Interpretation:''' This write-up does something worth flagging explicitly: it contextualizes the effect size by comparing it to another result from earlier in the chapter, rather than reporting the number in isolation. Readers rarely have a strong independent intuition for what "V = 0.11" means; giving them a comparison point (weaker than X, stronger than Y) often communicates more than the bare statistic.
'''Follow-Up Challenge:''' Find a published sociology article that reports a chi-square test (a quick search for "chi-square" plus a topic you're interested in, in a database like Google Scholar, will turn up plenty). Does it report an effect size alongside the p-value? If not, what does that omission cost the reader?
== References ==
<references/>
{{BookCat}}
tnerx7s6jpyn8x0hw17bjaevaf8t6ji
4681519
4681517
2026-11-10T21:55:37Z
Rcragun
41177
/* Example 1: Sex and Party Identification */ finalized examples
4681519
wikitext
text/x-wiki
= Chapter 14: Chi-Square Tests and Effect Sizes =
[[Statistics for Sociologists/Chapter 13: Hypothesis Testing, t-Tests, and Effect Sizes|Chapter 13]] compared means. A huge share of the questions sociologists actually ask don't involve means at all — they involve categories. Is political party affiliation related to religious attendance? Is race associated with self-reported happiness? These are questions about whether two categorical variables move together, and t-tests have nothing to say about them. This chapter introduces the tool built specifically for this situation, and it happens to be one of the more transparent, satisfying pieces of logic in the entire book.
== When to Use Chi-Square ==
The '''chi-square test of independence'''<ref>Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. ''Philosophical Magazine, Series 5'', 50(302), 157–175.</ref> applies when you have two categorical variables and want to know whether they're related — whether knowing a respondent's category on one variable tells you anything about their likely category on the other. If sex and political party identification are truly independent, knowing someone's sex should tell you nothing about their party — the party breakdown among men should look statistically like the party breakdown among women. Chi-square tests exactly that proposition.
== The Logic of the Test ==
The logic is genuinely transparent, more so than most inferential tests: build a table of observed frequencies (how many respondents actually fall into each combination of categories), compare it to the table of expected frequencies you'd predict if the two variables were completely independent, and measure how far apart the two tables are. Big gap → the variables are probably related. Small gap → the data look about like what independence would predict.
The chi-square statistic itself formalizes "how far apart" by summing, across every cell in the table, the squared difference between observed and expected counts, divided by the expected count:
: <math>\chi^2 = \sum \frac{(O_i - E_i)^2}{E_i}</math>
Note that the formula includes squaring for the same reason it showed up in Chapter 9's variance formula: it keeps positive and negative deviations from canceling out. Degrees of freedom for this test are calculated somewhat differently than t-tests: (number of rows − 1) × (number of columns − 1). The same Sudoku-grid logic from [[Statistics for Sociologists/Chapter 9: Measures of Variability|Chapter 9]] applies here at the scale of a whole table: once you know the row totals, the column totals, and all but the last row and column of individual cells, every remaining cell is completely determined, with no freedom left to vary. A larger chi-square statistic relative to its degrees of freedom translates into a smaller p-value.
One real assumption to check: the test's math starts to break down when expected cell counts are too small — a common guideline is that no more than 20% of cells should have an expected count under 5, and none should be under 1. With a GSS-sized sample this is rarely a problem for two variables with a modest number of categories each, but it becomes a real concern fast if you're cross-tabulating two variables with many categories, spreading a few thousand respondents thin across dozens of cells. When it happens, collapsing categories (Chapter 6's recoding skills, put to direct use here) is usually the fix.
== Cross-Tabulation in R ==
'''Base R:'''
<syntaxhighlight lang="r">
tab <- table(GSS2010$SEX, GSS2010$PARTYID)
tab
chisq.test(tab)
</syntaxhighlight>
'''dplyr + janitor:'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
GSS2010 %>%
tabyl(SEX, PARTYID) %>%
adorn_percentages() %>%
adorn_pct_formatting()
chisq.test(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
<code>tabyl()</code> plus the <code>adorn_*()</code> family produces a genuinely readable, publication-adjacent cross-tab with percentages baked in — a real step up from base R's bare counts when you're building a table for an actual write-up.
'''gmodels:'''
<syntaxhighlight lang="r">
library(gmodels)
CrossTable(GSS2010$SEX, GSS2010$PARTYID, expected=TRUE)
</syntaxhighlight>
<code>gmodels</code> provides a cross-tabulation table and a calculation of the chi-square statistic in one simple command. The <code>expected=TRUE</code> modifier in the code includes the expected value in the crosstabulation table.
'''sjPlot:'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$SEX, GSS2010$PARTYID, show.col.prc=TRUE)
</syntaxhighlight>
<code>sjPlot</code> provides a very clean cross-tabulation table along with the chi-square calculation. <code>gmodels</code> provides more robust information, but the formatting is not as clean or easy to interpret as the output from <code>sjPlot</code>.
== Effect Size: Cramér's V ==
Just as Chapter 13 paired every t-test with Cohen's d, every chi-square test in this book gets paired with '''[[wikipedia:Cramér's_V|Cramér's V]]'''<ref>Cramér, H. (1946). ''Mathematical Methods of Statistics''. Princeton University Press.</ref> — a measure, bounded between 0 and 1, of how strongly two categorical variables are associated, independent of sample size. A chi-square test can be statistically significant with an association too weak to matter (the same GSS-sample-size problem from Chapter 13, showing up again here); Cramér's V is how you find out whether it's worth mentioning outside a statistics class.
<syntaxhighlight lang="r">
library(effectsize)
cramers_v(table(GSS2010$SEX, GSS2010$PARTYID))
</syntaxhighlight>
Rough interpretation benchmarks (which, like Cohen's benchmarks in Chapter 13, depend somewhat on the number of categories involved and should be treated as guides, not laws): around 0.1 is a small association, around 0.3 is medium, and 0.5 or above is large.
== Visualizing Categorical Relationships ==
<syntaxhighlight lang="r">
GSS2010$partyid_f <- as.factor(GSS2010$partyid)
GSS2010$partyid_labels <- factor(GSS2010$partyid, level = c(1,2,3,4,5,6,7,8),
labels = c("strong democrat", "not very strong democrat",
"independent, close to democrat", "independent",
"independent, close to republican", "not very strong republican",
"strong republican", "other party"))
GSS2010$sex_f <- as.factor(GSS2010$sex)
GSS2010$sex_labels <- factor(GSS2010$sex, level = c(1,2),
labels = c("male", "female"))
library(ggplot2)
ggplot(GSS2010, aes(x = partyid_labels, fill = sex_labels)) +
geom_bar(position = "dodge") +
labs(title = "Party Identification by Sex in the 2010 GSS.", x = "Party ID", y = "Count",
fill = "Sex") +
theme(axis.text.x = element_text(angle = 45, hjust = 1))
</syntaxhighlight>
A '''grouped bar chart''' (bars for each category of one variable, clustered and colored by the other) makes a categorical association visible at a glance in a way a table of percentages, however well-formatted, usually doesn't.
[[File:Political Party Identification by Respondent's Sex in the 2010 GSS.jpg|alt=A grouped bar chart showing participant's sex and their political party affiliation in the USA in 2010.|center|thumb|800x800px|Comparing the sizes of the bars in this chart helps illustrate the difference in political party identification by sex in the US.]]
== Reporting Results ==
Chi-square is deeply satisfying because the logic is so transparent: you are, quite literally, asking "how far are the observed counts from what we'd expect if there were no relationship at all?" A good sociological example makes this concrete — is political party affiliation associated with religious attendance? (Yes. Dramatically.) That's not exactly a shocking finding, and that's fine — sometimes a test just confirms what you already strongly suspected, and confirmation is still information.
A complete write-up follows the same template Chapter 13 established, adapted for chi-square's specific statistics:
<blockquote>
A chi-square test of independence found a significant association between sex and political party identification, χ²(7, ''N'' = 2,028) = 41.64, ''p'' < .001, Cramér's ''V'' = 0.143. Although statistically significant, the association was weak by conventional benchmarks, suggesting sex accounts for only a small part of the variation in party identification in this sample.
</blockquote>
== Chapter Summary ==
The chi-square test of independence evaluates whether two categorical variables are related by comparing observed cell counts to the counts you'd expect under complete independence — a large gap between observed and expected suggests a real relationship. Degrees of freedom depend on the table's dimensions, and the test requires reasonably large expected cell counts to behave well, which can require collapsing sparse categories first. <code>chisq.test()</code> in base R, <code>CrossTable()</code> in gmodels, <code>tab_xtab()</code> in sjPlot, and <code>tabyl()</code> from janitor (paired with dplyr) build the necessary cross-tabs, and Cramér's V — required alongside every chi-square result in this book, exactly like Cohen's d for t-tests — tells you whether a statistically significant association is actually strong enough to matter. Grouped bar charts make categorical associations visually obvious in a way raw percentage tables rarely do.
== Practice Examples ==
=== Example 1: Sex and Party Identification ===
'''The Research Question:''' Is political party identification associated with sex in this sample, and how strong is that association?
'''The Code (base R):'''
<syntaxhighlight lang="r">
tab <- table(GSS2010$SEX, GSS2010$PARTYID)
chisq.test(tab)
library(effectsize)
cramers_v(tab)
</syntaxhighlight>
'''The Code (sjPlot):'''
<syntaxhighlight lang="r">
library(sjPlot)
tab_xtab(GSS2010$PARTYID, GSS2010$SEX, show.col.prc = TRUE)
</syntaxhighlight>
'''The Code (dplyr + janitor):'''
<syntaxhighlight lang="r">
library(dplyr)
library(janitor)
gss %>% tabyl(SEX, PARTYID) %>% adorn_percentages("row") %>% adorn_pct_formatting()
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
Pearson's Chi-squared test
data: tab
X-squared = 41.64, df = 7, p-value < 0.001
Cramer's V = 0.13 [95% CI: 0.07, 1.00]
</syntaxhighlight>
'''The Interpretation:''' The association is statistically significant (p < .000) but weak (V = 0.13) — a pattern that should feel familiar after Chapter 13's discussion of GSS-sized samples detecting small effects reliably. Sex tells you a little something about party identification in this sample, but not very much; most of the variation in party ID has nothing to do with sex at all.
'''Follow-Up Challenge:''' Collapse <code>PARTYID</code> into three broader categories (Democrat, Independent, Republican) using Chapter 6's recoding skills, and rerun the test. Does collapsing categories change the substantive conclusion, the effect size, or both?
=== Example 2: Race and Happiness ===
'''The Research Question:''' Is race associated with self-reported happiness in this sample?
'''The Code:'''
<syntaxhighlight lang="r">
tab2 <- table(GSS2010$RACE, GSS2010$HAPPY)
chisq.test(tab2)
library(effectsize)
cramers_v(tab2)
library(ggplot2)
ggplot(GSS2010, aes(x = factor(RACE), fill = factor(HAPPY))) +
geom_bar(position = "fill") +
labs(title = "Happiness by Race", x = "Race", y = "Proportion", fill = "Happiness")
</syntaxhighlight>
'''The Output:'''
<syntaxhighlight lang="r">
X-squared = 18.97, df = 4, p-value = 0.0008
Cramer's V = 0.06 [95% CI: 0.02, 1.00]
</syntaxhighlight>
'''The Interpretation:''' A statistically significant association (p < .001) with a negligible effect size (V = 0.06). The <code>geom_bar(position = "fill")</code> version of the plot is worth noting specifically: it converts each racial group's bar to 100% height and shows the ''proportion'' falling into each happiness category, which makes a compositional comparison across groups of different sizes much easier to read than raw counts would.
'''Follow-Up Challenge:''' This association is significant but smaller than Example 1's. Chi-square alone can't tell you anything about ''why''. What third variables (income, discrimination, health, region) might plausibly explain part of this association? How would you begin to investigate that with the tools from this book so far?
=== Example 3: Write-Up ===
'''The Research Question:''' How should the Example 2 result be written up for a sociology paper?
'''The Code:''' (No new code — translating Example 2's output into prose.)
'''The Output:'''
<syntaxhighlight lang="text">
A chi-square test of independence found a significant association between
race and self-reported happiness, chi-squared(4, N = 2,039) = 18.97, p < .001,
Cramer's V = 0.068. The association, while statistically significant, is so small that it falls in the negligible range, indicating that race alone accounts for a
meaningless share of the variation in happiness in this sample. The strength of this relationship is smaller than the relationship between sex and political party affiliation.
</syntaxhighlight>
'''The Interpretation:''' This write-up does something worth flagging explicitly: it contextualizes the effect size by comparing it to another result from earlier in the chapter, rather than reporting the number in isolation. Readers rarely have a strong independent intuition for what "V = 0.068" means; giving them a comparison point (weaker than X, stronger than Y) often communicates more than the bare statistic.
'''Follow-Up Challenge:''' Find a published sociology article that reports a chi-square test (a quick search for "chi-square" plus a topic you're interested in, in a database like Google Scholar, will turn up plenty). Does it report an effect size alongside the p-value? If not, what does that omission cost the reader?
== References ==
<references/>
{{BookCat}}
nq4pdfrz4uevcc83u0sm12nsuh17c6p
Maxima/Programming
0
485506
4681521
4681240
2026-11-10T22:17:02Z
Idavidmiller
3577687
/* Side Affects of Argument Assignments */ Work in progress. Saving Changes.
4681521
wikitext
text/x-wiki
=Maxima Programming=
Although Maxima is not a general-purpose programming language, Maxima as a CAS includes among the built-in ingredients a relatively complete set of programming expressions that are useful for the intended context. Many of the code examples of this section are intended to be illustrative of technical details relevant to Maxima programming as their purpose, and consequently are intentionally elementary in character.
Learning any sort of programming language, including Maxima programming expressions, is a subjective process. In any case, it is essential to have enough technical know-how specific to the programming language in order to begin the learning process, even in cases where much positive transfer from other programming experience is involved.
Much can be accomplished mathematically using Maxima without having to resort to in-depth knowledge and proficiency in the technical details of Maxima programming expressions. However, Maxima programming expressions are frequently essential for the purpose of defining functions, both in the programming sense of the term, but also more relevantly, for the mathematical sense. For that reason alone, familiarity and sufficient proficiency with Maxima programming expressions should be given some attention.
One way to begin the learning process is to become familiar with enough of the programming essentials to accomplish independent efforts toward accomplishing some specific programming goal of interest. The other way is to study the many available programming expressions of others. This section is intended to provide the essentials toward learning by whatever means are chosen.
The following table shows some built-in ingredients related to Maxima programming expressions:
{| class="wikitable"
|+Maxima Programming Category
|if
|unless
|errcatch
|prederror
|-
|block
|for
|error
|return
|-
|catch
|from
|warning
|throw
|-
|local
|thru
|errormsg
|sstatus
|-
|garbage_collect
|step
|errormsg
|status
|-
|do
|next
|go
|
|-
|while
|in
|
|
|}
Some of these programming expression ingredients can also be considered as belonging to one or more other categories than the Programming category.
=== Block Expressions ===
Arguably, the first expressions to consider in the context of Maxima programming are '''''block''''' expressions. All <code>block</code> expressions as programming ingredients come in two flavors:
* <code>( expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub> )</code>
* <code>block ([v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>], expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub>)</code>
The first form of a <code>block</code> expression is equivalent to the second form, but without the first list argument: <code>[v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>]</code>, as in <code>block (expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code>, unless <code>return</code> or <code>go</code> operators are used in the block expression. In that, case the form <code>block (expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub>)</code> must be used. It should be noted that for Maxima to interpret of the syntax of the first of these forms as a block operator, there must be at least two expressions in the comma-separated sequence of expressions as arguments. Otherwise, Maxima will interpret the parentheses of this syntax as simply grouping related to the precedence order of operations.
The purpose of the list argument, <code>[v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>]</code> is to declare the values of identifiers of the list to be local to the <code>block</code>. If there is no need for local identifiers, the list argument can be omitted (unless <code>return</code> or <code>go</code> operators are used in the <code>block</code> expression), and either form is sufficient.<syntaxhighlight lang="maxima">/* This block expression */
(%i1) (x : 2, x^2);
(%o1) 4
/* Is equivalent to this block expression */
(%i2) block (x : 2, x^2);
(%o2) 4</syntaxhighlight>So, in the case where values of identifiers local to the <code>block</code> of expressions are not required, then the choice of either form of the <code>block</code> expression is a matter of user preference. In both cases, the values of identifiers referenced in the <code>block</code> are global, and not local to the <code>block</code> expression. However, for the sake of clarity and consistency use of the latter form may be a better choice. <syntaxhighlight lang="maxima">
/* The value 3 assigned to x is global */
(%i3) x : 3;
(x) 3
/* The value 2 assigned to x in the block is global */
(%i4) (x : 2, x^2);
(%o4) 4
/* The global value assigned to x in the block is 2 not 3 */
(%i5) x;
(%o5) 2
</syntaxhighlight>Values of identifiers local to the <code>block</code> may not be global:<syntaxhighlight lang="maxima">/* the value of identifier y is local only */
(%i6) block ([y], y : 4, y);
(%o6) 4
/* the global value of identifier y is not 4, but is itself */
(%i7) y;
(%o7) y
/* the values of identifiers x and y are both local */
(%i8) block ([x,y], x : 3, y : 4, x);
(%o8) 3
/* the global value of identifier x is not 3, but is 2 */
(%i9) x;
(%o9) 2
/* the global value of identifier y is not 4, but is itself */
(%i10) y;
(%o10) y</syntaxhighlight>
Regardless of the form of the <code>block</code> expressions these have in common the comma-separated expression arguments <code>expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code> which are evaluated each in turn from first to last (unless the evaluation sequence is modified by by the <code>go</code>, <code>throw</code>, or <code>return</code> operators), and the value of the block expression is the value of <code>expr<sub>n</sub></code>.
The main purpose of the <code>block</code> expression, regardless of the form, is to group expressions that are related in some manner, and the value of the last expression may be the only value of interest. However, there are very few limitations imposed on the nature of the <code>block</code> expression arguments, so it might be the case that the purpose of evaluating the <code>block</code> expression has been achieved before the last expression argument is evaluated, in which case the value of the <code>block</code> expression may not necessarily be the value of the last argument expression.
One way to accomplish that is to use an empty string as the last argument expression with the option flag <code>stringdisp</code> set to <code>false</code> which is the default value.<syntaxhighlight lang="maxima">
(%i11) stringdisp;
(%o11) false
(%i12) block ([x,y], x : 3, y : 4, x, "");
(%o12)
(%i13) block ([x,y], x : 3, y : 4, x)$
</syntaxhighlight>
The display of the value of the <code>block</code> expression may be suppressed using a <code>$</code> to end the input expression instead of a semi-colon. Either technique produces a <code>block</code> expression value, but the value is not displayed. If a <code>return</code> operator is evaluated as a argument expression, this will cause evaluation of expression arguments to end explicitly, and the value of the <code>return</code> operator becomes the value of the <code>block</code> expression.<syntaxhighlight lang="maxima">
(%i14) is (equal (x, 2));
(%o14) true
%i15) block (if is (equal (x, 2)) then return (x), " x not 2");
(%o15) 2
(%i16) x : 3;
(x) 3
(%i17) block (if is (equal (x, 2)) then return (x), "x not 2");
(%o17) x not 2
</syntaxhighlight>When a <code>return</code> operator is evaluated within a <code>block</code> expression the result is to stop evaluation of expressions within the enclosing <code>block</code> expression and to return the value of its argument as the value of the enclosing <code>block</code> expression. It therefore can be compared with the <code>return</code> statement found in other programming languages, but with one difference: In Maxima, the <code>return</code> operator affects only the block expression in which the <code>return</code> operator is an expression, and has no effect otherwise.<syntaxhighlight lang="maxima">(%i18) test_nested_block (val) :=
block (
[outer_var : 10],
print("Entering outer block expression"),
/* inner block expression */
block(
[inner_var : 20],
print (" Entering inner block expression"),
if val > 5 then
/* another inner block expression */
block (
print (" val > 5"),
print (" Returning only to inner block expression"),
return (inner_var + val)
/* returns only to the inner block expression */
),
/* end of another inner block expression */
print (" inner_var + val is ", inner_var + val)
),
/* end of inner block expression */
print ("Back in outer block expression"),
outer_var + val
/* end of outer block expression */
)$
(%i19) test_nested_block (1);
Entering outer block expression
Entering inner block expression
inner_var + val is 21
Back in outer block expression
(%o19) 11
(%i20) test_nested_block (6);
Entering outer block expression
Entering inner block expression
val > 5
Returning only to inner block expression
Back in outer block expression
(%o20) 16</syntaxhighlight>
'''''The <code>block</code> operators''''': Each instance may define local variables and has a comma-separated sequence of expressions as arguments.
'''''Nested blocks''''': There are three <code>block</code> operators used in the right-hand side of the function definition expression named <code>test_nested_block (val</code>. There is an outer <code>block</code> expression that has an inner <code>block</code> expression as an argument,and there is a third <code>block</code> expression that is an argument of the inner <code>block</code> expression.
'''''The <code>return</code> operator''''': If <code>val > 5</code> is <code>true</code> then the return operator of the most inner <code>block</code> expression is evaluated and evaluation of remaining expressions of that block expression does not occur. The value of that most inner <code>block</code> expression is the value of the argument of the return operator – <code>inner_var + val</code>.
Evaluation of expressions continues with the first expression of the inner <code>block</code> expression after the end of the most inner <code>block</code> expression – which is <code>print (" inner_var + val is ", inner_var + val)</code>. The value of the <code>print</code> operator is the value of <code>inner_var + val</code>. However, while that value is the value of the inner <code>block</code> expression it is effectively lost, as it is not the last expression of the outer <code>block</code> sequence of expressions. That value is the value of <code>outer_var + val</code>, which, being the last expression of the outer <code>block</code> is always the value of the function.
==== Block Expression Evaluation Sequence Modifications ====
<code>block</code> expression arguments <code>expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code> are generally evaluated each in turn from first to last, and the value of the <code>block</code> expression is the value of <code>expr<sub>n</sub></code> unless this sequence is modified by some means.
One way to modify the first-to-last expression evaluation sequence of a <code>block</code> expression is by way of a <code>go</code> operator with a ''label'' (or ''"tag"'') argument ( the ''"go to"'') as the following exemplifies:<syntaxhighlight lang="maxima">
(%i18) sum_to_n (n) := block ( [i : 1, total : 0],
loop,
total : total + i,
i : i + 1,
if i <= n then go (loop),
total)$
(%i19) sum_to_n(25);
(%o19) 325
(%i20) n;
(%o20) n
(%i21) i;
(%o21) i
(%i22) total;
(%o22) total
</syntaxhighlight>
Note the following:
* <code>'''block ([ i : 1,total : 0], ...)'''</code>: The list argument creates a local environment with local identifiers <code>i</code> and <code>total</code>. The function argument <code>n</code> is also a local identifier.
* <code>'''loop'''</code>: This label serves as a target inside the <code>block</code> expression to where <code>go (loop)</code> can jump.
* <code>'''if i <= n then go (loop)'''</code>: This conditional expression causes the <code>go (loop)</code> operator to be evaluated if the condition is <code>true</code>.
* <code>'''total'''</code>: The value of this local identifier is the returned value of the <code>block</code> expression.
It should also be worth noting that the identifiers <code>n</code>, <code>i</code>, and <code>total</code> have local values assigned within the <code>block</code> expression, but their global values are themselves. Also notice that the identifiers <code>i</code> and <code>total</code> were both declared local and assigned initial values within the <code>block</code> list argument.
The ''go-to'' label argument of the <code>go</code> operator must be the name of a tag appearing within the same block expression. The <code>go</code> operator cannot be used to go to a tag in a different <code>block</code> expression. There is nothing special about the <code>loop</code> identifier name used for the go-to tag in this example. Other identifiers could be used, but they must be atomic.
Another way to modify a <code>block</code> expression evaluation sequence is by way of the <code>throw</code> operator.<syntaxhighlight lang="maxima">(%i32) /* Define a function using a block expression that searches
for a specific condition and a throw value to catch */
find_element (target_list, threshold) := block (
[found_val : false], /* local identifier value */
catch(
for x in target_list do
(
if x > threshold then
(
/* Immediately exit the block and
return this value */
throw (x)
)
),
/* This string is returned only if the do loop
finishes without a throw to catch */
"No element exceeded the threshold"
)
)$
(%i31) /* Test the block */
find_element ( [10, 20, 55, 80], 50 );
(%o31) 55</syntaxhighlight>This example unpacks as follows:
<code>'''catch (...)'''</code>: This expression creates a target scope that ''"catches"'' the value of any <code>throw</code> expression evaluated within that scope.
<code>'''throw (x)'''</code>: When Maxima encounters this operator, it immediately stops evaluation of the <code>do</code> loop expression '''''and the rest of the''''' <code>block</code> '''''expression.''''' It jumps directly out of the scope of the <code>catch</code> expression, returning the value of <code>x</code> as the value of the entire <code>catch</code> expression.
==== Nested Block Expressions ====
<code>block</code> operators may appear within other block expressions as arguments – '''''nested''''' <code>block</code> expressions. A local environment with local identifiers may be created for nested block expressions. Local values for identifiers, if declared by a first <code>block</code> operator list argument, are created each time a nested <code>block</code> is evaluated.
However, identifiers with global values that have not been declared as local within any <code>block</code> expressions, are global values for nested <code>block</code> expressions as well as enclosing <code>block</code> expressions. Likewise, local identifiers of any enclosing <code>block</code> expression have values that are global within any enclosed blocks, if not declared as local within the enclosed block. If the value of an identifier is not local in a <code>block</code> expression, its value is the value most recently assigned by an enclosing <code>block</code> expression, if any value has been assigned. Otherwise, it is the value of the identifier in the global environment. <syntaxhighlight lang="maxima">
(%i23) z : 2^(1/3);
(z) 2^(1/3)
(%i24) /* Outer block starts */
block
(
[x : 10, y : 20],
/* values of x and y declared local to outer block */
/* Inner block starts */
block
(
[y : 99, z : 100],
/* values of y and z declared local to inner block */
print ("Inside inner block:"),
print ("x =", x, "is the value of x from outer block"),
print ("y =", y, "is the local value of y of outer block"),
print("z =", z, "is the local value of z of inner block")
),
/* Inner block ends */
/* Outer block resumes */
print ("Back in outer block:"),
print ("x =", x, "is the value of x from outer block"),
print ("y =", y, "is the restored value of y of the outer block"),
print ("z =", z, "is the value of z global to both blocks")
/* Outer block ends */
)$
Inside inner block:
x = 10 is the value of x from outer block
y = 99 is the local value of y of outer block
z = 100 is the local value of z of inner block
Back in outer block:
x = 10 is the value of x from outer block
y = 20 is the restored value of y of the outer block
z = 2^(1/3) is the value of z global to both blocks
</syntaxhighlight>
==== Values, Properties, and the <code>local</code> Operator ====
The expression <code>local (v<sub>1</sub>, v<sub>2</sub>, ... , v<sub>m</sub>)</code> within a <code>block</code> expression saves the '''''properties''''' associated with the symbols <code>v<sub>1</sub>, v<sub>2</sub>, ... , v<sub>m</sub></code>, removes any properties before evaluating other expressions, and restores any saved properties on exit from the block.
Because Maxima is an application based on the Common Lisp programming language, it utilizes Lisp '''''symbol''''' structure. Lisp symbols are objects that carry their own "dictionary" of attributes. A Lisp symbol's internal property list (''plist'') is a built-in data structure attached directly to a symbol. Maxima uses this underlying Lisp symbol structure to associate '''''properties''''' with Maxima identifiers.
Properties of identifiers can be ''declared explicitly'' by users. <syntaxhighlight lang="maxima">
(%i23) declare (x, real);
(%o23) done
</syntaxhighlight>
However, some identifier property declarations are ''implemented implicitly'' as properties of a symbol, including <code>:=</code>, <code>array</code>, <code>dependencies</code>, <code>atvalue</code>, <code>matchdeclare</code>, <code>atomgrad</code>, <code>constant</code>, <code>nonscalar</code>, <code>assume</code>, and some others. Below is a description of how each of those specific declarations is implemented as a property under the hood:
====== Functions and Arrays ======
* '''<code>:=</code> (Function Definition):''' When you define a function using <code>f(x) := x^2</code>, the actual expression (<code>x^2</code>) and its argument list (<code>x</code>) are stored as a property of the symbol <code>f</code>.
* '''<code>array</code>:''' When you declare or use a subscripted array (like <code>a[i]</code>), the array type, dimensions, and memory pointer are attached as a property to the symbol <code>a</code>. This differentiates it from a standard scalar variable.
====== Calculus and Dependencies ======
* '''<code>dependencies</code>:''' If you declare <code>depends(y, x)</code>, Maxima attaches a dependency list property to <code>y</code> noting that it functionally depends on <code>x</code>. This tells the <code>diff</code> (differentiation) engine not to treat <code>y</code> as a constant relative to <code>x</code>.
* '''<code>atvalue</code>:''' When you define a specific value for an expression at a boundary point (e.g., <code>atvalue(y, x=0, 1)</code>), this boundary constraint is stored as an evaluation property on the symbol <code>y</code>.
* '''<code>atomgrad</code>:''' This assigns a specific gradient or derivative to an atomic identifier (e.g., telling Maxima what (df/dx) is explicitly). Maxima saves this rule as a gradient property on that symbol.
====== Pattern Matching and Rules ======
* '''<code>matchdeclare</code>:''' Used in Maxima's pattern-matching system (like <code>tellsimp</code>). When you type <code>matchdeclare(x, freeof(a))</code>, Maxima attaches a predicate property to <code>x</code>. When a pattern rule runs, Maxima looks at property list of <code>x</code> to see what conditions a matching expression must meet.
====== Mathematical and Evaluation Attributes ======
* '''<code>constant</code>:''' Declaring <code>declare(c, constant)</code> places a "constant" flag on property list of <code>c</code>. Core routines (like integration and differentiation) check this flag to know they can pull <code>c</code> out of integrals or differentiate it to zero.
* '''<code>nonscalar</code>:''' Tells Maxima to treat a symbol as a matrix or vector rather than a regular number. This property changes how operators like <code>.</code> (non-commutative multiplication) treat the symbol.
* '''<code>assume</code>:''' When an expression such as <code>assume(x > 0)</code> is used, Maxima's database system (<code>context</code>) assigns facts and properties (like <code>pos</code> or <code>nonnegative</code>) to the symbol <code>x</code>, allowing the simplifier to safely reduce expressions like <code>sqrt(x^2)</code> to <code>x</code>.
The effect of the <code>local</code> operator is to make such declarations effective only within a <code>block</code> expression. Otherwise, declarations within a <code>block</code> expression are considered to be global declarations.
So what does all of this mean to the typical Maxima user? It means that the list of identifiers that is the first argument of a <code>block</code> expression only declares the '''''values''''' of those identifiers as local to the <code>block</code> expression in which the list is an argument. Any properties of identifiers are not declared local by this means.
In order to declare '''''properties''''' of identifiers to be local to a <code>block</code> expression, the <code>local</code> operator must be used as an expression within the <code>block</code> expression. At the point where the local operator is evaluated as an argument of a <code>block</code> expression, the properties of the identifiers that are arguments to the <code>local</code> operator become local to the block. It is not an unfair criticism that perhaps the <code>local</code> operator should have been named something like <code>local_properties</code>. <syntaxhighlight lang="maxima">
(%i25) f (s) := cos (s);
(%o25) f(s):=cos(s)
(%i26) f (%pi/6);
(%o26) sqrt(3)/2
(%i27) block (local (f), f (s) := sin (s), f (%pi/6));
(%o27) 1/2
(%i28) f (s);
(%o28) cos(s)
</syntaxhighlight>In the above example, the '''''properties''''' of identifier <code>f</code> were declared to be local in the <code>block</code> expression using the <code>local</code> operator. However, global properties of the identifier <code>f</code> were not affected by the local function definition of <code>f</code> in the <code>block</code> expression. The global definition expression of <code>f</code> which is <code>cos (s)</code> and the argument <code>s</code> were not affected by the local definition of <code>f</code> because the properties of <code>f</code> were declared local to the <code>block</code> expression.
<code>block</code> expressions can be used for different purposes in the Maxima programming context. <code>block</code> expressions can be used in a stand-alone fashion or as part of an expression. However, <code>block</code> expressions are commonly used in expressions that define '''''functions''''', which is the topic that follows.
=== Functions ===
{| class="wikitable"
|+Function Definition Operators
and Identifiers
|<code>:=</code>
|<code>fundef</code>
|<code>buildq</code>
|-
|<code>::=</code>
|<code>lambda</code>
|<code>macros</code>
|-
|<code>define</code>
|<code>local</code>
|<code>slice</code>
|-
|<code>dispfun</code>
|<code>remfunction</code>
|
|-
|<code>functions</code>
|<code>setup_autoload</code>
|
|}
As a technical term '''''function''''' is aptly characterized as being overloaded. In the context of Maxima as a CAS, it has both a programming meaning and a mathematical meaning in terms of usage. In this book, the convention is to refer to what may otherwise be referred to as built-in Maxima functions as ''operators'' including those of built-in packages. By this convention, the term '''''function''''' in this book refers exclusively to expressions composed by the user by way of the <code>:=</code> or <code>define</code> operators.
As has been mentioned elsewhere in this book, what are conventionally termed ''operators'' that are built-in to Maxima, are at the level of underlying expression construction, Lisp procedures of one type or another. So it makes sense to simply refer to built-in Maxima functions and operators simply as operators one and all. This convention obviates the need for the repetitious use of qualifiers such as ''built-in Maxima'' and ''user-defined'' functions.
There are two operators used to define functions as follows:
# The <code>''''':='''''</code> operator
# The <code>'''define'''</code> operator
<var><code>f (x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>) ''':=''' expr</code>
<code>f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>] ''':=''' expr</code>
<code>f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>, ..., y<sub>m</sub>) ''':=''' expr</code></var>
<code>define (f</code> <code>(x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>), expr)</code>
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>], expr)</code>
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>](y<sub>1</sub>, y<sub>2,</sub> …, y<sub>m</sub>), expr)</code>
<code>define (funmake (f, [</code><code>x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>]), expr)</code>
<code>define (arraymake (f, [</code><code>x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>]), expr)</code>
<code>define (ev (</code><code>expr<sub>1</sub>, expr<sub>2</sub>))</code>
where <code>expr</code> is some Maxima expression that is commonly referred to as the ''function body''. As can be concluded from the above, each of these operators has different forms of syntax that can be used. In any case, the most significant differences between these two operators are in terms of the evaluation of the function body and the composition and identification of functions dynamically.
* '''Evaluation:'''
** The <code>:=</code> operator '''suppresses (quotes)''' the evaluation of the function body when this operator is first evaluated. It does not evaluate or simplify the function body until the function identifier itself is evaluated with arguments.
** The <code>define()</code> operator '''evaluates''' the function body when this operator is first evaluated. If the function body involves intermediate computations, substituted values, or extracted parts of expressions (like <code>rhs()</code> or derivative results), the <code>define()</code> operator includes the evaluated results of those directly into the function body.
* '''Dynamic Function Composition and Identifiers:'''
** Function identifiers cannot easily be composed dynamically on the left-hand side of the <code>:=</code> operator when used inside programmatic loop expressions or in scripts.
** The <code>define()</code> operator accepts expressions like <code>funmake</code> or evaluated symbols as its first argument, allowing the composition and identification of functions dynamically during evaluation.
So, there are in general two different operators that can be used to define and evaluate functions. The choice by the Maxima user between these two operators depends on the purpose and context.
==== Function Definition Using the <code>:=</code> Operator ====
For the purpose of understanding the two ways of defining functions, consider the following example which is elementary, but in terms of clarification is not merely simple:<syntaxhighlight lang="maxima">/* "kill" all previously used identifier and values */
(%i29) kill (all);
(%o0) done
/* assign identifier x the global value of 5 */
(%i1) x : 5;
(x) 5
/* define f as a function with local argument x */
(%i2) f (x) := x;
(%o2) f(x):=x
/* evaluate f at local value of x is 3 */
(%i3) f (3);
(%o3) 3
/* the global value of x is not affected */
(%i4) x;
(%o4) 5
/* show the definition expression of the function named f */
(%i5) fundef (f);
(%o5) f(x):=x</syntaxhighlight>'''Function Definition Using the''' '''<code>define</code> Operator'''<syntaxhighlight lang="maxima">
/* define a function with identifier g with a
local argument y and with a function body
of identifier x */
(%i3) define (g('x), x);
(%o3) g(x):=5
/* identifier x of the function body is evaluated */
/* identifier x as an argument of g is local in scope */
(%i4) fundef (g);
(%o4) g(x):=5
/* the same identifier x used in three different roles */
/* used as the global name of a function x */
/* used as a local argument of a function */
/* used as an unevaluated expression for a function body */
(%i7) x(x) := x;
(%o7) x(x):=x
(%i9) x(3);
(%o9) 3
(%i10) x;
(%o10) 5
(%i8) fundef (x);
(%o8) x(x):=x
(%i11) define (x('x), x);
(%o11) x(x):=5
(%i12) fundef (x);
(%o12) x(x):=5
</syntaxhighlight>The purpose of this example is not to encourage this sort of syntax as a typical choice for identifiers and function definitions. The purpose is to clarify how Maxima implicitly determines the scope and meaning of identifiers used for function definition in the absence of any explicit user stipulations.
It should be noted that the <code>define</code> operator not only evaluates the expression that is the function body, it also evaluates the arguments of the function identifier that is the first argument of the <code>define</code> operator. Since there is a global value of the identifier <code>x</code> of <code>5</code>, it was necessary to suppress evaluation (quote) the argument in the expression <code>(%i12) define ('x), x);</code> as otherwise an error would be the result:<syntaxhighlight lang="maxima">
/* define a new function named x */
(%i14) define (x('x), 'x^2);
(%o14) x(x):=x^2
/* check the definition of the new function named x */
(%i15) fundef (x);
(%o15) x(x):=x^2
/* the identifier x has a global value */
(%i16) values;
(%o16) [x]
/* the global value of identifier x is 5 */
(%i17) x;
(%o17) 5
/* the suppressed global value 'x of identifier x is x */
(%i18) 'x;
(%o18) x
/* not quoting the global value of identifier x is an error */
(%i19) define (x(x), 'x^2);
define: in definition of x, parameter must be a symbol and must not be a system constant; found: 5
-- an error. To debug this try: debugmode(true);
</syntaxhighlight>
==== Understanding the Differences Between the <code>:=</code> and <code>define</code> Operators ====
In cases such as these, the suppression of evaluation by quoting is a user stipulation as to evaluation. Users must be aware of these differences between the two operators (<code>:=</code> and <code>define</code>) for the purpose of function definition in order to achieve what is intended and to avoid errors,<syntaxhighlight lang="maxima">
(%i20) f (x) := 3*x^3 + 4*x - 5;
(%o20) f(x):=3*x^3+4*x-5
(%i21) fundef (f);
(%o21) f(x):=3*x^3+4*x-5
(%i22) f(2);
(%o22) 27
(%i23) define (f (x) , 3*x^3 + 4*x - 5);
define: in definition of f, parameter must be a symbol and must not be a system constant; found: 5
-- an error. To debug this try: debugmode(true);
(%i24) define (f ('x) , 3*x^3 + 4*x - 5);
(%o24) f(x):=390
(%i25) define (f ('x) , '(3*x^3 + 4*x - 5));
(%o25) f(x):=3*x^3+4*x-5
(%i26) fundef (f);
(%o26) f(x):=3*x^3+4*x-5
(%i27) f(2);
(%o27) 27
</syntaxhighlight>What is true in the case of these elementary examples is true in general for function definitions involving multiple arguments:<syntaxhighlight lang="maxima">
/* x has a global value of 5 while y is local to g */
(%i28) g (x, y) := x^3 - y^2;
(%o28) g(x,y):=x^3-y^2
(%i29) g (6,2);
(%o29) 212
(%i30) define (g('x, y), 'x^3 - y^2);
(%o30) g(x,y):=x^3-y^2
(%i31) values;
(%o31) [x]
(%i32) g (6,2);
(%o32) 212
</syntaxhighlight>The <code>define</code> operator is a good choice in cases where an existing expression is used as the function body:<syntaxhighlight lang="maxima">
(%i33) /* assign an expression to identifier expr */
expr : diff('x^3, 'x); /* Returns 3*x^2 */
(expr) 3*x^2
(%i34) /* evaluate expr and define h (x) := 3*x^2 */
define (h ('x), expr);
(%o34) h(x):=3*x^2
</syntaxhighlight>In cases in which functions require local variables or more than one expression for the function body, use the block operator:<syntaxhighlight lang="maxima">
(%i35) remvalue (x);
(%o35) [x]
(%i36) values;
(%o36) [expr]
--> power_sum (x, y) := block (
/* values of these identifiers are explicitly local to the function */
[sqx, sqy],
/* unevaluated identifiers x and y are local arguments of the function
and values of these identifiers are implicitly local to the function */
sqx : x^2,
sqy : y^2,
sqx + sqy /* the value of the function */
)$
(%i37) fundef (power_sum);
(%o37) power_sum(x,y):=block([sqx,sqy],sqx:x^2,sqy:y^2,sqx+sqy)
(%i38) power_sum (3,4);
(%o38) 25
</syntaxhighlight>The <code>define</code> operator could also be used to define this function, but with different definition values as a consequence:<syntaxhighlight lang="maxima">(%i39) define (power_sum (x,y),
block (
[sqx,sqy],
sqx : x^2,
sqy : y^2,
sqx + sqy
)
)$
(%i40) fundef (power_sum);
(%o40) power_sum(x,y):=y^2+x^2
(%i41) power_sum (3,4);
(%o41) 25</syntaxhighlight>The function definition of <code>power_sum</code> is different using the <code>define</code> operator instead of the <code>:=</code> operator. The value of the function when referenced with arguments (<code>power_sum (3,4)</code>) is the same in both cases – <code>25</code>. However, in general for defining functions, this may not be the case. The choice between these two operators depends on the intentions of the user.
==== Practical Considerations Related to Function Composition ====
In general, programming is a technical skill as well as a subjective art. So, absolute rules are not offered here. For practical purposes some "guidelines" are offered here that may be useful for Maxima function composition as well as Maxima programming in general:
*
*
*
*
*
Consider the following linear algebraic equation:
<math display="block">3y - 7x = 10</math>
As an example suppose the value that is sought is the slope <code>m</code> of this equation, and in general, the slope of any linear equation regardless of the form. <syntaxhighlight lang="maxima">/* assign the linear equation to an identifier */
(%i42) lineqn : 3*y - 7*x = 10;
(lineqn) 3*y-7*x=10
/* solve the linear equation for y */
(%i43) solve([lineqn], [y])
(%o43) [y=(7*x+10)/3]
/* use the index [1] of the list to get the solved equation */
(%i44) solve([lineqn], [y])[1]
(%o44) y=(7*x+10)/3
/* use the rhs operator to get right-hand side */
(%i45) rhs(solve([lineqn], [y])[1]);
(%o45) (7*x+10)/3
/* use the expand operator change the RHS */
(%i46) expand(rhs(solve([lineqn], [y])[1]));
(%o46) (7*x)/3+10/3
/* use the coeff operator to get the coefficient of x */
(%i47) coeff(expand(rhs(solve([lineqn], [y])[1])),x,1);
(%o47) 7/3
/* define the function with an argument eqn for lineqn */
(%i48) m (eqn) := coeff (expand (rhs (solve ([eqn], [y])[1])),x,1)$
/* check the function definition */
(%i49) fundef (m);
(%o49) m(eqn):=coeff(expand(rhs((solve([eqn],[y]))[1])),x,1)
/* reference the function using lineqn as an argument */
(%i50) m (lineqn);
(%o50) 7/3
/* assign a different linear equation to lineqn */
(%i51) lineqn : x = 6*y + 13;
(lineqn) x=6*y+13
/* reference the function using lineqn as an argument */
%i52) m (lineqn);
(%o52) 1/6</syntaxhighlight>The function body of this example will result in an error if it is used with the <code>define</code> operator:<syntaxhighlight lang="maxima">
(%i53) define (
m (eqn),
coeff (expand (rhs (solve ([eqn], [y])[1])),x,1)
)$
inpart: invalid index 1 of list or matrix.
-- an error. To debug this try: debugmode(true);
</syntaxhighlight>This error is a consequence of the evaluation that occurs when using the <code>define</code> operator. In this case, this evaluation results in a reference to the indexed value of a list object that does not exist when evaluation occurs during definition – <code>solve ([eqn], [y])[1]</code>.
==== Memoizing Functions ====
The functions discussed so far are often referred to as '''''ordinary functions'''''. The arguments of ordinary functions are enclosed using parentheses – <var><code>(x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>)</code>.</var> Function definition forms which include arguments enclosed by brackets (as in <var><code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>]</code></var>) are called '''''memoizing functions'''''.
Memoizing functions can be categorized both as functions and as data structures – specifically a ''hashed array'' of values. Memoizing functions are also referred to as '''''array functions'''''. In any case, memoizing functions can be defined using either the <code>:=</code> operator or the <code>define</code> operator.
If the form of the function definition expression is <code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>] := expr</code> The function body <code>expr</code> is evaluated once for each individual value of the arguments, and that value is the value of the function, without again evaluating the function body, whenever referenced using arguments that have those same values.
Once evaluated during a function reference with arguments, that value of a memoizing function is thereby "frozen" in other words. This frozen value also becomes an instance of a hashed array data structure that can be referenced by way of the value of the index used as an argument when first evaluated.
In keeping with previous practice, the examples provided here are intentionally elementary for the purpose of demonstrating and clarifying the technical aspects involved. There is thereby no intention to convey that the composition of function definition expressions with multiple arguments and complex expressions for the function body is ruled out or of lesser practical value. <syntaxhighlight lang="maxima">/* define a memoizing function f */
/* x and n may serve as both arguments and array indices */
(%i54) f [x, n] := x^n;
(%o54) f[x,n]:=x^n
/* check the array information for f */
(%i55) arrayinfo (f);
(%o55) [hashed,2]
/* f does not appear in the list of functions */
(%i56) functions;
(%o56) [m(lineqn)]
/* reference f with argument values */
(%i57) f [2,3] ;
(%o57) 8
/* check the array information for f again */
(%i58) arrayinfo (f);
(%o58) [hashed,2,[2,3]]
/* list the array values of f */
(%i59) listarray (f);
(%o59) [8]
/* f does appear in the list of arrays */
(%i60) arrays;
(%o60) [f]
/* reference f with new argument values */
(%i61) f [5,2];
(%o61) 25
/* check the array information for f again */
(%i62) arrayinfo (f);
(%o62) [hashed,2,[2,3],[5,2]]
/* list the array values of f */
(%i63) listarray (f);
(%o63) [8,25]</syntaxhighlight>An expression of the form <code>define (f [x1, x2</code><code>,…, xn], expr)</code> may also be used to define the same memoizing function <code>f</code> in this case as the evaluation imposed by the <code>define</code> operator during evaluation of these function arguments and this function body that occurs makes no difference:<syntaxhighlight lang="maxima">
/* remove the function definition and values of f */
(%i64) remarray (f);
(%o64) [f]
/* the list of arrays is now empty */
(%i65) arrays;
(%o65) []
/* define the same memoizing function f using the define operator */
/* evaluation makes no difference to the definition of f in this case */
(%i66) define (f [x,n], x^n);
(%o66) f[x,n]:=x^n
/* reference f with different argument values */
(%i67) f [3, 2];
(%o67) 9
/* reference f again with different argument values */
(%i68) f [2, 5];
(%o68) 32
/* f again appears in the list of arrays */
(%i69) arrays;
(%o69) [f]
/* check the array information for f */
(%i70) arrayinfo (f);
(%o70) [hashed,2,[2,5],[3,2]]
/* list the array values of f */
(%i71) listarray (f);
(%o71) [32,9]
</syntaxhighlight>
===== Special Forms of Memoizing Functions =====
<code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>
or
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>](y<sub>1</sub>, y<sub>2,</sub> …, y<sub>m</sub>), expr)</code>
An expression of the form <code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>, or alternatively of the form <code>define (f [x1, x2</code><code>,…, xn](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>), expr)</code>, may also be used to define a memoizing function named <code>f</code>. When either of these forms are used to compose a function definition expression, there is a sense in which the resulting function is a hybrid – part memoizing function, and part "ordinary" function. These forms create a hashed array of functions where the array subscripts <code>[x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>]</code> evaluate immediately to "specialize" the function body, while the ordinary function arguments <code>(y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>)</code> are used when evaluating these individual functions.<syntaxhighlight lang="maxima">/* Define a function for an array of "shifted" power functions */
(%i72) define( p[n](x), x^n + n );
(%o72) p[n](x):=x^n+n
(%i73) p[2];
(%o73) lambda([x],x^2+2)
(%i74) p[2](5);
(%o74) 27
(%i75) p[4];
(%o75) lambda([x],x^4+4)
(%i76) p[4](5);
(%o76) 629
(%i77) arrayinfo (p);
(%o77) [hashed,1,[2],[4]]
(%i78) listarray (p)
(%o78) [lambda([x],x^2+2),lambda([x],x^4+4)]
(%i79) p[5];
(%o79) lambda([x],x^5+5)
(%i80) p[5](2);
(%o80) 37
(%i81) listarray (p);
(%o81) [lambda([x],x^2+2),lambda([x],x^4+4),lambda([x],x^5+5)]
(%i82) arrayinfo (p);
(%o82) [hashed,1,[2],[4],[5]]</syntaxhighlight>'''Explanation of the code example:'''
'''1. Defining the memoizing function:''' The expression composed using the <code>define</code> operator has a value that defines a special form of a memoizing function. The value of this defining expression serves as a "template" for indexed values of a hashed array – <code>p[n]</code>.
'''2. The value of array instances:''' Applying the defined function <code>p</code> to an expression enclosed only with brackets for the argument identified as <code>n</code>, returns a value that is a <code>lambda</code> expression, and that is an indexed instance of a hashed array. The identifier <code>n</code> serves as both as an argument of the function body and as an index of the hashed array in this case. <code>lambda</code> expressions are sometimes referred to as ''anonymous'', ''ad hoc'', or ''throw-away''. The technical details of <code>lambda</code> expressions are explained in a following section.
'''3. Evaluating the memoizing functions with arguments:''' The argument identified as <code>x</code> in parentheses serves only as part of the composition of the function body of the indexed <code>lambda</code> expressions of the hashed array <code>p</code> when referenced by some expression in parentheses.
This form of the composition of a Maxima memoizing function is useful to create an array of unique <code>lambda</code> expressions where the composition of each individual expression depends explicitly on the structural indices of the array that are used.
This form in general can be composed using more than one argument for index values enclosed in brackets, as well more than one evaluation argument enclosed in parentheses. The number of each type of argument need not be the same. For example, in a defining expression of the form:
<code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>,
that <math display="inline">n = m</math> is true, is not necessary.
The operator <code>:=</code> can also be used to define this type of memoizing function:<syntaxhighlight lang="maxima">
/* index values can be expressions */
(%i83) p [2*x];
(%o83) lambda([x],x^(2*x)+2*x)
(%i84) p [2*x](4);
(%o84) 65544
/* a memoizing function definition with multiple arguments */
(%i85) p2 [m, n](x, y) := x^n + y^m + (m+n);
(%o85) p2[m,n](x,y):=x^n+y^m+(m+n)
/* this expression creates the first indexed value of
a hashed array identified as p2 */
(%i86) p2 [2, 2];
(%o86) lambda([x,y],y^2+x^2+4)
/* this expression has a value of 17 for values of the
arguments (2, 3) for the first indexed values of [2, 2] of
a hashed array identified as p2 */
(%i87) p2 [2, 2](2,3);
(%o87) 17
/* this expression creates the second indexed value of
a hashed array identified as p2 */
(%i88) p2 [3, 4];
(%o88) lambda([x,y],y^3+x^4+7)
/* this expression has a value of 213 for values of the
arguments (3, 5) for the second indexed values of [3, 4] of
a hashed array identified as p2 */
(%i89) p2 [3, 4](3, 5);
(%o89) 213
(%i90) arrayinfo (p2);
(%o90) [hashed,2,[2,2],[3,4]]
(%i91) arrayinfo (p);
(%o91) [hashed,1,[2],[4],[5],[2*x]]
/* another memoizing function definition with multiple arguments
and where n is not erqual to m */
(%i92) p3 [i, j](x, y, z) := x^i * y^j * z^j;
(%o92) p3[i,j](x,y,z):=x^i*y^j*z^j
(%i93) p3 [3,4];
(%o93) lambda([x,y,z],x^3*y^4*z^4)
(%i94) p3 [3, 4] (2, 3, 4);
(%o94) 165888
(%i95) arrayinfo (p3);
(%o95) [hashed,2,[3,4]]
(%i96) arrays;
(%o96) [p,p2,p3]
(%i97) listarray (p3);
(%o97) [lambda([x,y,z],x^3*y^4*z^4)]
</syntaxhighlight>
===== More Special Forms of Memoizing Functions Using the <code>define</code> Operator =====
<code>define (funmake (f, [x<sub>1</sub>, x<sub>2,</sub>…, x<sub>n</sub>]), expr)</code>
or
<code>define (arraymake (f, [x<sub>1</sub>, x<sub>2,</sub>…, x<sub>n</sub>]), expr)</code>
or
<code>define (ev (expr<sub>1</sub>, expr<sub>2</sub>))</code>
==== Lambda Expressions ====
==== Macros – <code>::=</code> and <code>buildq</code> Operators ====
In the Maxima Computer Algebra System (CAS), a '''''macro''''' is a special type of function that manipulates the structure of an expression before it is evaluated.
The Maxima Manual describes ''macros''<ref>{{Cite web |title=Maxima Manual - Operator ::= |url=https://maxima.sourceforge.io/docs/manual/Operators.html#index-_003a_003a_003d |url-status=live}}</ref> as follows:
''"Macro function definition operator.'' <code>::=</code> ''defines a function (called a "macro" for historical reasons) which quotes its arguments, and the expression which it returns (called the "macro expansion") is evaluated in the context from which the macro was called. A macro function is otherwise the same as an ordinary function."''
{| class="wikitable"
|+Macro Operators and Identifiers
|<code>::=</code>
|<code>macroexpand</code>
|<code>macros</code>
|<code>splice</code>
|-
|<code>fundef</code>
| <code>dispfun</code>
| <code>buildq</code>
|
|-
|<code>remfunction</code>
|<code>kill</code>
|<code>remove</code>
|
|}While ordinary Maxima functions evaluate their arguments immediately when referenced, a ''macro'' quotes its arguments. It treats those arguments as raw, not evaluated expression blocks, ''transforms'' them mathematically or syntactically, and then <code>evaluates</code> the newly generated code. Because Maxima is written in and inherits the semantics of Common Lisp, its macro system acts similarly to Lisp macros, functioning essentially as a programmable compiler extension.
Key Mechanics of a Maxima Macro
* '''Definition Operator (<code>::</code>=):''' You define a macro using the <code>::=</code> operator instead of the ordinary function definition operator (<code>:=</code>).
* '''The Global <code>macros</code> List:''' Every time you create a macro, Maxima automatically tracks it by appending it to a global information list called <code>macros</code>.
* '''Macro Expansion:''' When a macro is invoked, Maxima executes a process called ''expansion''. The macro code runs to generate a new Maxima expression, and then Maxima evaluates that final output expression.
====== Some Reasons to Use a Macro Instead of a Function: ======
Ordinary functions cannot control how or when arguments are evaluated. Macros are a good choice for:
# '''Evaluation Control:''' Preventing an expression from being evaluated until specific conditional statements are checked.
# '''Meta-programming:''' Writing clean, shorthand code that automatically generates longer, repetitive mathematical boilerplate expressions "under the hood" so to speak.
# '''Context Manipulation:''' Altering identifiers inside the environment where referenced rather than within a closed, localized function scope.
====== Example: Function vs. Macro ======
<syntaxhighlight lang="maxima">
/* an ordinary function definition expression */
(%i98) a_function (expr) := print( "The expression is: ", expr)$
(%i99) x : 5;
(x) 5
/* An ordinary function evaluates arguments when referenced */
(%i100) a_function (x + 2)$
The expression is: 7
/* This expression has the same value as the above */
(%i101) a_function (expr : x + 2)$
The expression is: 7
/* A macro quotes its arguments and controls execution */
(%i102) a_macro (expr) ::=
buildq (
[expr],
print ("The expression is: ", 'expr)
)$
(%i103) a_macro (x + 2);
The expression is: x+2
(%o103) x+2
(%i104) a_macro (expr : x + 2);
The expression is: expr:x+2
(%o104) expr:x+2
/* a macro function expression does not evaluate the argument */
(%i105) a_macro (expr : 2);
The expression is: expr:2
(%o105) expr:2
/* the macros identifier lists defined macros */
(%i106) macros;
(%o106) [a_macro(expr)]
</syntaxhighlight>To "quote" ( <code>'</code> ) an expression is to suppress evaluation. The above example provides some insight into the value of the argument that a function references compared to the value of the argument that a macro references.
Maxima macros (and Lisp as well) are an example of the fact that expressions can be used as data – which is referred to as '''''homoiconicity'''''. The typical purpose of using macros is to reference expressions as arguments and have as a value of the macro a different expression, which has been evaluated instead.
To understand the difference, consider how a function and a macro handle a identifier named <code>x</code>:
* If <code>a_function(x + 2)</code> is referenced when <code>x</code> has been previously assigned a value of <code>5</code>, the function immediately receives <code>7</code> as the value of the argument expression.
* If <code>a_macro(x + 2)</code>, is referenced the macro receives the exact symbolic structure <code>x + 2</code> as the value of the argument expression without evaluating it first, allowing manipulation of the literal algebraic format. Expression templates like <code>buildq</code> are frequently used inside macros to compose new mathematical expressions.
On the surface, a macro functions does not appear to be different than an ordinary function – both are expressions that have values if referenced using arguments. The difference involves the point in the processing of the expression as to what is evaluated when referenced and when. In short, The ordinary function processes evaluated arguments while the macro uses unevaluated arguments to reshape the process of composing the returned value.
====== Two Other Simple Examples ======
Simple macros are typically used to create shorthand syntax, control evaluation, or mimic standard programming constructs like in-place modification.
'''Example''' '''1: In-place Increment'''
In Maxima, there is no built-in <code>x++</code> or <code>x : x + 1</code> when <code>x</code> is referenced as an argument of an ordinary function. Using a macro, an identifier can be referenced as an argument without evaluating it, modify it, and then reassign it.<syntaxhighlight lang="maxima">/* macro definition expression */
(%i107) incm (var) ::= buildq ([var], var : var + 1);
(%o108) incm(var)::=buildq([var],var:var+1)
/* Usage */
(%i109) x : 10;
(x) 10
(%i110) incm (x);
(%o110) 11
/* x is now 11 */
(%i111) x;
(%o111) 11</syntaxhighlight>An ordinary function would evaluate <code>x</code> to <code>10</code> immediately, passing the number <code>10</code> to the function. Consequently, an ordinary function cannot assign a new value to the raw identifier <code>x</code>.<syntaxhighlight lang="maxima">/* function definition expression */
(%i112) incf(var) := buildq([var], var : var + 1);
(%o112) incf(var):=buildq([var],var:var+1)
(%i113) incf (x);
(%o113) 11:12
/* x is still 11 */
(%i114) x;
(%o114) 11</syntaxhighlight>'''Example 2: Unless Conditional''' <code>(unless_then)</code>
A macro for a custom control flow that evaluates a body of expressions only if a condition is <code>false</code>.<syntaxhighlight lang="maxima">
/* definition expression for the macro */
(%i115) unless_then(cond, body) ::= buildq([cond, body], if not cond then body)$
/* usage */
(%i115) is_raining : false;
(is_raining) false
(%i116) unless_then(is_raining, print("Let's go for a walk!"))$
Let's go for a walk!
</syntaxhighlight>
====== Some Complex Macro Examples ======
Complex macros often use <code>buildq</code> (build quotation) alongside loop structures to dynamically generate heavily nested code, unroll repetitive operations, or create entirely new domain-specific syntax.
'''Example 1: Parallel Assignment''' <code>(psetq)</code>
This macro mimics parallel assignment as in Lisp. It takes a list of identifiers and a list of values, evaluating all values first before assigning them to prevent identifiers from overwriting each other mid-process (useful for swapping identifiers).<syntaxhighlight lang="maxima">
(%i117) psetq ([args]) ::= block
(
[len, vars, vals, gensyms, assignments, final_assigns],
len : length (args),
if oddp (len) then
error ("psetq requires an even number of arguments"),
/* Separate variables and expressions */
vars : makelist (args[i], i, 1, len, 2),
vals : makelist (args[i], i, 2, len, 2),
/* Create unique temporary identifiers to hold the evaluated
values safely */
gensyms : makelist (gensym (), i, 1, length (vars)),
/* 1. Evaluate expressions into temporary identifiers */
assignments : makelist (buildq
([g: gensyms[i], v: vals[i]], g: v),
i,
1,
length (vars)
),
/* 2. Assign temporary identifiers back to target identifiers */
final_assigns : makelist (buildq([v : vars[i], g : gensyms[i]],
v : g),
i,
1,
length (vars)),
/* Return a block containing both steps sequentially */
buildq ([assignments, final_assigns],
block (
splice (assignments),
splice (final_assigns)
)
)
)$
(%i118) x : 5$
(%i119) y : 10$
(%i120) psetq(x, y, y, x)$
(%i121) print("x =", x, "y =", y)$
"x ="5"y ="10
</syntaxhighlight>Key Concept: <code>splice</code> is used here inside <code>buildq</code> to unpack the list of generated assignment expressions directly into the <code>block(...)</code> expression so it executes as raw, flat sequential code.
'''Example 2: Memoized Timing Wrapper''' <code>(time_and_cache)</code>
This macro wraps an "expensive" mathematical calculation. It checks if a global cache has the result; if not, it prints a timing message, computes the result, saves the result to a hashed array, and returns the value.<syntaxhighlight lang="maxima">
(%i122) time_and_cache (cache_name, key, expr) ::=
buildq
(
[cache_name, key, expr],
block
(
[cached_val],
cached_val : cache_name[key],
if cached_val # false then
(
print("Cache Hit!"),
cached_val
)
else
(
print ("Cache Miss. Computing..."),
block
(
[start_t, result],
start_t : absolute_real_time(),
result : expr,
print("Elapsed time:",
absolute_real_time() - start_t,
"seconds"),
cache_name[key] : result,
result
)
)
)
)$
(%i123) time_and_cache (my_cache, "heavy_sum", sum (k^2, k, 1, 100000));
Cache Miss. Computing...
Elapsed time:"0"seconds
(%o123) 333338333350000
(%i124) time_and_cache (my_cache, "heavy_sum", sum (k^2, k, 1, 100000));
Cache Hit!
(%o124) 333338333350000
</syntaxhighlight>'''Core Macro Operators:'''
As the need for relatively more complex macros arises, users will likely find that the following three operators are useful:
1. <code>buildq([substitutions], expression)</code>: Safely substitutes identifiers into a quoted expression template.
2. <code>splice(list)</code>: Flattens a list within a <code>buildq</code> template, removing the outer list bracket tags.
3. <code>gensym()</code>: Generates a completely unique identifier name (e.g., g1234) to prevent macro internal variables from inadvertently conflicting with identifiers of the main program.
==== Optional Arguments ====
Maxima functions can be defined with optional arguments. In Maxima, enclosing an argument in square brackets in a function definition allows the function to accept an arbitrary number of arguments. When the defined function is referenced with arguments, the argument identifier enclosed by the brackets has a value of a Maxima list containing all passed arguments. A variadic function is a function that accepts a variable number of arguments – zero, one, or many arguments<syntaxhighlight lang="maxima">(%i125) g([y]) := (
disp (sconcat (length(y), " optional arguments")),
y
);
(%125) g([y]):=(disp(sconcat(length(y)," optional arguments")),y)
(%i126) g (1,2,3);
3 optional arguments
(%o126) [1,2,3] /* the value of y is a list of the arguments */
(%i127) g (x^2,y^2,z^2);
3 optional arguments
(%o127) [x^2,y^2,z^2]
(%i128) g ([]);
1 optional arguments
(%o128) [[]]
(%i129) length ( [[]] );
(%o129) 1 /* the value of y is a list of an empty list */</syntaxhighlight>
This form of function composition may include one or more required arguments as exemplified below:<syntaxhighlight lang="maxima">
/* c is a required argument */
(%i130) h (c, [vars]) := (
disp(sconcat(length(vars)," optional arguments")),
[vars, c]
);
(%o130) h(c,[vars]):=(disp(sconcat(length(vars)," optional arguments")),[vars,c])
(%i131) h (5, x,y,z);
3 optional arguments
(%o131) [[x,y,z],5] /* the value of vars is the list [x,y,z] */
/* 6 is the value of the required argument and all other argument values
are in the list identified as vars */
(%i132) h (6, a,b,c,d,e);
5 optional arguments
(%o132) [[a,b,c,d,e],6]
/* the function h can be referenced with no optional arguments */
(%i133) h(6);
0 optional arguments
(%o133) [[],6] /* the value of vars is the empty list [] */
</syntaxhighlight>If a function defined with one or more required arguments is referenced with more arguments than the required number of arguments, the excess argument values are of the optional list.<syntaxhighlight lang="maxima">
(%i134) sum_of_squares ([vals]) :=
block (
apply ("+",
map (lambda([x], x^2), vals)
)
)$
(%i135)
sum_of_squares(2, 3);
(%o135) 13
(%i136) sum_of_squares(1, 2, 3, 4, 5);
(%o136) 55
(%i137) sum_of_squares();
(%o137) 0
(%i138) tagged_list (prefix, [rest]) := cons (prefix, rest)$
(%i139) tagged_list (root, a, b, c);
(%o139) [root,a,b,c]
</syntaxhighlight>
====== Understanding Block and Function Argument Expressions and Possible Side Affects ======
Consider the example of the following expressions:<syntaxhighlight lang="maxima">
/* assign global values to identifiers a and c */
(%i140) a : %pi;
(%o140) %pi
(%i141) c : %e;
(%o141) %e
/* identifiers a and c are local to this block expression */
/* assign local values to a and c */
/* the value of the block is a list of the values of a and c */
(%i142) block ([a : 3, c : a], [a, c]);
(%o142) [3,%pi]
/* global values of identifiers a and c are unchanged */
(%i143) c;
(%o143) %e
(%i144) a;
(%o144) %pi
</syntaxhighlight>Notice that argument <code>a</code> was assigned a value of <code>3</code>, and that argument <code>c</code> was assigned the value of <code>a</code> in <code>%i142</code>. However, the list of <code>%o142</code> that is the value of the block shows the value of <code>c</code> as <code>%pi</code> and not <code>3</code>. The reason for this result is that the expressions of the list of local arguments of the block expression are not evaluated in "series" so to speak. Instead they are evaluated independently in "parallel" before they are referenced as local values in the expression of the block – which in this example is simply a list of their values. Consider how this behavior is described in the Maxima Manual<ref>{{Cite web |title=Maxima Manual 32.2.1 - Ordinary functions |url=https://maxima.sourceforge.io/docs/manual/Function-Definition.html#Ordinary-functions}}</ref>:<blockquote>''"Note that the assignments in the block variables, are done in parallel. This means, that if you had used c : a in the above, the value of c would have been the value of a at the time you just entered the block, but before a was bound."'' </blockquote>This is precisely the behavior that is exemplified by the expression above. The declared local argument <code>a</code> is assigned a value of <code>3</code>. The declared local argument <code>c</code> is assigned the value of <code>a</code>, but the value of <code>a</code> at this point in the evaluation process is not <code>3</code>. Rather it is the value of the global identifier <code>a</code> which is <code>%pi</code>. Note that the values of the global identifiers <code>a</code> and <code>c</code> are unchanged by the block expression – <code>a</code> is <code>%pi</code> and <code>c</code> is <code>%e</code>. This behavior is important to recognize as functions behave in a fashion that is similar to this <code>block</code> expression example:<syntaxhighlight lang="maxima">
(%i145) f (x) := x;
(%o145) f(x):=x
(%i146) f(1);
(%o146) 1
/* this block expression will have the same value as f if x = 1 is true */
(%i147) block ([x : 1], x);
(%o147) 1
</syntaxhighlight>When using assignment expressions as arguments of defined functions, it is important to recognize that there exists the potential to change the values of global identifiers:<syntaxhighlight lang="maxima">
/* assign global identifier a a value of 3 */
(%i148) x : 3;
(%o148) 3
/* define an ordinary function f */
(%i149) f (x) := x^2;
(%o149) f(x):=x^2
/*reference function f with an assignment expression as an argument */
(%i150) f (x : a);
(%o150) %pi^2
/* the global value of identifier x from 3 to %pi has been changed */
(%i151) x;
(%o151) %pi
/* the global value of identifier a is not changed */
(%i152) a;
(%o152) %pi
</syntaxhighlight>If it is necessary to referenced the value of a global identifier by name as the argument to a function, side effects of this sort can be avoided by using an expression similar to the following:<syntaxhighlight lang="maxima">
/* reference the function f with the argument assignment
expression x : x */
(%i153) f (x : x);
(%o153) %pi^2
/* the value of the global identifier x is not changed */
(%i154) x;
(%o154) %pi
</syntaxhighlight>The effect of the value of the expression <code>x : x</code> is to assign the local argument of <code>x</code> the value of the global identifier <code>x</code>, which is <code>%pi</code>, which is not changed. It is this local value of <code>x</code> that is used to evaluate the function body.
[[File:Function Argument Mapping.png]]
=== Conditional Expressions – Special Operator <code>if</code> ===
=== Expressions for Iteration – Special Operator <code>do</code> ===
The special operator <code>do</code> is used to compose expressions for iteration. It is typically used with the following other special operators:
* <code>while</code>
* <code>unless</code>
* <code>for</code>
* <code>from</code>
* <code>thru</code>
* <code>step</code>
* <code>next</code>
* <code>in</code>
The general forms of <code>do</code> expressions Maxima supports are:
<code>for</code> variable: initial_value <code>step</code> increment <code>thru</code> limit <code>do</code> body
<code>for</code> variable: initial_value <code>step</code> increment <code>while</code> condition <code>do</code> body
<code>for</code> variable: initial_value <code>step</code> increment <code>unless</code> condition <code>do</code> body
<code>for</code> variable <code>in</code> list <code>do</code> body
<code>for</code> variable <code>in</code> expr <code>do</code> body
<code>for</code> variable <code>in</code> hash_table <code>do</code> body
=== Lisp and Maxima ===
{{BookCat}}
1688dmq6b19bw9bnzg2r3db95v9i78h
4681543
4681521
2026-11-11T05:57:11Z
Idavidmiller
3577687
/* Two Other Simple Examples */ Work in progress. Saving Changes.
4681543
wikitext
text/x-wiki
=Maxima Programming=
Although Maxima is not a general-purpose programming language, Maxima as a CAS includes among the built-in ingredients a relatively complete set of programming expressions that are useful for the intended context. Many of the code examples of this section are intended to be illustrative of technical details relevant to Maxima programming as their purpose, and consequently are intentionally elementary in character.
Learning any sort of programming language, including Maxima programming expressions, is a subjective process. In any case, it is essential to have enough technical know-how specific to the programming language in order to begin the learning process, even in cases where much positive transfer from other programming experience is involved.
Much can be accomplished mathematically using Maxima without having to resort to in-depth knowledge and proficiency in the technical details of Maxima programming expressions. However, Maxima programming expressions are frequently essential for the purpose of defining functions, both in the programming sense of the term, but also more relevantly, for the mathematical sense. For that reason alone, familiarity and sufficient proficiency with Maxima programming expressions should be given some attention.
One way to begin the learning process is to become familiar with enough of the programming essentials to accomplish independent efforts toward accomplishing some specific programming goal of interest. The other way is to study the many available programming expressions of others. This section is intended to provide the essentials toward learning by whatever means are chosen.
The following table shows some built-in ingredients related to Maxima programming expressions:
{| class="wikitable"
|+Maxima Programming Category
|if
|unless
|errcatch
|prederror
|-
|block
|for
|error
|return
|-
|catch
|from
|warning
|throw
|-
|local
|thru
|errormsg
|sstatus
|-
|garbage_collect
|step
|errormsg
|status
|-
|do
|next
|go
|
|-
|while
|in
|
|
|}
Some of these programming expression ingredients can also be considered as belonging to one or more other categories than the Programming category.
=== Block Expressions ===
Arguably, the first expressions to consider in the context of Maxima programming are '''''block''''' expressions. All <code>block</code> expressions as programming ingredients come in two flavors:
* <code>( expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub> )</code>
* <code>block ([v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>], expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub>)</code>
The first form of a <code>block</code> expression is equivalent to the second form, but without the first list argument: <code>[v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>]</code>, as in <code>block (expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code>, unless <code>return</code> or <code>go</code> operators are used in the block expression. In that, case the form <code>block (expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub>)</code> must be used. It should be noted that for Maxima to interpret of the syntax of the first of these forms as a block operator, there must be at least two expressions in the comma-separated sequence of expressions as arguments. Otherwise, Maxima will interpret the parentheses of this syntax as simply grouping related to the precedence order of operations.
The purpose of the list argument, <code>[v<sub>1</sub>,v<sub>2,</sub>…,v<sub>m</sub>]</code> is to declare the values of identifiers of the list to be local to the <code>block</code>. If there is no need for local identifiers, the list argument can be omitted (unless <code>return</code> or <code>go</code> operators are used in the <code>block</code> expression), and either form is sufficient.<syntaxhighlight lang="maxima">/* This block expression */
(%i1) (x : 2, x^2);
(%o1) 4
/* Is equivalent to this block expression */
(%i2) block (x : 2, x^2);
(%o2) 4</syntaxhighlight>So, in the case where values of identifiers local to the <code>block</code> of expressions are not required, then the choice of either form of the <code>block</code> expression is a matter of user preference. In both cases, the values of identifiers referenced in the <code>block</code> are global, and not local to the <code>block</code> expression. However, for the sake of clarity and consistency use of the latter form may be a better choice. <syntaxhighlight lang="maxima">
/* The value 3 assigned to x is global */
(%i3) x : 3;
(x) 3
/* The value 2 assigned to x in the block is global */
(%i4) (x : 2, x^2);
(%o4) 4
/* The global value assigned to x in the block is 2 not 3 */
(%i5) x;
(%o5) 2
</syntaxhighlight>Values of identifiers local to the <code>block</code> may not be global:<syntaxhighlight lang="maxima">/* the value of identifier y is local only */
(%i6) block ([y], y : 4, y);
(%o6) 4
/* the global value of identifier y is not 4, but is itself */
(%i7) y;
(%o7) y
/* the values of identifiers x and y are both local */
(%i8) block ([x,y], x : 3, y : 4, x);
(%o8) 3
/* the global value of identifier x is not 3, but is 2 */
(%i9) x;
(%o9) 2
/* the global value of identifier y is not 4, but is itself */
(%i10) y;
(%o10) y</syntaxhighlight>
Regardless of the form of the <code>block</code> expressions these have in common the comma-separated expression arguments <code>expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code> which are evaluated each in turn from first to last (unless the evaluation sequence is modified by by the <code>go</code>, <code>throw</code>, or <code>return</code> operators), and the value of the block expression is the value of <code>expr<sub>n</sub></code>.
The main purpose of the <code>block</code> expression, regardless of the form, is to group expressions that are related in some manner, and the value of the last expression may be the only value of interest. However, there are very few limitations imposed on the nature of the <code>block</code> expression arguments, so it might be the case that the purpose of evaluating the <code>block</code> expression has been achieved before the last expression argument is evaluated, in which case the value of the <code>block</code> expression may not necessarily be the value of the last argument expression.
One way to accomplish that is to use an empty string as the last argument expression with the option flag <code>stringdisp</code> set to <code>false</code> which is the default value.<syntaxhighlight lang="maxima">
(%i11) stringdisp;
(%o11) false
(%i12) block ([x,y], x : 3, y : 4, x, "");
(%o12)
(%i13) block ([x,y], x : 3, y : 4, x)$
</syntaxhighlight>
The display of the value of the <code>block</code> expression may be suppressed using a <code>$</code> to end the input expression instead of a semi-colon. Either technique produces a <code>block</code> expression value, but the value is not displayed. If a <code>return</code> operator is evaluated as a argument expression, this will cause evaluation of expression arguments to end explicitly, and the value of the <code>return</code> operator becomes the value of the <code>block</code> expression.<syntaxhighlight lang="maxima">
(%i14) is (equal (x, 2));
(%o14) true
%i15) block (if is (equal (x, 2)) then return (x), " x not 2");
(%o15) 2
(%i16) x : 3;
(x) 3
(%i17) block (if is (equal (x, 2)) then return (x), "x not 2");
(%o17) x not 2
</syntaxhighlight>When a <code>return</code> operator is evaluated within a <code>block</code> expression the result is to stop evaluation of expressions within the enclosing <code>block</code> expression and to return the value of its argument as the value of the enclosing <code>block</code> expression. It therefore can be compared with the <code>return</code> statement found in other programming languages, but with one difference: In Maxima, the <code>return</code> operator affects only the block expression in which the <code>return</code> operator is an expression, and has no effect otherwise.<syntaxhighlight lang="maxima">(%i18) test_nested_block (val) :=
block (
[outer_var : 10],
print("Entering outer block expression"),
/* inner block expression */
block(
[inner_var : 20],
print (" Entering inner block expression"),
if val > 5 then
/* another inner block expression */
block (
print (" val > 5"),
print (" Returning only to inner block expression"),
return (inner_var + val)
/* returns only to the inner block expression */
),
/* end of another inner block expression */
print (" inner_var + val is ", inner_var + val)
),
/* end of inner block expression */
print ("Back in outer block expression"),
outer_var + val
/* end of outer block expression */
)$
(%i19) test_nested_block (1);
Entering outer block expression
Entering inner block expression
inner_var + val is 21
Back in outer block expression
(%o19) 11
(%i20) test_nested_block (6);
Entering outer block expression
Entering inner block expression
val > 5
Returning only to inner block expression
Back in outer block expression
(%o20) 16</syntaxhighlight>
'''''The <code>block</code> operators''''': Each instance may define local variables and has a comma-separated sequence of expressions as arguments.
'''''Nested blocks''''': There are three <code>block</code> operators used in the right-hand side of the function definition expression named <code>test_nested_block (val</code>. There is an outer <code>block</code> expression that has an inner <code>block</code> expression as an argument,and there is a third <code>block</code> expression that is an argument of the inner <code>block</code> expression.
'''''The <code>return</code> operator''''': If <code>val > 5</code> is <code>true</code> then the return operator of the most inner <code>block</code> expression is evaluated and evaluation of remaining expressions of that block expression does not occur. The value of that most inner <code>block</code> expression is the value of the argument of the return operator – <code>inner_var + val</code>.
Evaluation of expressions continues with the first expression of the inner <code>block</code> expression after the end of the most inner <code>block</code> expression – which is <code>print (" inner_var + val is ", inner_var + val)</code>. The value of the <code>print</code> operator is the value of <code>inner_var + val</code>. However, while that value is the value of the inner <code>block</code> expression it is effectively lost, as it is not the last expression of the outer <code>block</code> sequence of expressions. That value is the value of <code>outer_var + val</code>, which, being the last expression of the outer <code>block</code> is always the value of the function.
==== Block Expression Evaluation Sequence Modifications ====
<code>block</code> expression arguments <code>expr<sub>1</sub>, expr<sub>2</sub>,…, expr<sub>n</sub></code> are generally evaluated each in turn from first to last, and the value of the <code>block</code> expression is the value of <code>expr<sub>n</sub></code> unless this sequence is modified by some means.
One way to modify the first-to-last expression evaluation sequence of a <code>block</code> expression is by way of a <code>go</code> operator with a ''label'' (or ''"tag"'') argument ( the ''"go to"'') as the following exemplifies:<syntaxhighlight lang="maxima">
(%i18) sum_to_n (n) := block ( [i : 1, total : 0],
loop,
total : total + i,
i : i + 1,
if i <= n then go (loop),
total)$
(%i19) sum_to_n(25);
(%o19) 325
(%i20) n;
(%o20) n
(%i21) i;
(%o21) i
(%i22) total;
(%o22) total
</syntaxhighlight>
Note the following:
* <code>'''block ([ i : 1,total : 0], ...)'''</code>: The list argument creates a local environment with local identifiers <code>i</code> and <code>total</code>. The function argument <code>n</code> is also a local identifier.
* <code>'''loop'''</code>: This label serves as a target inside the <code>block</code> expression to where <code>go (loop)</code> can jump.
* <code>'''if i <= n then go (loop)'''</code>: This conditional expression causes the <code>go (loop)</code> operator to be evaluated if the condition is <code>true</code>.
* <code>'''total'''</code>: The value of this local identifier is the returned value of the <code>block</code> expression.
It should also be worth noting that the identifiers <code>n</code>, <code>i</code>, and <code>total</code> have local values assigned within the <code>block</code> expression, but their global values are themselves. Also notice that the identifiers <code>i</code> and <code>total</code> were both declared local and assigned initial values within the <code>block</code> list argument.
The ''go-to'' label argument of the <code>go</code> operator must be the name of a tag appearing within the same block expression. The <code>go</code> operator cannot be used to go to a tag in a different <code>block</code> expression. There is nothing special about the <code>loop</code> identifier name used for the go-to tag in this example. Other identifiers could be used, but they must be atomic.
Another way to modify a <code>block</code> expression evaluation sequence is by way of the <code>throw</code> operator.<syntaxhighlight lang="maxima">(%i32) /* Define a function using a block expression that searches
for a specific condition and a throw value to catch */
find_element (target_list, threshold) := block (
[found_val : false], /* local identifier value */
catch(
for x in target_list do
(
if x > threshold then
(
/* Immediately exit the block and
return this value */
throw (x)
)
),
/* This string is returned only if the do loop
finishes without a throw to catch */
"No element exceeded the threshold"
)
)$
(%i31) /* Test the block */
find_element ( [10, 20, 55, 80], 50 );
(%o31) 55</syntaxhighlight>This example unpacks as follows:
<code>'''catch (...)'''</code>: This expression creates a target scope that ''"catches"'' the value of any <code>throw</code> expression evaluated within that scope.
<code>'''throw (x)'''</code>: When Maxima encounters this operator, it immediately stops evaluation of the <code>do</code> loop expression '''''and the rest of the''''' <code>block</code> '''''expression.''''' It jumps directly out of the scope of the <code>catch</code> expression, returning the value of <code>x</code> as the value of the entire <code>catch</code> expression.
==== Nested Block Expressions ====
<code>block</code> operators may appear within other block expressions as arguments – '''''nested''''' <code>block</code> expressions. A local environment with local identifiers may be created for nested block expressions. Local values for identifiers, if declared by a first <code>block</code> operator list argument, are created each time a nested <code>block</code> is evaluated.
However, identifiers with global values that have not been declared as local within any <code>block</code> expressions, are global values for nested <code>block</code> expressions as well as enclosing <code>block</code> expressions. Likewise, local identifiers of any enclosing <code>block</code> expression have values that are global within any enclosed blocks, if not declared as local within the enclosed block. If the value of an identifier is not local in a <code>block</code> expression, its value is the value most recently assigned by an enclosing <code>block</code> expression, if any value has been assigned. Otherwise, it is the value of the identifier in the global environment. <syntaxhighlight lang="maxima">
(%i23) z : 2^(1/3);
(z) 2^(1/3)
(%i24) /* Outer block starts */
block
(
[x : 10, y : 20],
/* values of x and y declared local to outer block */
/* Inner block starts */
block
(
[y : 99, z : 100],
/* values of y and z declared local to inner block */
print ("Inside inner block:"),
print ("x =", x, "is the value of x from outer block"),
print ("y =", y, "is the local value of y of outer block"),
print("z =", z, "is the local value of z of inner block")
),
/* Inner block ends */
/* Outer block resumes */
print ("Back in outer block:"),
print ("x =", x, "is the value of x from outer block"),
print ("y =", y, "is the restored value of y of the outer block"),
print ("z =", z, "is the value of z global to both blocks")
/* Outer block ends */
)$
Inside inner block:
x = 10 is the value of x from outer block
y = 99 is the local value of y of outer block
z = 100 is the local value of z of inner block
Back in outer block:
x = 10 is the value of x from outer block
y = 20 is the restored value of y of the outer block
z = 2^(1/3) is the value of z global to both blocks
</syntaxhighlight>
==== Values, Properties, and the <code>local</code> Operator ====
The expression <code>local (v<sub>1</sub>, v<sub>2</sub>, ... , v<sub>m</sub>)</code> within a <code>block</code> expression saves the '''''properties''''' associated with the symbols <code>v<sub>1</sub>, v<sub>2</sub>, ... , v<sub>m</sub></code>, removes any properties before evaluating other expressions, and restores any saved properties on exit from the block.
Because Maxima is an application based on the Common Lisp programming language, it utilizes Lisp '''''symbol''''' structure. Lisp symbols are objects that carry their own "dictionary" of attributes. A Lisp symbol's internal property list (''plist'') is a built-in data structure attached directly to a symbol. Maxima uses this underlying Lisp symbol structure to associate '''''properties''''' with Maxima identifiers.
Properties of identifiers can be ''declared explicitly'' by users. <syntaxhighlight lang="maxima">
(%i23) declare (x, real);
(%o23) done
</syntaxhighlight>
However, some identifier property declarations are ''implemented implicitly'' as properties of a symbol, including <code>:=</code>, <code>array</code>, <code>dependencies</code>, <code>atvalue</code>, <code>matchdeclare</code>, <code>atomgrad</code>, <code>constant</code>, <code>nonscalar</code>, <code>assume</code>, and some others. Below is a description of how each of those specific declarations is implemented as a property under the hood:
====== Functions and Arrays ======
* '''<code>:=</code> (Function Definition):''' When you define a function using <code>f(x) := x^2</code>, the actual expression (<code>x^2</code>) and its argument list (<code>x</code>) are stored as a property of the symbol <code>f</code>.
* '''<code>array</code>:''' When you declare or use a subscripted array (like <code>a[i]</code>), the array type, dimensions, and memory pointer are attached as a property to the symbol <code>a</code>. This differentiates it from a standard scalar variable.
====== Calculus and Dependencies ======
* '''<code>dependencies</code>:''' If you declare <code>depends(y, x)</code>, Maxima attaches a dependency list property to <code>y</code> noting that it functionally depends on <code>x</code>. This tells the <code>diff</code> (differentiation) engine not to treat <code>y</code> as a constant relative to <code>x</code>.
* '''<code>atvalue</code>:''' When you define a specific value for an expression at a boundary point (e.g., <code>atvalue(y, x=0, 1)</code>), this boundary constraint is stored as an evaluation property on the symbol <code>y</code>.
* '''<code>atomgrad</code>:''' This assigns a specific gradient or derivative to an atomic identifier (e.g., telling Maxima what (df/dx) is explicitly). Maxima saves this rule as a gradient property on that symbol.
====== Pattern Matching and Rules ======
* '''<code>matchdeclare</code>:''' Used in Maxima's pattern-matching system (like <code>tellsimp</code>). When you type <code>matchdeclare(x, freeof(a))</code>, Maxima attaches a predicate property to <code>x</code>. When a pattern rule runs, Maxima looks at property list of <code>x</code> to see what conditions a matching expression must meet.
====== Mathematical and Evaluation Attributes ======
* '''<code>constant</code>:''' Declaring <code>declare(c, constant)</code> places a "constant" flag on property list of <code>c</code>. Core routines (like integration and differentiation) check this flag to know they can pull <code>c</code> out of integrals or differentiate it to zero.
* '''<code>nonscalar</code>:''' Tells Maxima to treat a symbol as a matrix or vector rather than a regular number. This property changes how operators like <code>.</code> (non-commutative multiplication) treat the symbol.
* '''<code>assume</code>:''' When an expression such as <code>assume(x > 0)</code> is used, Maxima's database system (<code>context</code>) assigns facts and properties (like <code>pos</code> or <code>nonnegative</code>) to the symbol <code>x</code>, allowing the simplifier to safely reduce expressions like <code>sqrt(x^2)</code> to <code>x</code>.
The effect of the <code>local</code> operator is to make such declarations effective only within a <code>block</code> expression. Otherwise, declarations within a <code>block</code> expression are considered to be global declarations.
So what does all of this mean to the typical Maxima user? It means that the list of identifiers that is the first argument of a <code>block</code> expression only declares the '''''values''''' of those identifiers as local to the <code>block</code> expression in which the list is an argument. Any properties of identifiers are not declared local by this means.
In order to declare '''''properties''''' of identifiers to be local to a <code>block</code> expression, the <code>local</code> operator must be used as an expression within the <code>block</code> expression. At the point where the local operator is evaluated as an argument of a <code>block</code> expression, the properties of the identifiers that are arguments to the <code>local</code> operator become local to the block. It is not an unfair criticism that perhaps the <code>local</code> operator should have been named something like <code>local_properties</code>. <syntaxhighlight lang="maxima">
(%i25) f (s) := cos (s);
(%o25) f(s):=cos(s)
(%i26) f (%pi/6);
(%o26) sqrt(3)/2
(%i27) block (local (f), f (s) := sin (s), f (%pi/6));
(%o27) 1/2
(%i28) f (s);
(%o28) cos(s)
</syntaxhighlight>In the above example, the '''''properties''''' of identifier <code>f</code> were declared to be local in the <code>block</code> expression using the <code>local</code> operator. However, global properties of the identifier <code>f</code> were not affected by the local function definition of <code>f</code> in the <code>block</code> expression. The global definition expression of <code>f</code> which is <code>cos (s)</code> and the argument <code>s</code> were not affected by the local definition of <code>f</code> because the properties of <code>f</code> were declared local to the <code>block</code> expression.
<code>block</code> expressions can be used for different purposes in the Maxima programming context. <code>block</code> expressions can be used in a stand-alone fashion or as part of an expression. However, <code>block</code> expressions are commonly used in expressions that define '''''functions''''', which is the topic that follows.
=== Functions ===
{| class="wikitable"
|+Function Definition Operators
and Identifiers
|<code>:=</code>
|<code>fundef</code>
|<code>buildq</code>
|-
|<code>::=</code>
|<code>lambda</code>
|<code>macros</code>
|-
|<code>define</code>
|<code>local</code>
|<code>slice</code>
|-
|<code>dispfun</code>
|<code>remfunction</code>
|
|-
|<code>functions</code>
|<code>setup_autoload</code>
|
|}
As a technical term '''''function''''' is aptly characterized as being overloaded. In the context of Maxima as a CAS, it has both a programming meaning and a mathematical meaning in terms of usage. In this book, the convention is to refer to what may otherwise be referred to as built-in Maxima functions as ''operators'' including those of built-in packages. By this convention, the term '''''function''''' in this book refers exclusively to expressions composed by the user by way of the <code>:=</code> or <code>define</code> operators.
As has been mentioned elsewhere in this book, what are conventionally termed ''operators'' that are built-in to Maxima, are at the level of underlying expression construction, Lisp procedures of one type or another. So it makes sense to simply refer to built-in Maxima functions and operators simply as operators one and all. This convention obviates the need for the repetitious use of qualifiers such as ''built-in Maxima'' and ''user-defined'' functions.
There are two operators used to define functions as follows:
# The <code>''''':='''''</code> operator
# The <code>'''define'''</code> operator
<var><code>f (x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>) ''':=''' expr</code>
<code>f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>] ''':=''' expr</code>
<code>f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>, ..., y<sub>m</sub>) ''':=''' expr</code></var>
<code>define (f</code> <code>(x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>), expr)</code>
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>], expr)</code>
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>](y<sub>1</sub>, y<sub>2,</sub> …, y<sub>m</sub>), expr)</code>
<code>define (funmake (f, [</code><code>x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>]), expr)</code>
<code>define (arraymake (f, [</code><code>x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>]), expr)</code>
<code>define (ev (</code><code>expr<sub>1</sub>, expr<sub>2</sub>))</code>
where <code>expr</code> is some Maxima expression that is commonly referred to as the ''function body''. As can be concluded from the above, each of these operators has different forms of syntax that can be used. In any case, the most significant differences between these two operators are in terms of the evaluation of the function body and the composition and identification of functions dynamically.
* '''Evaluation:'''
** The <code>:=</code> operator '''suppresses (quotes)''' the evaluation of the function body when this operator is first evaluated. It does not evaluate or simplify the function body until the function identifier itself is evaluated with arguments.
** The <code>define()</code> operator '''evaluates''' the function body when this operator is first evaluated. If the function body involves intermediate computations, substituted values, or extracted parts of expressions (like <code>rhs()</code> or derivative results), the <code>define()</code> operator includes the evaluated results of those directly into the function body.
* '''Dynamic Function Composition and Identifiers:'''
** Function identifiers cannot easily be composed dynamically on the left-hand side of the <code>:=</code> operator when used inside programmatic loop expressions or in scripts.
** The <code>define()</code> operator accepts expressions like <code>funmake</code> or evaluated symbols as its first argument, allowing the composition and identification of functions dynamically during evaluation.
So, there are in general two different operators that can be used to define and evaluate functions. The choice by the Maxima user between these two operators depends on the purpose and context.
==== Function Definition Using the <code>:=</code> Operator ====
For the purpose of understanding the two ways of defining functions, consider the following example which is elementary, but in terms of clarification is not merely simple:<syntaxhighlight lang="maxima">/* "kill" all previously used identifier and values */
(%i29) kill (all);
(%o0) done
/* assign identifier x the global value of 5 */
(%i1) x : 5;
(x) 5
/* define f as a function with local argument x */
(%i2) f (x) := x;
(%o2) f(x):=x
/* evaluate f at local value of x is 3 */
(%i3) f (3);
(%o3) 3
/* the global value of x is not affected */
(%i4) x;
(%o4) 5
/* show the definition expression of the function named f */
(%i5) fundef (f);
(%o5) f(x):=x</syntaxhighlight>'''Function Definition Using the''' '''<code>define</code> Operator'''<syntaxhighlight lang="maxima">
/* define a function with identifier g with a
local argument y and with a function body
of identifier x */
(%i3) define (g('x), x);
(%o3) g(x):=5
/* identifier x of the function body is evaluated */
/* identifier x as an argument of g is local in scope */
(%i4) fundef (g);
(%o4) g(x):=5
/* the same identifier x used in three different roles */
/* used as the global name of a function x */
/* used as a local argument of a function */
/* used as an unevaluated expression for a function body */
(%i7) x(x) := x;
(%o7) x(x):=x
(%i9) x(3);
(%o9) 3
(%i10) x;
(%o10) 5
(%i8) fundef (x);
(%o8) x(x):=x
(%i11) define (x('x), x);
(%o11) x(x):=5
(%i12) fundef (x);
(%o12) x(x):=5
</syntaxhighlight>The purpose of this example is not to encourage this sort of syntax as a typical choice for identifiers and function definitions. The purpose is to clarify how Maxima implicitly determines the scope and meaning of identifiers used for function definition in the absence of any explicit user stipulations.
It should be noted that the <code>define</code> operator not only evaluates the expression that is the function body, it also evaluates the arguments of the function identifier that is the first argument of the <code>define</code> operator. Since there is a global value of the identifier <code>x</code> of <code>5</code>, it was necessary to suppress evaluation (quote) the argument in the expression <code>(%i12) define ('x), x);</code> as otherwise an error would be the result:<syntaxhighlight lang="maxima">
/* define a new function named x */
(%i14) define (x('x), 'x^2);
(%o14) x(x):=x^2
/* check the definition of the new function named x */
(%i15) fundef (x);
(%o15) x(x):=x^2
/* the identifier x has a global value */
(%i16) values;
(%o16) [x]
/* the global value of identifier x is 5 */
(%i17) x;
(%o17) 5
/* the suppressed global value 'x of identifier x is x */
(%i18) 'x;
(%o18) x
/* not quoting the global value of identifier x is an error */
(%i19) define (x(x), 'x^2);
define: in definition of x, parameter must be a symbol and must not be a system constant; found: 5
-- an error. To debug this try: debugmode(true);
</syntaxhighlight>
==== Understanding the Differences Between the <code>:=</code> and <code>define</code> Operators ====
In cases such as these, the suppression of evaluation by quoting is a user stipulation as to evaluation. Users must be aware of these differences between the two operators (<code>:=</code> and <code>define</code>) for the purpose of function definition in order to achieve what is intended and to avoid errors,<syntaxhighlight lang="maxima">
(%i20) f (x) := 3*x^3 + 4*x - 5;
(%o20) f(x):=3*x^3+4*x-5
(%i21) fundef (f);
(%o21) f(x):=3*x^3+4*x-5
(%i22) f(2);
(%o22) 27
(%i23) define (f (x) , 3*x^3 + 4*x - 5);
define: in definition of f, parameter must be a symbol and must not be a system constant; found: 5
-- an error. To debug this try: debugmode(true);
(%i24) define (f ('x) , 3*x^3 + 4*x - 5);
(%o24) f(x):=390
(%i25) define (f ('x) , '(3*x^3 + 4*x - 5));
(%o25) f(x):=3*x^3+4*x-5
(%i26) fundef (f);
(%o26) f(x):=3*x^3+4*x-5
(%i27) f(2);
(%o27) 27
</syntaxhighlight>What is true in the case of these elementary examples is true in general for function definitions involving multiple arguments:<syntaxhighlight lang="maxima">
/* x has a global value of 5 while y is local to g */
(%i28) g (x, y) := x^3 - y^2;
(%o28) g(x,y):=x^3-y^2
(%i29) g (6,2);
(%o29) 212
(%i30) define (g('x, y), 'x^3 - y^2);
(%o30) g(x,y):=x^3-y^2
(%i31) values;
(%o31) [x]
(%i32) g (6,2);
(%o32) 212
</syntaxhighlight>The <code>define</code> operator is a good choice in cases where an existing expression is used as the function body:<syntaxhighlight lang="maxima">
(%i33) /* assign an expression to identifier expr */
expr : diff('x^3, 'x); /* Returns 3*x^2 */
(expr) 3*x^2
(%i34) /* evaluate expr and define h (x) := 3*x^2 */
define (h ('x), expr);
(%o34) h(x):=3*x^2
</syntaxhighlight>In cases in which functions require local variables or more than one expression for the function body, use the block operator:<syntaxhighlight lang="maxima">
(%i35) remvalue (x);
(%o35) [x]
(%i36) values;
(%o36) [expr]
--> power_sum (x, y) := block (
/* values of these identifiers are explicitly local to the function */
[sqx, sqy],
/* unevaluated identifiers x and y are local arguments of the function
and values of these identifiers are implicitly local to the function */
sqx : x^2,
sqy : y^2,
sqx + sqy /* the value of the function */
)$
(%i37) fundef (power_sum);
(%o37) power_sum(x,y):=block([sqx,sqy],sqx:x^2,sqy:y^2,sqx+sqy)
(%i38) power_sum (3,4);
(%o38) 25
</syntaxhighlight>The <code>define</code> operator could also be used to define this function, but with different definition values as a consequence:<syntaxhighlight lang="maxima">(%i39) define (power_sum (x,y),
block (
[sqx,sqy],
sqx : x^2,
sqy : y^2,
sqx + sqy
)
)$
(%i40) fundef (power_sum);
(%o40) power_sum(x,y):=y^2+x^2
(%i41) power_sum (3,4);
(%o41) 25</syntaxhighlight>The function definition of <code>power_sum</code> is different using the <code>define</code> operator instead of the <code>:=</code> operator. The value of the function when referenced with arguments (<code>power_sum (3,4)</code>) is the same in both cases – <code>25</code>. However, in general for defining functions, this may not be the case. The choice between these two operators depends on the intentions of the user.
==== Practical Considerations Related to Function Composition ====
In general, programming is a technical skill as well as a subjective art. So, absolute rules are not offered here. For practical purposes some "guidelines" are offered here that may be useful for Maxima function composition as well as Maxima programming in general:
*
*
*
*
*
Consider the following linear algebraic equation:
<math display="block">3y - 7x = 10</math>
As an example suppose the value that is sought is the slope <code>m</code> of this equation, and in general, the slope of any linear equation regardless of the form. <syntaxhighlight lang="maxima">/* assign the linear equation to an identifier */
(%i42) lineqn : 3*y - 7*x = 10;
(lineqn) 3*y-7*x=10
/* solve the linear equation for y */
(%i43) solve([lineqn], [y])
(%o43) [y=(7*x+10)/3]
/* use the index [1] of the list to get the solved equation */
(%i44) solve([lineqn], [y])[1]
(%o44) y=(7*x+10)/3
/* use the rhs operator to get right-hand side */
(%i45) rhs(solve([lineqn], [y])[1]);
(%o45) (7*x+10)/3
/* use the expand operator change the RHS */
(%i46) expand(rhs(solve([lineqn], [y])[1]));
(%o46) (7*x)/3+10/3
/* use the coeff operator to get the coefficient of x */
(%i47) coeff(expand(rhs(solve([lineqn], [y])[1])),x,1);
(%o47) 7/3
/* define the function with an argument eqn for lineqn */
(%i48) m (eqn) := coeff (expand (rhs (solve ([eqn], [y])[1])),x,1)$
/* check the function definition */
(%i49) fundef (m);
(%o49) m(eqn):=coeff(expand(rhs((solve([eqn],[y]))[1])),x,1)
/* reference the function using lineqn as an argument */
(%i50) m (lineqn);
(%o50) 7/3
/* assign a different linear equation to lineqn */
(%i51) lineqn : x = 6*y + 13;
(lineqn) x=6*y+13
/* reference the function using lineqn as an argument */
%i52) m (lineqn);
(%o52) 1/6</syntaxhighlight>The function body of this example will result in an error if it is used with the <code>define</code> operator:<syntaxhighlight lang="maxima">
(%i53) define (
m (eqn),
coeff (expand (rhs (solve ([eqn], [y])[1])),x,1)
)$
inpart: invalid index 1 of list or matrix.
-- an error. To debug this try: debugmode(true);
</syntaxhighlight>This error is a consequence of the evaluation that occurs when using the <code>define</code> operator. In this case, this evaluation results in a reference to the indexed value of a list object that does not exist when evaluation occurs during definition – <code>solve ([eqn], [y])[1]</code>.
==== Memoizing Functions ====
The functions discussed so far are often referred to as '''''ordinary functions'''''. The arguments of ordinary functions are enclosed using parentheses – <var><code>(x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>)</code>.</var> Function definition forms which include arguments enclosed by brackets (as in <var><code>[x<sub>1</sub>, x<sub>2,</sub> ..., x<sub>n</sub>]</code></var>) are called '''''memoizing functions'''''.
Memoizing functions can be categorized both as functions and as data structures – specifically a ''hashed array'' of values. Memoizing functions are also referred to as '''''array functions'''''. In any case, memoizing functions can be defined using either the <code>:=</code> operator or the <code>define</code> operator.
If the form of the function definition expression is <code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>] := expr</code> The function body <code>expr</code> is evaluated once for each individual value of the arguments, and that value is the value of the function, without again evaluating the function body, whenever referenced using arguments that have those same values.
Once evaluated during a function reference with arguments, that value of a memoizing function is thereby "frozen" in other words. This frozen value also becomes an instance of a hashed array data structure that can be referenced by way of the value of the index used as an argument when first evaluated.
In keeping with previous practice, the examples provided here are intentionally elementary for the purpose of demonstrating and clarifying the technical aspects involved. There is thereby no intention to convey that the composition of function definition expressions with multiple arguments and complex expressions for the function body is ruled out or of lesser practical value. <syntaxhighlight lang="maxima">/* define a memoizing function f */
/* x and n may serve as both arguments and array indices */
(%i54) f [x, n] := x^n;
(%o54) f[x,n]:=x^n
/* check the array information for f */
(%i55) arrayinfo (f);
(%o55) [hashed,2]
/* f does not appear in the list of functions */
(%i56) functions;
(%o56) [m(lineqn)]
/* reference f with argument values */
(%i57) f [2,3] ;
(%o57) 8
/* check the array information for f again */
(%i58) arrayinfo (f);
(%o58) [hashed,2,[2,3]]
/* list the array values of f */
(%i59) listarray (f);
(%o59) [8]
/* f does appear in the list of arrays */
(%i60) arrays;
(%o60) [f]
/* reference f with new argument values */
(%i61) f [5,2];
(%o61) 25
/* check the array information for f again */
(%i62) arrayinfo (f);
(%o62) [hashed,2,[2,3],[5,2]]
/* list the array values of f */
(%i63) listarray (f);
(%o63) [8,25]</syntaxhighlight>An expression of the form <code>define (f [x1, x2</code><code>,…, xn], expr)</code> may also be used to define the same memoizing function <code>f</code> in this case as the evaluation imposed by the <code>define</code> operator during evaluation of these function arguments and this function body that occurs makes no difference:<syntaxhighlight lang="maxima">
/* remove the function definition and values of f */
(%i64) remarray (f);
(%o64) [f]
/* the list of arrays is now empty */
(%i65) arrays;
(%o65) []
/* define the same memoizing function f using the define operator */
/* evaluation makes no difference to the definition of f in this case */
(%i66) define (f [x,n], x^n);
(%o66) f[x,n]:=x^n
/* reference f with different argument values */
(%i67) f [3, 2];
(%o67) 9
/* reference f again with different argument values */
(%i68) f [2, 5];
(%o68) 32
/* f again appears in the list of arrays */
(%i69) arrays;
(%o69) [f]
/* check the array information for f */
(%i70) arrayinfo (f);
(%o70) [hashed,2,[2,5],[3,2]]
/* list the array values of f */
(%i71) listarray (f);
(%o71) [32,9]
</syntaxhighlight>
===== Special Forms of Memoizing Functions =====
<code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>
or
<code>define (f</code> <code>[x<sub>1</sub>, x<sub>2,</sub> …, x<sub>n</sub>](y<sub>1</sub>, y<sub>2,</sub> …, y<sub>m</sub>), expr)</code>
An expression of the form <code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>, or alternatively of the form <code>define (f [x1, x2</code><code>,…, xn](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>), expr)</code>, may also be used to define a memoizing function named <code>f</code>. When either of these forms are used to compose a function definition expression, there is a sense in which the resulting function is a hybrid – part memoizing function, and part "ordinary" function. These forms create a hashed array of functions where the array subscripts <code>[x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>]</code> evaluate immediately to "specialize" the function body, while the ordinary function arguments <code>(y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>)</code> are used when evaluating these individual functions.<syntaxhighlight lang="maxima">/* Define a function for an array of "shifted" power functions */
(%i72) define( p[n](x), x^n + n );
(%o72) p[n](x):=x^n+n
(%i73) p[2];
(%o73) lambda([x],x^2+2)
(%i74) p[2](5);
(%o74) 27
(%i75) p[4];
(%o75) lambda([x],x^4+4)
(%i76) p[4](5);
(%o76) 629
(%i77) arrayinfo (p);
(%o77) [hashed,1,[2],[4]]
(%i78) listarray (p)
(%o78) [lambda([x],x^2+2),lambda([x],x^4+4)]
(%i79) p[5];
(%o79) lambda([x],x^5+5)
(%i80) p[5](2);
(%o80) 37
(%i81) listarray (p);
(%o81) [lambda([x],x^2+2),lambda([x],x^4+4),lambda([x],x^5+5)]
(%i82) arrayinfo (p);
(%o82) [hashed,1,[2],[4],[5]]</syntaxhighlight>'''Explanation of the code example:'''
'''1. Defining the memoizing function:''' The expression composed using the <code>define</code> operator has a value that defines a special form of a memoizing function. The value of this defining expression serves as a "template" for indexed values of a hashed array – <code>p[n]</code>.
'''2. The value of array instances:''' Applying the defined function <code>p</code> to an expression enclosed only with brackets for the argument identified as <code>n</code>, returns a value that is a <code>lambda</code> expression, and that is an indexed instance of a hashed array. The identifier <code>n</code> serves as both as an argument of the function body and as an index of the hashed array in this case. <code>lambda</code> expressions are sometimes referred to as ''anonymous'', ''ad hoc'', or ''throw-away''. The technical details of <code>lambda</code> expressions are explained in a following section.
'''3. Evaluating the memoizing functions with arguments:''' The argument identified as <code>x</code> in parentheses serves only as part of the composition of the function body of the indexed <code>lambda</code> expressions of the hashed array <code>p</code> when referenced by some expression in parentheses.
This form of the composition of a Maxima memoizing function is useful to create an array of unique <code>lambda</code> expressions where the composition of each individual expression depends explicitly on the structural indices of the array that are used.
This form in general can be composed using more than one argument for index values enclosed in brackets, as well more than one evaluation argument enclosed in parentheses. The number of each type of argument need not be the same. For example, in a defining expression of the form:
<code>f [x<sub>1</sub>, x<sub>2</sub>,..., x<sub>n</sub>](y<sub>1</sub>, y<sub>2</sub>,..., y<sub>m</sub>):= expr</code>,
that <math display="inline">n = m</math> is true, is not necessary.
The operator <code>:=</code> can also be used to define this type of memoizing function:<syntaxhighlight lang="maxima">
/* index values can be expressions */
(%i83) p [2*x];
(%o83) lambda([x],x^(2*x)+2*x)
(%i84) p [2*x](4);
(%o84) 65544
/* a memoizing function definition with multiple arguments */
(%i85) p2 [m, n](x, y) := x^n + y^m + (m+n);
(%o85) p2[m,n](x,y):=x^n+y^m+(m+n)
/* this expression creates the first indexed value of
a hashed array identified as p2 */
(%i86) p2 [2, 2];
(%o86) lambda([x,y],y^2+x^2+4)
/* this expression has a value of 17 for values of the
arguments (2, 3) for the first indexed values of [2, 2] of
a hashed array identified as p2 */
(%i87) p2 [2, 2](2,3);
(%o87) 17
/* this expression creates the second indexed value of
a hashed array identified as p2 */
(%i88) p2 [3, 4];
(%o88) lambda([x,y],y^3+x^4+7)
/* this expression has a value of 213 for values of the
arguments (3, 5) for the second indexed values of [3, 4] of
a hashed array identified as p2 */
(%i89) p2 [3, 4](3, 5);
(%o89) 213
(%i90) arrayinfo (p2);
(%o90) [hashed,2,[2,2],[3,4]]
(%i91) arrayinfo (p);
(%o91) [hashed,1,[2],[4],[5],[2*x]]
/* another memoizing function definition with multiple arguments
and where n is not erqual to m */
(%i92) p3 [i, j](x, y, z) := x^i * y^j * z^j;
(%o92) p3[i,j](x,y,z):=x^i*y^j*z^j
(%i93) p3 [3,4];
(%o93) lambda([x,y,z],x^3*y^4*z^4)
(%i94) p3 [3, 4] (2, 3, 4);
(%o94) 165888
(%i95) arrayinfo (p3);
(%o95) [hashed,2,[3,4]]
(%i96) arrays;
(%o96) [p,p2,p3]
(%i97) listarray (p3);
(%o97) [lambda([x,y,z],x^3*y^4*z^4)]
</syntaxhighlight>
===== More Special Forms of Memoizing Functions Using the <code>define</code> Operator =====
<code>define (funmake (f, [x<sub>1</sub>, x<sub>2,</sub>…, x<sub>n</sub>]), expr)</code>
or
<code>define (arraymake (f, [x<sub>1</sub>, x<sub>2,</sub>…, x<sub>n</sub>]), expr)</code>
or
<code>define (ev (expr<sub>1</sub>, expr<sub>2</sub>))</code>
==== Lambda Expressions ====
==== Macros – <code>::=</code> and <code>buildq</code> Operators ====
In the Maxima Computer Algebra System (CAS), a '''''macro''''' is a special type of function that manipulates the structure of an expression before it is evaluated.
The Maxima Manual describes ''macros''<ref>{{Cite web |title=Maxima Manual - Operator ::= |url=https://maxima.sourceforge.io/docs/manual/Operators.html#index-_003a_003a_003d |url-status=live}}</ref> as follows:
''"Macro function definition operator.'' <code>::=</code> ''defines a function (called a "macro" for historical reasons) which quotes its arguments, and the expression which it returns (called the "macro expansion") is evaluated in the context from which the macro was called. A macro function is otherwise the same as an ordinary function."''
{| class="wikitable"
|+Macro Operators and Identifiers
|<code>::=</code>
|<code>macroexpand</code>
|<code>macros</code>
|<code>splice</code>
|-
|<code>fundef</code>
| <code>dispfun</code>
| <code>buildq</code>
|
|-
|<code>remfunction</code>
|<code>kill</code>
|<code>remove</code>
|
|}While ordinary Maxima functions evaluate their arguments immediately when referenced, a ''macro'' quotes its arguments. It treats those arguments as raw, not evaluated expression blocks, ''transforms'' them mathematically or syntactically, and then <code>evaluates</code> the newly generated code. Because Maxima is written in and inherits the semantics of Common Lisp, its macro system acts similarly to Lisp macros, functioning essentially as a programmable compiler extension.
Key Mechanics of a Maxima Macro
* '''Definition Operator (<code>::</code>=):''' You define a macro using the <code>::=</code> operator instead of the ordinary function definition operator (<code>:=</code>).
* '''The Global <code>macros</code> List:''' Every time you create a macro, Maxima automatically tracks it by appending it to a global information list called <code>macros</code>.
* '''Macro Expansion:''' When a macro is invoked, Maxima executes a process called ''expansion''. The macro code runs to generate a new Maxima expression, and then Maxima evaluates that final output expression.
====== Some Reasons to Use a Macro Instead of a Function: ======
Ordinary functions cannot control how or when arguments are evaluated. Macros are a good choice for:
# '''Evaluation Control:''' Preventing an expression from being evaluated until specific conditional statements are checked.
# '''Meta-programming:''' Writing clean, shorthand code that automatically generates longer, repetitive mathematical boilerplate expressions "under the hood" so to speak.
# '''Context Manipulation:''' Altering identifiers inside the environment where referenced rather than within a closed, localized function scope.
====== Example: Function vs. Macro ======
<syntaxhighlight lang="maxima">
/* an ordinary function definition expression */
(%i98) a_function (expr) := print( "The expression is: ", expr)$
(%i99) x : 5;
(x) 5
/* An ordinary function evaluates arguments when referenced */
(%i100) a_function (x + 2)$
The expression is: 7
/* This expression has the same value as the above */
(%i101) a_function (expr : x + 2)$
The expression is: 7
/* A macro quotes its arguments and controls execution */
(%i102) a_macro (expr) ::=
buildq (
[expr],
print ("The expression is: ", 'expr)
)$
(%i103) a_macro (x + 2);
The expression is: x+2
(%o103) x+2
(%i104) a_macro (expr : x + 2);
The expression is: expr:x+2
(%o104) expr:x+2
/* a macro function expression does not evaluate the argument */
(%i105) a_macro (expr : 2);
The expression is: expr:2
(%o105) expr:2
/* the macros identifier lists defined macros */
(%i106) macros;
(%o106) [a_macro(expr)]
</syntaxhighlight>To "quote" ( <code>'</code> ) an expression is to suppress evaluation. The above example provides some insight into the value of the argument that a function references compared to the value of the argument that a macro references.
Maxima macros (and Lisp as well) are an example of the fact that expressions can be used as data – which is referred to as '''''homoiconicity'''''. The typical purpose of using macros is to reference expressions as arguments and have as a value of the macro a different expression, which has been evaluated instead.
To understand the difference, consider how a function and a macro handle a identifier named <code>x</code>:
* If <code>a_function(x + 2)</code> is referenced when <code>x</code> has been previously assigned a value of <code>5</code>, the function immediately receives <code>7</code> as the value of the argument expression.
* If <code>a_macro(x + 2)</code>, is referenced the macro receives the exact symbolic structure <code>x + 2</code> as the value of the argument expression without evaluating it first, allowing manipulation of the literal algebraic format. Expression templates like <code>buildq</code> are frequently used inside macros to compose new mathematical expressions.
On the surface, a macro functions does not appear to be different than an ordinary function – both are expressions that have values if referenced using arguments. The difference involves the point in the processing of the expression as to what is evaluated when referenced and when. In short, The ordinary function processes evaluated arguments while the macro uses unevaluated arguments to reshape the process of composing the returned value.
====== Two Other Simple Examples ======
Simple macros are typically used to create shorthand syntax, control evaluation, or mimic standard programming constructs like in-place modification.
'''Example''' '''1: In-place Increment'''
In Maxima, there is no built-in <code>x++</code> or <code>x : x + 1</code> when <code>x</code> is referenced as an argument of an ordinary function. Using a macro, an identifier can be referenced as an argument without evaluating it, modify it, and then reassign it.<syntaxhighlight lang="maxima">/* macro definition expression */
(%i107) incm (var) ::= buildq ([var], var : var + 1);
(%o108) incm(var)::=buildq([var],var:var+1)
/* Usage */
(%i109) x : 10;
(x) 10
(%i110) incm (x);
(%o110) 11
/* x is now 11 */
(%i111) x;
(%o111) 11</syntaxhighlight>An ordinary function would evaluate <code>x</code> to <code>10</code> immediately, passing the number <code>10</code> to the function. Consequently, an ordinary function cannot assign a new value to the raw identifier <code>x</code>.<syntaxhighlight lang="maxima">/* function definition expression */
(%i112) incf(var) := buildq([var], var : var + 1);
(%o112) incf(var):=buildq([var],var:var+1)
(%i113) incf (x);
(%o113) 11:12
/* x is still 11 */
(%i114) x;
(%o114) 11</syntaxhighlight>'''Example 2: Unless Conditional''' <code>(unless_then)</code>
A macro for a custom control flow that evaluates a body of expressions only if a condition is <code>false</code>.<syntaxhighlight lang="maxima">
/* definition expression for the macro */
(%i115) unless_then(cond, body) ::= buildq([cond, body], if not cond then body)$
/* usage */
(%i115) is_raining : false;
(is_raining) false
(%i116) unless_then(is_raining, print("Let's go for a walk!"))$
Let's go for a walk!
</syntaxhighlight>
====== Some Complex Macro Examples ======
Complex macros often use <code>buildq</code> (build quotation) alongside loop structures to dynamically generate heavily nested code, unroll repetitive operations, or create entirely new domain-specific syntax.
'''Example 1: Parallel Assignment''' <code>(psetq)</code>
This macro mimics parallel assignment as in Lisp. It takes a list of identifiers and a list of values, evaluating all values first before assigning them to prevent identifiers from overwriting each other mid-process (useful for swapping identifiers).<syntaxhighlight lang="maxima">
(%i117) psetq ([args]) ::= block
(
[len, vars, vals, gensyms, assignments, final_assigns],
len : length (args),
if oddp (len) then
error ("psetq requires an even number of arguments"),
/* Separate variables and expressions */
vars : makelist (args[i], i, 1, len, 2),
vals : makelist (args[i], i, 2, len, 2),
/* Create unique temporary identifiers to hold the evaluated
values safely */
gensyms : makelist (gensym (), i, 1, length (vars)),
/* 1. Evaluate expressions into temporary identifiers */
assignments : makelist (buildq
([g: gensyms[i], v: vals[i]], g: v),
i,
1,
length (vars)
),
/* 2. Assign temporary identifiers back to target identifiers */
final_assigns : makelist (buildq([v : vars[i], g : gensyms[i]],
v : g),
i,
1,
length (vars)),
/* Return a block containing both steps sequentially */
buildq ([assignments, final_assigns],
block (
splice (assignments),
splice (final_assigns)
)
)
)$
(%i118) x : 5$
(%i119) y : 10$
(%i120) psetq(x, y, y, x)$
(%i121) print("x =", x, "y =", y)$
"x ="5"y ="10
</syntaxhighlight>Key Concept: <code>splice</code> is used here inside <code>buildq</code> to unpack the list of generated assignment expressions directly into the <code>block(...)</code> expression so it executes as raw, flat sequential code.
'''Example 2: Memoized Timing Wrapper''' <code>(time_and_cache)</code>
This macro wraps an "expensive" mathematical calculation. It checks if a global cache has the result; if not, it prints a timing message, computes the result, saves the result to a hashed array, and returns the value.<syntaxhighlight lang="maxima">
(%i122) time_and_cache (cache_name, key, expr) ::=
buildq
(
[cache_name, key, expr],
block
(
[cached_val],
cached_val : cache_name[key],
if cached_val # false then
(
print("Cache Hit!"),
cached_val
)
else
(
print ("Cache Miss. Computing..."),
block
(
[start_t, result],
start_t : absolute_real_time(),
result : expr,
print("Elapsed time:",
absolute_real_time() - start_t,
"seconds"),
cache_name[key] : result,
result
)
)
)
)$
(%i123) time_and_cache (my_cache, "heavy_sum", sum (k^2, k, 1, 100000));
Cache Miss. Computing...
Elapsed time:"0"seconds
(%o123) 333338333350000
(%i124) time_and_cache (my_cache, "heavy_sum", sum (k^2, k, 1, 100000));
Cache Hit!
(%o124) 333338333350000
</syntaxhighlight>'''Core Macro Operators:'''
As the need for relatively more complex macros arises, users will likely find that the following three operators are useful:
1. <code>buildq([substitutions], expression)</code>: Safely substitutes identifiers into a quoted expression template.
2. <code>splice(list)</code>: Flattens a list within a <code>buildq</code> template, removing the outer list bracket tags.
3. <code>gensym()</code>: Generates a completely unique identifier name (e.g., g1234) to prevent macro internal variables from inadvertently conflicting with identifiers of the main program.
==== Optional Arguments ====
Maxima functions can be defined with optional arguments. In Maxima, enclosing an argument in square brackets in a function definition allows the function to accept an arbitrary number of arguments. When the defined function is referenced with arguments, the argument identifier enclosed by the brackets has a value of a Maxima list containing all passed arguments. A variadic function is a function that accepts a variable number of arguments – zero, one, or many arguments<syntaxhighlight lang="maxima">(%i125) g([y]) := (
disp (sconcat (length(y), " optional arguments")),
y
);
(%125) g([y]):=(disp(sconcat(length(y)," optional arguments")),y)
(%i126) g (1,2,3);
3 optional arguments
(%o126) [1,2,3] /* the value of y is a list of the arguments */
(%i127) g (x^2,y^2,z^2);
3 optional arguments
(%o127) [x^2,y^2,z^2]
(%i128) g ([]);
1 optional arguments
(%o128) [[]]
(%i129) length ( [[]] );
(%o129) 1 /* the value of y is a list of an empty list */</syntaxhighlight>
This form of function composition may include one or more required arguments as exemplified below:<syntaxhighlight lang="maxima">
/* c is a required argument */
(%i130) h (c, [vars]) := (
disp(sconcat(length(vars)," optional arguments")),
[vars, c]
);
(%o130) h(c,[vars]):=(disp(sconcat(length(vars)," optional arguments")),[vars,c])
(%i131) h (5, x,y,z);
3 optional arguments
(%o131) [[x,y,z],5] /* the value of vars is the list [x,y,z] */
/* 6 is the value of the required argument and all other argument values
are in the list identified as vars */
(%i132) h (6, a,b,c,d,e);
5 optional arguments
(%o132) [[a,b,c,d,e],6]
/* the function h can be referenced with no optional arguments */
(%i133) h(6);
0 optional arguments
(%o133) [[],6] /* the value of vars is the empty list [] */
</syntaxhighlight>If a function defined with one or more required arguments is referenced with more arguments than the required number of arguments, the excess argument values are of the optional list.<syntaxhighlight lang="maxima">
(%i134) sum_of_squares ([vals]) :=
block (
apply ("+",
map (lambda([x], x^2), vals)
)
)$
(%i135)
sum_of_squares(2, 3);
(%o135) 13
(%i136) sum_of_squares(1, 2, 3, 4, 5);
(%o136) 55
(%i137) sum_of_squares();
(%o137) 0
(%i138) tagged_list (prefix, [rest]) := cons (prefix, rest)$
(%i139) tagged_list (root, a, b, c);
(%o139) [root,a,b,c]
</syntaxhighlight>
====== Understanding Block and Function Argument Expressions and Possible Side Affects ======
Consider the example of the following expressions:<syntaxhighlight lang="maxima">
/* assign global values to identifiers a and c */
(%i140) a : %pi;
(%o140) %pi
(%i141) c : %e;
(%o141) %e
/* identifiers a and c are local to this block expression */
/* assign local values to a and c */
/* the value of the block is a list of the values of a and c */
(%i142) block ([a : 3, c : a], [a, c]);
(%o142) [3,%pi]
/* global values of identifiers a and c are unchanged */
(%i143) c;
(%o143) %e
(%i144) a;
(%o144) %pi
</syntaxhighlight>Notice that argument <code>a</code> was assigned a value of <code>3</code>, and that argument <code>c</code> was assigned the value of <code>a</code> in <code>%i142</code>. However, the list of <code>%o142</code> that is the value of the block shows the value of <code>c</code> as <code>%pi</code> and not <code>3</code>. The reason for this result is that the expressions of the list of local arguments of the block expression are not evaluated in "series" so to speak. Instead they are evaluated independently in "parallel" before they are referenced as local values in the expression of the block – which in this example is simply a list of their values. Consider how this behavior is described in the Maxima Manual<ref>{{Cite web |title=Maxima Manual 32.2.1 - Ordinary functions |url=https://maxima.sourceforge.io/docs/manual/Function-Definition.html#Ordinary-functions}}</ref>:<blockquote>''"Note that the assignments in the block variables, are done in parallel. This means, that if you had used c : a in the above, the value of c would have been the value of a at the time you just entered the block, but before a was bound."'' </blockquote>This is precisely the behavior that is exemplified by the expression above. The declared local argument <code>a</code> is assigned a value of <code>3</code>. The declared local argument <code>c</code> is assigned the value of <code>a</code>, but the value of <code>a</code> at this point in the evaluation process is not <code>3</code>. Rather it is the value of the global identifier <code>a</code> which is <code>%pi</code>. Note that the values of the global identifiers <code>a</code> and <code>c</code> are unchanged by the block expression – <code>a</code> is <code>%pi</code> and <code>c</code> is <code>%e</code>. This behavior is important to recognize as functions behave in a fashion that is similar to this <code>block</code> expression example:<syntaxhighlight lang="maxima">
(%i145) f (x) := x;
(%o145) f(x):=x
(%i146) f(1);
(%o146) 1
/* this block expression will have the same value as f if x = 1 is true */
(%i147) block ([x : 1], x);
(%o147) 1
</syntaxhighlight>When using assignment expressions as arguments of defined functions, it is important to recognize that there exists the potential to change the values of global identifiers:<syntaxhighlight lang="maxima">
/* assign global identifier a a value of 3 */
(%i148) x : 3;
(%o148) 3
/* define an ordinary function f */
(%i149) f (x) := x^2;
(%o149) f(x):=x^2
/*reference function f with an assignment expression as an argument */
(%i150) f (x : a);
(%o150) %pi^2
/* the global value of identifier x from 3 to %pi has been changed */
(%i151) x;
(%o151) %pi
/* the global value of identifier a is not changed */
(%i152) a;
(%o152) %pi
</syntaxhighlight>If it is necessary to referenced the value of a global identifier by name as the argument to a function, side effects of this sort can be avoided by using an expression similar to the following:<syntaxhighlight lang="maxima">
/* reference the function f with the argument assignment
expression x : x */
(%i153) f (x : x);
(%o153) %pi^2
/* the value of the global identifier x is not changed */
(%i154) x;
(%o154) %pi
</syntaxhighlight>The effect of the value of the expression <code>x : x</code> is to assign the local argument of <code>x</code> the value of the global identifier <code>x</code>, which is <code>%pi</code>, which is not changed. It is this local value of <code>x</code> that is used to evaluate the function body.
Below is a graphic diagram that depicts ''in general'' the connection between the arguments of a Maxima CAS ordinary function (<code>:=</code> operator) and the identifiers used in its function body:
[[File:Ordinary Function Definition - General.jpg|center|1408x1408px]]
Below is a graphic diagram that depicts a specific example of the connection between the arguments of a Maxima CAS ordinary function (<code>:=</code> operator) and the identifiers used in its function body:
[[File:Connecting Function Arguments to Body Identifiers Example.jpg|center|952x952px]]
Below is a graphic diagram that depicts the connection between the arguments of a Maxima CAS ordinary function defined using a <code>block</code> operator and identifiers of the function body which includes a global identifier:
[[File:Scope and Identifier Connection in a Block Function Example.png|center|970x970px]]
=== Conditional Expressions – Special Operator <code>if</code> ===
=== Expressions for Iteration – Special Operator <code>do</code> ===
The special operator <code>do</code> is used to compose expressions for iteration. It is typically used with the following other special operators:
* <code>while</code>
* <code>unless</code>
* <code>for</code>
* <code>from</code>
* <code>thru</code>
* <code>step</code>
* <code>next</code>
* <code>in</code>
The general forms of <code>do</code> expressions Maxima supports are:
<code>for</code> variable: initial_value <code>step</code> increment <code>thru</code> limit <code>do</code> body
<code>for</code> variable: initial_value <code>step</code> increment <code>while</code> condition <code>do</code> body
<code>for</code> variable: initial_value <code>step</code> increment <code>unless</code> condition <code>do</code> body
<code>for</code> variable <code>in</code> list <code>do</code> body
<code>for</code> variable <code>in</code> expr <code>do</code> body
<code>for</code> variable <code>in</code> hash_table <code>do</code> body
=== Lisp and Maxima ===
{{BookCat}}
qhm8dlhxa385lj8s86w34g1dwyp9fmz
A-level Computing AQA Paper 1 Skeleton program 2027
0
485519
4681558
4680421
2026-11-11T09:28:10Z
~2026-59889-33
3631071
/* Q1: Write code to utilize Bonus when a player clears a pile, or use TurnsSinceMatch to trigger a board reshuffle when players get stuck. */
4681558
wikitext
text/x-wiki
{{soft redirect|v:en:A-level Computer Science AQA Paper 1 Skeleton program 2027}}
== Section C Mark distribution comparison ==
Mark distribution for this year:
The 2027 paper 1 will contain 4 questions worth 2, 3, 6, and 2 marks (13 total).
The 2026 paper 1 contained 5 questions worth 3, 2, 5, 2 and 1 mark(s) (13 total).
The 2025 paper contained 4 questions worth 2 marks each (8 total).
The 2024 paper contained 3 questions worth 11 marks in total (3+2+6=11).
The 2023 paper contained 6 questions worth 13 marks
The 2022 paper contained 5 questions worth 17 marks.
The 2021 paper contained 4 questions worth 13 marks.
== Section C Predictions ==
'''Predictions:'''
== Section D Mark distribution comparison ==
Mark distribution for this year:
* The 2027 paper 1 contains 4 questions: a 6 mark, a 7 mark, an 11 mark and a 13 mark question.
These marks include the screen capture(s), so the marks for the coding will be 1-2 marks lower.
* The 2026 paper 1 contains 4 questions: a 5 mark, an 8 mark and two 12 mark questions.
* The 2025 paper 1 contained 4 questions: a 5 mark, a 6 mark and two 14 mark questions.
* The 2024 paper 1 contained 4 questions: a 5 mark, a 6 mark and two 14 mark questions.
* The 2023 paper 1 contained 4 questions: a 5 mark, a 9 mark, a 10 mark and one 13 mark question.
* The 2022 paper 1 contained 4 questions: a 5 mark, a 9 mark, a 11 mark and one 13 mark question.
* The 2021 paper 1 contained 4 questions: a 6 mark, an 8 mark, a 9 mark and one 14 mark question.
* The 2020 paper 1 contained 4 questions: a 6 mark, an 8 mark, a 11 mark and one 12 mark question.
* The 2019 paper 1 contained 4 questions: a 5 mark, an 8 mark, a 9 mark and one 13 mark question.
* The 2018 paper 1 contained 5 questions: a 2 mark, a 5 mark, two 9 mark and one 12 mark question.
* The 2017 paper 1 contained 5 questions: a 5 mark, three 6 mark and one 12 mark question.
== Section D Predictions ==
=== '''Q1: Write code to utilize Bonus when a player clears a pile, or use TurnsSinceMatch to trigger a board reshuffle when players get stuck.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}OPGS Kent
Utilise pile bonuses by adding them to the points obtained if a pile is fully cleared
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
while self.__GameOver == False:
Choice = ""
while Choice != "T":
self.__DisplayMenu()
Choice = self.__GetChoice()
if Choice == "B":
self.__DisplayBoard()
elif Choice == "D":
self.__DisplayDiscard()
elif Choice == "S":
self.__DisplayScores()
Pile1 = self.__ChoosePile()
Pile2 = self.__ChoosePile()
while Pile1 == Pile2:
Pile2 = self.__ChoosePile()
self.__TurnsSinceMatch += 1
if self.__Board[Pile1].Empty() == False and self.__Board[Pile2].Empty() == False:
if self.__Board[Pile1].GetSymbolOfTopTile() == self.__Board[Pile2].GetSymbolOfTopTile():
self.__TurnsSinceMatch = 0
Tile1 = self.__Board[Pile1].Remove()
Tile2 = self.__Board[Pile2].Remove()
self.__Discard.append(Tile1)
self.__Discard.append(Tile2)
ScoreIncrease = 0
ScoreIncrease += Tile1.GetPoints() + Tile2.GetPoints()
# use pile bonuses
if self.__Board[Pile1].Empty():
ScoreIncrease += self.__Board[Pile1].GetBonus()
if self.__Board[Pile2].Empty():
ScoreIncrease += self.__Board[Pile2].GetBonus()
#########
self.__Players[self.__WhoseTurn].ChangeScore(ScoreIncrease)
print(f"{self.__Players[self.__WhoseTurn].GetName()}, you had two matching {Tile1.GetSymbol()} tiles; your score has increased by {ScoreIncrease}")
else:
print("You did not find a matching pair.")
print(f"The first pile you chose had a {self.__Board[Pile1].GetSymbolOfTopTile()}")
print(f"The second pile you chose had a {self.__Board[Pile2].GetSymbolOfTopTile()}")
else:
print("You chose an empty pile")
print()
self.__UpdateWhoseTurn()
self.__GameOver = self.__MaxScoreReached() or self.__NoMoreTilesLeft()
if self.__Players[0].GetScore() > self.__Players[1].GetScore():
print(f"{self.__Players[0].GetName()} has won!")
elif self.__Players[1].GetScore() > self.__Players[0].GetScore():
print(f"{self.__Players[1].GetName()} has won!")
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q2: Modify board creation or grid coordinate calculations to validate that board sizes loaded from external files form valid square dimensions.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}OPGS - Kent
Check if loaded game has a square number of piles. If not load default game.
<syntaxhighlight lang="Python" line="1" start="1">
def LoadGame(FileName):
Board = []
Players = []
Discard = []
MaxScore = 0
WhoseTurn = 0
TurnsSinceMatch = 0
try:
with open(FileName) as File:
LineFromFile = File.readline()
BoardSize = int(LineFromFile)
for i in range(1, BoardSize + 1):
LineFromFile = File.readline()
Items = LineFromFile.split(",")
PileSize = len(Items) // 2
P = Pile(PileSize, int(Items[0]))
for TileNo in range(len(Items) - 2, -1, -2):
P.Add(Tile(Items[TileNo], int(Items[TileNo + 1])))
Board.append(P)
LineFromFile = File.readline()
NoOfPlayers = int(LineFromFile)
for i in range (1, NoOfPlayers + 1):
LineFromFile = File.readline()
Items = LineFromFile.split(",")
Players.append(Player(Items[0], int(Items[1])))
LineFromFile = File.readline()
Items = LineFromFile.split(",")
for i in range(0, len(Items) - 1, 2):
Discard.append(Tile(Items[i], int(Items[i + 1])))
LineFromFile = File.readline()
MaxScore = int(LineFromFile)
LineFromFile = File.readline()
WhoseTurn = int(LineFromFile)
LineFromFile = File.readline()
TurnsSinceMatch = int(LineFromFile)
except:
print("File not loaded")
return False, Board, Players, Discard, MaxScore, WhoseTurn, TurnsSinceMatch
##### Check board length is a square number and load default game if not #####
if len(Board)**(1/2) == 0:
return True, Board, Players, Discard, MaxScore, WhoseTurn, TurnsSinceMatch
else:
print("Loaded file does not contain a square number of piles. Loading default game")
Board = []
Players = []
Discard = []
MaxScore = 0
WhoseTurn = 0
TurnsSinceMatch = 0
return False, Board, Players, Discard, MaxScore, WhoseTurn, TurnsSinceMatch
##### End of new code #####
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q3: Refactor Pile.GetSymbolOfTopTile() to return a fallback character (e.g., ' ' or '?') or throw a defensive guard check if the pile is empty.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q4: Modify TilesCS.Main() so that when setting up a default game, the user is prompted to enter a custom target score (MaxScore) rather than using the hardcoded value of 10.'''===
{{CPTAnswerTab|C#}}
GK - Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
if (UseDataFromFile == false)
{
Players.Add(new Player("Player 1", 0));
Players.Add(new Player("Player 2", 0));
for (int Count = 1; Count <= 36; Count++)
{
Pile P = new Pile(3, 0);
P.Add(new Tile('A', 1));
P.Add(new Tile('B', 2));
P.Add(new Tile('A', 1));
Board.Add(P);
}
//start change
Console.WriteLine("Enter a target score");
MaxScore = int.Parse(Console.ReadLine());
//end change
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
if UseDataFromFile == False:
Players.append(Player("Player 1", 0))
Players.append(Player("Player 2", 0))
for Count in range(1, 37):
P = Pile(3, 0)
P.Add(Tile("A", 1))
P.Add(Tile("B", 2))
P.Add(Tile("A", 1))
Board.append(P)
# -- Start Changes --
MaxScoreInput=input("Enter a max score: ")
if type(MaxScoreInput)==int:
MaxScore=MaxScoreInput
else:
print("Using default max score (10)")
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q5: Update the DisplayScores() method in Game so that in addition to printing player scores, it prints which player is currently winning or states that the game is currently a tie.'''===
{{CPTAnswerTab|C#}}
GK - Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
private void DisplayScores()
{
Console.WriteLine();
foreach (Player P in Players)
{
Console.WriteLine($"{P.GetName()}: has a score of {P.GetScore()}");
}
//start change
if (Players[1].GetScore() > Players[0].GetScore())
{
Console.WriteLine($"{Players[1].GetName()} is winning");
}
else if (Players[1].GetScore() < Players[0].GetScore())
{
Console.WriteLine($"{Players[0].GetName()} is winning");
}
else if (Players[1].GetScore() == Players[0].GetScore())
{
Console.WriteLine("The game is currently a tie.");
}
//end change
Console.WriteLine();
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def __DisplayScores(self):
print()
for P in self.__Players:
print(f"{P.GetName()}: has a score of {P.GetScore()}")
print()
# -- Start Changes --
if self.__Players[0]._Score>self.__Players[1]._Score:
print(f"{self.__Players[0].GetName} Is winning")
elif self.__Players[0]._Score<self.__Players[1]._Score:
print(f"{self.__Players[1].GetName} Is winning")
else:
print("Both players are tied")
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q6: Add a method CountTotalTiles() to the Game class that counts and returns the total number of tiles remaining across all piles on the board. Display this total when the board is displayed ('B'). '''===
{{CPTAnswerTab|C#}}
GK - Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
//total number of tiles
//start change
private int CountTotalTiles()
{
int total = 0;
for (int i = 0; i < Board.Count; i++)
{
total += Board[i].GetNumberOfTiles();
}
return total;
}
//end change
DisplayMenu();
Choice = GetChoice();
if (Choice == "B")
{
DisplayBoard();
//start change
Console.WriteLine($"Total number of tiles {CountTotalTiles()}");
//end change
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}OPGS - Kent
<syntaxhighlight lang="Python" line="1" start="1">
# New Method in game class
def __CountTotalTiles(self):
total = 0
for P in self.__Board:
total += P.GetNumberOfTiles()
return total
#Change to displayBoard method
def __DisplayBoard(self):
for y in range (self.__GridSize, 0, -1):
print(f"{y}|", end="")
for x in range(1, self.__GridSize + 1):
print(self.__Board[self.__GetIndex(x, y)].GetNumberOfTiles(), end="")
print()
print(" ", end="")
for x in range(1, self.__GridSize + 1):
print("-", end="")
print()
print(" ", end="")
for x in range (1, self.__GridSize + 1):
print(x, end="")
print()
# New code
print(f"Total tiles remaining: {self.__CountTotalTiles()}")
print()
# End new code
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q7: Modify ChoosePile() in the Game class to validate that both user-entered X and Y coordinates fall within valid grid boundaries (1 \le x {GridSize} and 1 \le y \le{GridSize}) before calculating the index.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q8: The Pile class contains an unused Bonus field. Add a method GetAndClearBonus() to Pile that returns the bonus value and resets it to 0. Update PlayGame() in Game so that when a matching pair is found, any bonus points from the two chosen piles are added to the player's score.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q9: Extend the Player class to keep track of how many successful matching pairs each player has made during the game. Display this count in DisplayScores().'''===
{{CPTAnswerTab|C#}}
JO: Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
JO
// START CHANGE class Player
protected int SuccessMatches = 0;
public virtual void NumberOfSuccessfulMatches()
{
SuccessMatches++;
}
public virtual int ReturnMatches()
{
return SuccessMatches;
}
//END CHANGE
//START CHANGE DisplayScores
Console.WriteLine($"{Players[0].GetName()} has {Players[0].ReturnMatches()} successful matches");
Console.WriteLine($"{Players[1].GetName()} has {Players[1].ReturnMatches()} successful matches");
// END CHANGE
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
# Code Omitted
ScoreIncrease += Tile1.GetPoints() + Tile2.GetPoints()
self.__Players[self.__WhoseTurn].ChangeScore(ScoreIncrease)
# -- Start Changes : PlayGame --
self.__Players[self.__WhoseTurn].match()
# -- End Changes --
def __DisplayScores(self):
print()
for P in self.__Players:
# -- Start Changes : __DisplayScores --
print(f"{P.GetName()}: has a score of {P.GetScore()} with {P.GetSuccessfulPairs()} Successful Pair(s)")
# -- End Changes --
print()
# -- Start Changes : Player --
def GetSuccessfulPairs(self):
return self._SuccessfulPairs
def match(self):
self._SuccessfulPairs+=1
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q10: Add a new menu option 'P' ("Peek at Pile") to Game. When selected, prompt the user for coordinates and display all tile symbols contained within that specific pile from top to bottom without removing any tiles.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q11: In Game.PlayGame(), if 5 consecutive turns occur without a single successful match (TurnsSinceMatch >= 5), automatically discard the top tile of every non-empty pile on the board to refresh the grid state, and reset '''===
{{CPTAnswerTab|C#}}
JB: Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
TurnsSinceMatch = 0.
// ANNOTATION: Player taking a turn selects two piles
int Pile1 = ChoosePile();
int Pile2;
do
{
Pile2 = ChoosePile();
} while (Pile1 == Pile2); // Ensure they don't pick the exact same pile twice
TurnsSinceMatch++;
int resetGame = 0;
// ANNOTATION: Check if both chosen piles actually have tiles in them
if (Board[Pile1].Empty() == false && Board[Pile2].Empty() == false)
{
// ANNOTATION: Match Check! Compare the top tile symbols
if (Board[Pile1].GetSymbolOfTopTile() == Board[Pile2].GetSymbolOfTopTile())
{
TurnsSinceMatch = 0; // Reset counter
// Remove top tiles from the board
Tile Tile1 = Board[Pile1].Remove();
Tile Tile2 = Board[Pile2].Remove();
// Add them to discard
Discard.Add(Tile1);
Discard.Add(Tile2);
// Calculate score (sum of both tile point values)
int ScoreIncrease = 0;
ScoreIncrease += Tile1.GetPoints() + Tile2.GetPoints();
Players[WhoseTurn].ChangeScore(ScoreIncrease);
Console.WriteLine($"{Players[WhoseTurn].GetName()}, you had two matching {Tile1.GetSymbol()} tiles; your score has increased by {ScoreIncrease}");
resetGame = 0;
}
else
{
Console.WriteLine("You did not find a matching pair.");
Console.WriteLine($"The first pile you chose had a {Board[Pile1].GetSymbolOfTopTile()}");
Console.WriteLine($"The second pile you chose had a {Board[Pile2].GetSymbolOfTopTile()}");
resetGame += 1;
Console.WriteLine(resetGame);
if (resetGame == 5)
{
TurnsSinceMatch = 0;
for (int i = 0; i < Board.Count - 1; i++)
{
Tile Tilei = Board[Pile1].Remove();
}
}
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q12: Add a static method SaveGame(...) to TilesCS that saves the current state of the game (Board, Players, Discard, MaxScore, WhoseTurn, TurnsSinceMatch) to a text file using the exact structure expected by LoadGame().'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q13: Create a subclass SpecialTile inheriting from Tile. It includes a boolean attribute IsDoublePoints. Override GetPoints() so that if IsDoublePoints is true, the method returns twice the standard base points.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q14: Create a subclass WildcardTile inheriting from Tile with symbol '*'. Modify PlayGame() in Game so that if either selected top tile is a WildcardTile ('*'), the selection automatically counts as a match with any other symbol'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
# Code Omitted
if self.__Board[Pile1].Empty() == False and self.__Board[Pile2].Empty() == False:
# -- Start Changes --
if self.__Board[Pile1].GetSymbolOfTopTile() == self.__Board[Pile2].GetSymbolOfTopTile() or self.__Board[Pile1].GetSymbolOfTopTile()=="*" or self.__Board[Pile2].GetSymbolOfTopTile()=="*":
self.__TurnsSinceMatch = 0
Tile1 = self.__Board[Pile1].Remove()
Tile2 = self.__Board[Pile2].Remove()
self.__Discard.append(Tile1)
self.__Discard.append(Tile2)
ScoreIncrease = 0
if Tile1.GetSymbol()=="*":
ScoreIncrease=Tile2.GetPoints*2
elif Tile2.GetSymbol()=="*":
ScoreIncrease=Tile1.GetPoints*2
else:
ScoreIncrease += Tile1.GetPoints() + Tile2.GetPoints()
# -- End Changes --
# -- Start Changes --
class WildTile(Tile):
def __init__(self):
super().__init__("*",3)
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q15: Create a derived class AIPlayer inheriting from Player. Add a method SelectPiles(List<Pile> Board) that scans the board for two non-empty piles sharing identical top tiles and returns their indices. If no match is visible, return the first two available non-empty pile indices.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q16: Add an Undo feature to Game. If a player makes a successful match, store the removed tiles, pile indices, and score awarded. Add menu option 'U' to undo the last move, returning the tiles from Discard back into their respective piles and deducting the awarded score from the player.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q17: Allow each player a maximum of 1 "Peek" ability per game. Add option 'V' to the menu. When used, the current player selects a pile and previews the symbol of the second tile down in that pile without removing it. Subtract 1 from their available peeks.'''===
{{CPTAnswerTab|C#}}
JO: Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
// start change in Player Class
protected int PeekAbility = 1;
public virtual bool Peek()
{
if (PeekAbility == 1)
{
PeekAbility--;
return true;
}
else
{
return false;
}
}
// end change
while (GameOver == false)
{
string Choice = "";
while (Choice != "T")
{
DisplayMenu();
Choice = GetChoice();
if (Choice == "B")
{
DisplayBoard();
}
else if (Choice == "D")
{
DisplayDiscard();
}
else if (Choice == "S")
{
DisplayScores();
}
// start change
else if (Choice == "V")
{
DisplaySecondTile();
}
// end change
}
// start change in Class Game
private void DisplaySecondTile()
{
if (Players[WhoseTurn].Peek() == true)
{
int PilePeek = ChoosePile();
char TopTile = Board[PilePeek].GetSymbolOfTopTile();
Board[PilePeek].Remove();
Console.WriteLine(Board[PilePeek].GetSymbolOfTopTile());
Board[PilePeek].Add(new Tile(TopTile, 0));
}
else
{
Console.WriteLine("Peek has already been used!");
}
}
// end change
private void DisplayMenu()
{
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("MENU");
Console.WriteLine("B. Display the board");
Console.WriteLine("D. Display the discard");
Console.WriteLine("T. Take turn");
Console.WriteLine("S. Display scores");
//start change
Console.WriteLine("V. Peek at pile");
//end change
Console.WriteLine();
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q18: Create a derived class TrapPile inheriting from Pile. If a matching pair of tiles is removed where either selected pile is a TrapPile, convert the score gain into a penalty (subtract points instead of adding).'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q19:Modify Game to support non-square grids (e.g., Width \times Height = 20 piles total). Replace GridSize with GridWidth and GridHeight. Update GetIndex(x, y) and DisplayBoard() accordingly.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Q20: Create a MoveLog class to track turn events. Record player name, chosen pile coordinates, matched symbols, and points earned. Add menu option 'H' to print a structured text table summarizing all completed turns in the current game session.'''===
{{CPTAnswerTab|C#}}
<syntaxhighlight lang="C#" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
== Section D: Issues with the Code and Fixes : ==
=== '''Issue 1: When entering a choice, the way the program detects what choice the player has inputted is case sensitive. Entering ‘b’ rather than ‘B’ will prompt the user to enter their choice again.'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
// Start change
Choice = Console.ReadLine().ToUpper();
// end change
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
# Start change
Choice = input(f"{self.__Players[self.__WhoseTurn].GetName()}, enter your choice: ").upper()
# End change
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 2: The program allows the user to enter x and y coordinates out of the 1-6 range'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
// Start change
while (x>6 || x<1 || y>6 || y<1)
{
Console.WriteLine("Please enter within the range of 1-6");
Console.Write("Enter x coordinate: ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter y coordinate: ");
y = Convert.ToInt32(Console.ReadLine());
}
return GetIndex(x, y);
// end change
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire Edited to work with any grid size: OPGS - Kent
<syntaxhighlight lang="Python" line="1" start="1">
def __ChoosePile(self):
x = 0
y = 0
# -- Start Changes --
while x<1 or x>self.__GridSize or y<1 or y>self.__GridSize:
print()
print(f"For each coordinate enter a number between 1 and {self.__GridSize}")
x = int(input("Enter x coordinate: "))
y = int(input("Enter y coordinate: "))
print()
# -- End Changes --
return self.__GetIndex(x, y)
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 3: If player 1 and player 2 get the same score, the game ends and a tie isn't declared.'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
// Start change
else if (Players[1].GetScore() == Players[0].GetScore())
{
Console.WriteLine("The game is a tie.");
}
// end change
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}I stand to be corrected but I don't think this can actually happen. After a player gains points it checks to see if they reached the maximum before ending the game. If the other player had already reached the MaxScore it would have stopped on their turn.
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
#Code Omitted
if self.__Players[0].GetScore() > self.__Players[1].GetScore():
print(f"{self.__Players[0].GetName()} has won!")
elif self.__Players[1].GetScore() > self.__Players[0].GetScore():
print(f"{self.__Players[1].GetName()} has won!")
# -- Start Changes --
else:
print("The game ends in a tie.")
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 4: The program doesn’t display any error messages to the user when they choose the same pile.'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
int Pile1 = ChoosePile();
// START CHANGE
int Pile2 = ChoosePile();
while (Pile1 == Pile2)
{
Console.WriteLine("Please input a different tile");
Pile2 = ChoosePile();
}
// END CHANGE
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
#Code Omitted
Pile1 = self.__ChoosePile()
Pile2 = self.__ChoosePile()
while Pile1 == Pile2:
# -- Start Changes --
print("Pile 2 must be different to Pile 1")
# -- End Changes
Pile2 = self.__ChoosePile()
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 5: If a letter which is not on the display menu is entered, there is no error message or a message to prompt the user to enter a valid letter'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
while (Choice.ToUpper() != "T")
{
DisplayMenu();
Choice = GetChoice();
if (Choice.ToUpper() == "B")
{
DisplayBoard();
}
else if (Choice.ToUpper() == "D")
{
DisplayDiscard();
}
else if (Choice.ToUpper() == "S")
{
DisplayScores();
}
// CHANGE
else if (Choice.ToUpper() != "T")
{
Console.WriteLine("That is not a valid menu option.");
}
// END CHANGE
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
while self.__GameOver == False:
Choice = ""
while Choice != "T":
self.__DisplayMenu()
Choice = self.__GetChoice()
if Choice == "B":
self.__DisplayBoard()
elif Choice == "D":
self.__DisplayDiscard()
elif Choice == "S":
self.__DisplayScores()
# -- Start Changes --
elif Choice != "T":
print("Please enter a valid option")
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 6: Before the tiles are matched, the code should check if the pile is empty or the players turn is wasted'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
int Pile1 = ChoosePile();
// START Change
while (Board[Pile1].Empty() == true)
{
Console.WriteLine("Empty tile");
Pile1 = ChoosePile();
}
int Pile2 = ChoosePile();
while (Board[Pile2].Empty() == true)
{
Console.WriteLine("Empty Tile");
Pile2 = ChoosePile();
}
// end change
else
{
Console.WriteLine("You chose an empty pile");
//player is given another turn if pile is empty
//start change
PlayGame();
//end change
}
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
#Code Omitted
Pile1 = self.__ChoosePile()
# -- Start Changes --
while Pile1.Empty():
print("Please pick a pile that isn't empty")
Pile1=self.__ChoosePile
Pile2 = self.__ChoosePile()
while Pile2.Empty():
print("Please pick a pile that isn't empty")
Pile2=self.__ChoosePile()
# -- End Changes --
while Pile1 == Pile2:
Pile2 = self.__ChoosePile()
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 7: When invalid input is entered code crashes'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
int x = 0, y = 0;
// CHANGE
try
{
Console.Write("Enter x coordinate: ");
x = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter y coordinate: ");
y = Convert.ToInt32(Console.ReadLine());
return GetIndex(x, y);
} catch (Exception)
{
Console.WriteLine("Invalid input");
ChoosePile();
}
// END CHANGE
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 8: When the game finishes, it does not display the scores of both users'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
//start change
if (Players[0].GetScore() > Players[1].GetScore())
{
Console.WriteLine($"{Players[0].GetName()} has won! Score:" + Players[0].GetScore());
}
else if (Players[1].GetScore() > Players[0].GetScore())
{
Console.WriteLine($"{Players[1].GetName()} has won! Score:" + Players[1].GetScore());
}
//end change
</syntaxhighlight>
{{CPTAnswerTabEnd}}
{{CPTAnswerTab|Python}}
Caistor Grammar School - Lincolnshire
<syntaxhighlight lang="Python" line="1" start="1">
def PlayGame(self):
#Code Omitted
if self.__Players[0].GetScore() > self.__Players[1].GetScore():
print(f"{self.__Players[0].GetName()} has won!")
# -- Start Changes --
self.__DisplayScores()
# -- End Changes --
elif self.__Players[1].GetScore() > self.__Players[0].GetScore():
print(f"{self.__Players[1].GetName()} has won!")
# -- Start Changes --
self.__DisplayScores()
# -- End Changes --
</syntaxhighlight>
{{CPTAnswerTabEnd}}
=== '''Issue 9: The x coordinates can go above the boundary of 1-6'''===
{{CPTAnswerTab|C#}}
Coombe Wood School - South Croydon
<syntaxhighlight lang="C#" line="1" start="1">
// CHANGE
try
{
do
{
Console.Write("Enter x coordinate: ");
x = Convert.ToInt32(Console.ReadLine());
if (x > GridSize || x < 1)
{
Console.WriteLine("Out of bounds. Enter a value within the range of the grid.");
}
} while (x > GridSize || x < 1);
do
{
Console.Write("Enter y coordinate: ");
y = Convert.ToInt32(Console.ReadLine());
if (y > GridSize || y < 1)
{
Console.WriteLine("Out of bounds. Enter a value within the range of the grid.");
}
return GetIndex(x, y);
} while (y > GridSize || y < 1);
}
catch (Exception)
{
Console.WriteLine("Invalid input");
ChoosePile();
}
return 0;
// END CHANGE
</syntaxhighlight>
{{CPTAnswerTabEnd}}{{CPTAnswerTab|Python}}
<syntaxhighlight lang="Python" line="1" start="1">
</syntaxhighlight>
{{CPTAnswerTabEnd}}
ljlmrbdenyx42yf4g9jhyvvzzvqgrgf
User talk:ActStuffOGWiki
3
485697
4681442
4680990
2026-11-10T17:47:06Z
Kittycataclysm
3371989
/* Cookbook pages */ Reply
4681442
wikitext
text/x-wiki
== 2026-09-17 ==
<div class="mw-content-ltr" dir="ltr" style="text-align: left" lang="en">[[File:Information.svg|25px|alt=Information icon]] Hello. Apologies for writing this in English, but I wanted to let you know that one or more of [[Special:Contributions/ActStuffOGWiki|your recent contributions]] have been undone because they did not appear constructive. If you would like to experiment, please use the sandbox. Thanks. </div><!-- Glow-vandalism1 @ 1789652313696.5s --><nowiki></nowiki> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 13:38, 17 September 2026 (UTC)
:Oh, it's fine. I understand English. Thanks :) [[User:ActStuffOGWiki|ActStuffOGWiki]] ([[User talk:ActStuffOGWiki|discuss]] • [[Special:Contributions/ActStuffOGWiki|contribs]]) 16:20, 17 September 2026 (UTC)
== Categories ==
Hi @[[User:ActStuffOGWiki|ActStuffOGWiki]]! I just wanted to let you know that I deleted [[:Category:Indian Railways]] because that's not how we do categories here at Wikibooks. See [[Wikibooks:Categories]] for additional information. Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 13:33, 18 September 2026 (UTC)
==[[:Weekly News Around the World!]]==
{{tmbox|type=delete|text='''ActStuffOGWiki, please [[Wikibooks:Requests for deletion#Weekly News Around the World!|share your thoughts]] about whether to [[WB:WIW|keep]] or [[WB:DP|delete]] "[[:Weekly News Around the World!|Weekly News Around the World!]]".'''<br />You are being notified because you have contributed to this work. [[User:Omphalographer|Omphalographer]] ([[User talk:Omphalographer|discuss]] • [[Special:Contributions/Omphalographer|contribs]]) 19:37, 26 September 2026 (UTC)}}
==[[:Digital Synthora]]==
{{tmbox|type=delete|text='''ActStuffOGWiki, please [[Wikibooks:Requests for deletion#Digital Synthora|share your thoughts]] about whether to [[WB:WIW|keep]] or [[WB:DP|delete]] "[[:Digital Synthora|Digital Synthora]]".'''<br />You are being notified because you have contributed to this work. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 14:20, 12 October 2026 (UTC)}}
:Delete. [[User:ActStuffOGWiki|ActStuffOGWiki]] ([[User talk:ActStuffOGWiki|discuss]] • [[Special:Contributions/ActStuffOGWiki|contribs]]) 08:42, 8 November 2026 (UTC)
== Cookbook pages ==
@[[User:ActStuffOGWiki|ActStuffOGWiki]] please follow the Cookbook guidelines when creating pages. Your recent page [[Cookbook:Bottle gourd]] does not match the [[Cookbook:Policy/Ingredient template]] and is not suitable in scope for the Cookbook. Let me know if you have any questions. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:28, 8 November 2026 (UTC)
:@[[User:ActStuffOGWiki|ActStuffOGWiki]] the same is the case for your latest page creation ([[Cookbook:Ivy gourd]]). Please take a moment to bring these closer to the Cookbook standards. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:47, 10 November 2026 (UTC)
cre0co1l2fbdfj6owhhpkvqpqx66hzq
Infrastructure Past, Present, and Future/Puerto Rico Electric Power System
0
485861
4681538
4679044
2026-11-11T02:00:31Z
Declan710
3626846
Changes to flow and cohesion.
4681538
wikitext
text/x-wiki
=== Introduction ===
Puerto Rico’s electric power system provides electricity to homes, businesses, hospitals, schools, and other important services. However, the system has faced several problems, including frequent outages, aging equipment, financial difficulties, slow disaster recovery, and disagreements about how the system should be managed. For many years, the Puerto Rico Electric Power Authority (PREPA) operated the island’s electricity system. Before Hurricane Maria struck in September 2017, PREPA already faced problems with old equipment, expensive fuel, limited maintenance, and large amounts of debt. Hurricanes Irma and Maria exposed these weaknesses and caused widespread damage to the power grid (Sotomayor, 2020; Government of Puerto Rico, 2018).
Since the hurricanes, Puerto Rico has tried to repair the grid while also changing how it is managed. Private companies have taken over certain operations, the federal government has provided recovery funding, and communities have explored renewable energy and battery storage. However, these changes have not solved every problem. For example, government reports have continued to identify power outages and delays in completing recovery projects (Congressional Research Service [CRS], 2025; U.S. Government Accountability Office [GAO], 2026). This casebook examines the tension at the heart of Puerto Rico's grid recovery: How to fundamentally overhaul a failing infrastructure network without interrupting the daily electricity service that hospitals, homes, and businesses rely on to survive.
<mapframe latitude="18.318026" longitude="-66.269531" zoom="8" width="530" height="389" text="Map of Puerto Rico" align="center" />
=== Hurricane Maria and the Failure of the Power Grid ===
Puerto Rico’s power grid already had serious weaknesses before Hurricane Maria struck on September 20, 2017. Hurricane Irma had passed near the island earlier that month, damaging electricity, water, and communication systems. Maria then caused much more widespread damage, leaving many residents without electricity for long periods (Sotomayor, 2020). One problem was the way electricity was produced and transported across the island. Many major power plants were located in southern Puerto Rico, while much of the electricity demand was in the north. Only a limited number of high-voltage transmission lines connected these areas.
This made the system vulnerable because damage to a major transmission line could prevent electricity from reaching communities that needed it (Sotomayor, 2020). For example, if a major power plant in the south stopped working during a hurricane, the remaining power plants and transmission lines would have to carry more of the electricity demand. If several transmission lines were also damaged, the system might not be able to deliver enough electricity to the north. This shows how damage to a few important parts of a centralized system can affect many customers.
Puerto Rico also depended heavily on imported fuels, including oil, natural gas, and coal. This meant that electricity production relied on fuel shipments and port facilities. If a hurricane damaged a port or disrupted fuel deliveries, power plants could face additional problems obtaining the fuel they needed (Sotomayor, 2020; CRS, 2025). The hurricanes showed that simply replacing damaged equipment would not be enough. Puerto Rico also needed stronger infrastructure, regular maintenance, and better plans for handling future storms. For example, stronger transmission poles and better-protected substations could help reduce storm damage, while backup power systems could help essential services continue operating during outages. The main lesson is Puerto Rico’s experience shows that a power system must be designed to withstand disasters, not just operate during normal conditions.
[[File:The use of Solar Power and Batteries.png|center|555x555px]]
=== PREPA’s Financial Problems and Institutional Restructuring ===
PREPA faced financial and operating problems for many years. Act 120-2018 described issues such as aging infrastructure, expensive fuel, poor maintenance, administrative problems, and large amounts of debt. These problems made it difficult for PREPA to pay for improvements while continuing to provide electricity (Government of Puerto Rico, 2018). The government responded by creating a legal framework that allowed private companies to take over certain operations and allowed some electricity-generation assets to be sold. The goal was to improve efficiency, modernize the system, and make electricity service more financially sustainable. As part of this restructuring, LUMA began managing transmission and distribution operations on June 1, 2021. Genera Puerto Rico began managing most non-hydroelectric generation operations on July 1, 2023, while PREPA continued operating its hydroelectric plants (CRS, 2025).
This division of responsibilities can make coordination especially important. For example, when a neighborhood loses power because a distribution line is damaged, the organization responsible for that line must identify the problem and arrange repairs. If the repair also requires coordination with a power plant operator or another agency, the organizations must communicate clearly to restore service as quickly as possible. Changing the management structure, however, does not automatically repair old power lines or prevent future outages. The CRS reported that Puerto Rico continued to experience partial and island-wide blackouts in 2025 (CRS, 2025). This shows why the results of restructuring should be judged by actual improvements, such as fewer outages, faster repairs, better maintenance, and more affordable electricity. The key takeaway is changing who manages the system can be part of the solution, but the changes must lead to better service and stronger infrastructure.
=== Federal Funding and the Slow Recovery Process ===
After Hurricane Maria, Puerto Rico needed major investments to repair and improve its electricity system. Federal agencies, including FEMA, HUD, and DOE, supported recovery and modernization efforts. According to PREPA, more than $15 billion in federal funding had been awarded for the electricity system by June 2023 (CRS, 2025).However, money being awarded does not mean that construction is finished. In its May 2025 report, CRS stated that more than $10 billion in FEMA funding had been obligated for permanent work, but approximately $2 billion had been disbursed. CRS also reported that less than 1% of the $1.9 billion HUD had obligated for the electric grid had been disbursed as of July 2024 (CRS, 2025). These figures refer to different dates and stages of funding, so they should not be treated as the same measure.
Recovery can take a long time because projects require engineering plans, reviews, permits, contracts, equipment, and trained workers. GAO reported that only nine of 258 large FEMA-funded permanent grid-recovery projects had been completed by the end of 2025. It identified lengthy reviews, staff turnover, complicated funding requirements, and uncertainty about responsibilities as barriers to progress (GAO, 2026). For example, a project to replace damaged power poles may have funding available but still need engineering approval, environmental review, materials, and a contractor before construction can begin. If one of these steps is delayed, the community may continue relying on damaged or outdated infrastructure while the project waits to move forward. To improve recovery, government agencies need to coordinate their work, make responsibilities clear, and explain delays to the public. They should also report how much money has been spent, which projects have been completed, and whether the work has improved electricity service. The main lesson is Federal funding is important, but it must be turned into completed projects that make the power system more reliable.
=== Main Organizations and Their Roles ===
PREPA is the public corporation associated with Puerto Rico’s electricity assets and financial restructuring. LUMA manages transmission and distribution operations, while Genera manages most non-hydroelectric generation operations. These different responsibilities mean that repairing a damaged power line, managing a power plant, and planning future energy projects may require coordination among several organizations (CRS, 2025). The Puerto Rico Energy Bureau regulates the energy sector, including important planning and rate decisions. Federal agencies also play major roles.
FEMA supports eligible disaster recovery projects, HUD provides community development funding that includes grid recovery, and DOE supports energy assessments and modernization efforts. Local communities and energy partners contribute by identifying needs and developing projects such as residential solar and battery systems (CRS, 2025; GAO, 2026; EDF, 2026). For example, improving electricity service in a community may require a utility operator to repair equipment, a government agency to approve or fund a project, and local organizations to explain which services residents need most. If these groups do not coordinate, a project may be delayed or fail to address the community’s most urgent problems.
=== Microgrids: Culebra, Solar Power, and Battery Storage ===
Culebra is a small island municipality off the eastern coast of Puerto Rico. Its residents face the risk of long electricity interruptions when storms damage the wider power system. These outages can affect everyday needs, such as keeping food refrigerated, charging communication devices, and operating medical equipment (Environmental Defense Fund [EDF], 2026). In a 2020 master’s paper, Federico Sotomayor examined the possibility of building a utility-scale solar farm on Culebra. The proposal was intended to increase local electricity production and reduce dependence on the main power system. EDF later described a community-focused project involving residential solar panels and battery storage to help participating households lower energy costs and maintain essential electricity during outages (Sotomayor, 2020; EDF, 2026).
Distributed energy resources, such as rooftop solar panels and household battery systems, provide electricity closer to where it is consumed which can ease the burden of grid transformation. A nanogrid generally serves a single building or small group of, a microgrid can connect multiple buildings and local energy resources within a defined electrical network. This creates a buffer that allows engineers to focus on permanent structural upgrades. For example, if a hurricane causes the main grid to fail in the evening, a home with solar panels and a properly configured battery may still be able to power selected appliances. This allows the residences to continue to live and work without complete loss of needed appliances until the utility crews can connect the house back to the grid.
This capability, known as islanding, can help maintain electricity service during wider grid outages. However, solar panels alone do not guarantee backup electricity. Systems require appropriate inverters, battery storage or another available generation source, and equipment capable of self operation. In addition installing these systems can be expensive, and some residents may need financial assistance to participate.
Equipment must also be installed correctly, maintained, and protected from severe weather. A utility-scale solar farm would face additional challenges, including finding suitable land, connecting to the local grid, and determining how much electricity and storage the island would need. The proposal described by Sotomayor should not be treated as proof that the proposed solar farm was built. EDF’s description of residential solar and battery work is a separate community-based approach (Sotomayor, 2020; EDF, 2026). The key takeaway is local renewable energy can help communities prepare for outages, but projects must be affordable, properly designed, and supported over time.
[[File:Use of Solar Power and Batteries.png|center|513x513px]]
=== Renewable Energy Goals and the Future of Puerto Rico’s Grid ===
Puerto Rico has been working toward a cleaner electricity system, but there are different views about how quickly the transition should happen and which energy sources should be used. Act 17-2019 established a goal of obtaining 100% of Puerto Rico’s electricity from renewable sources by 2050, with earlier targets for 2025 and 2040. Act 1-2025 removed those interim targets and extended the planned end of coal use from 2028 to 2032 (CRS, 2025).Renewable energy can reduce the need to import fossil fuels, but solar and wind power must be supported by equipment that helps deliver electricity when and where it is needed. For example, solar panels may produce plenty of electricity on a sunny afternoon, but they do not produce electricity after sunset. Batteries, other generating sources, and a well-planned grid are needed to help meet demand at night.
Puerto Rico must also make sure that new energy projects can connect to its existing infrastructure. If a solar farm is built in an area where transmission lines cannot carry the additional electricity, the project may not provide its full intended benefit. This is why renewable-energy development must happen alongside improvements to transmission, distribution, storage, and system controls (CRS, 2025; EDF, 2026). The transition also raises questions about affordability. A household that can afford rooftop solar and batteries may have more options during an outage, while a household with fewer financial resources may still depend entirely on the wider grid.
Support programs and community-based projects can help ensure that improvements reach people who need them most (EDF, 2026). Puerto Rico therefore needs a plan that addresses immediate reliability problems while also preparing for a cleaner energy future. This means repairing the existing grid, improving storage and transmission, expanding renewable energy where suitable, and keeping electricity affordable. The main lesson is reliable electricity and renewable energy should be planned together. Puerto Rico needs a dependable system today while building a cleaner system for tomorrow.
[[File:Renewable Energy Goals.png|center|528x528px]]
{| class="wikitable"
|+Timeline of Important Events
!Year
!Event
!Why it matters
|-
|2014
|Act 57 changed parts of PREPA's governance and oversight
|It was part of the effort to reform the electricity sector
|-
|2017
|Hurricanes Irma and Maria severely damaged the grid
|The storms existing infrastructure and maintenance problems
|-
|2018
|Act 120 established a framework for private-sector precipitation
|It changed how PREPA's assets and operations could be managed
|-
|2019
|Act 17 established renewable-energy goals
|It set a long term direction for the energy transition
|-
|June
2021
|LUMA began managing transmission and distribution operations
|Responsibility for major parts of the grid shifted to a private operator
|-
|July
2023
|Genera began managing most non-hydroelectric generation operations
|Generation management became separate from transmission and distribution
|-
|2025
|Act 1 changed interim renewable-energy targets and extended planned coal use
|It changed the timeline for parts of the energy transition
|-
|2025-
2026
|Government reports continued to identify outrages and recovery delays
|They showed that improving reliability and completing recovery work remained challenges
|}
(Sources: Government of Puerto Rico, 2018; CRS, 2025; GAO, 2026.)
=== Phased Construction: The Balance Between Immediate Needs and Long-term Improvements ===
Overhauling critical infrastructure without halting service requires phased execution, steady investment, and a strict balance between emergency repairs and permanent upgrades. Puerto Rico cannot shut down its entire electricity system while it replaces equipment and builds a new one. Hospitals, homes, businesses, schools, and emergency services still need electricity during construction and recovery. This means repairs and improvements must happen in stages. For example, crews can repair a damaged transmission line to restore electricity while engineers plan how to strengthen that line against future storms. The immediate repair helps customers today, while the longer-term improvement can reduce the chance of similar problems in the future. This approach allows the system to keep operating while parts of it are improved.
The same principle applies to management and funding. Puerto Rico has changed who operates different parts of its electricity system, but continuing outages show that organizational changes must be supported by better maintenance, clear responsibilities, and measurable improvements in service (CRS, 2025). Federal funding must also move through planning and construction so that it results in completed projects rather than remaining tied up in lengthy processes (GAO, 2026).
Local energy projects can provide another layer of protection. Solar panels and batteries in Culebra, for example, may help participating households keep essential appliances operating during an outage. However, these systems do not replace the need for a strong island-wide grid. Both local backup systems and major infrastructure improvements are needed (Sotomayor, 2020; EDF, 2026). The best approach is to repair the most urgent problems while gradually building a stronger and more reliable system. Puerto Rico must keep electricity flowing, improve how the system is managed, complete recovery projects, and prepare for a cleaner energy future at the same time.
=== Conclusion ===
Puerto Rico’s electricity system shows how difficult it can be to transform essential infrastructure while people continue to depend on it. Hurricanes Irma and Maria exposed weaknesses that had developed over many years. Financial problems, aging equipment, and complicated recovery processes have made rebuilding difficult. Changes in management have altered who operates parts of the system, but reliable electricity remains a major concern. The case studies show that no single solution can fix every problem.
Stronger equipment can reduce storm damage, better coordination can help recovery projects move forward, and clear oversight can improve accountability. Solar panels, batteries, and other local energy systems can also help communities maintain essential electricity during outages. Puerto Rico’s experience suggests that a failing system can be transformed while it continues to provide service, but only through careful planning, cooperation, funding, and attention to the needs of residents. The goal should not be to rebuild the old system exactly as it was. It should be to create a system that is more reliable, affordable, and prepared for future disasters.
=== References ===
Congressional Research Service. (2025). Electric reliability and resiliency in Puerto Rico (IF12913). https://www.congress.gov/crs-product/IF12913
Environmental Defense Fund. (2026, June 12). Transforming Puerto Rico’s energy system. https://www.edf.org/energy/strengthening-puerto-ricos-energy-system
Government Accountability Office. (2026). El Apagón—The Blackout: Puerto Rico’s continuing struggle for stable electricity. https://www.gao.gov/blog/el-apagon-blackout.-puerto-ricos-continuing-struggle-stable-electricity
Government of Puerto Rico. (2018). Puerto Rico Electric Power System Transformation Act, Act No. 120-2018. https://bvirtualogp.pr.gov/ogp/Bvirtual/leyesreferencia/PDF/2-ingles/120-2018.pdf
Sotomayor, F. (2020). Master’s paper on Puerto Rico’s electric power system and the potential for a utility-scale solar farm on Culebra. Clark University. https://commons.clarku.edu/cgi/viewcontent.cgi?article=1258&context=idce_masters_papers
pdl9yzoiqrn1juadgq3yw0szfnil6b5
User:Explorer-RG/sandbox
2
486461
4681457
4679037
2026-11-10T18:09:42Z
Explorer-RG
3628918
Made some edits on 0FDM
4681457
wikitext
text/x-wiki
Orthogonal Frequency Division Multiplexing (OFDM)
Imagine internets data is a big box of things. OFDM divides this big box into small boxes and send them in many different frequency channels at the same time. Its like there are 100 of things and the capacity of one channel is 10 so they send 10 things in 10 different channel. So, the big data is 100 things, small data pieces are small things boxes, Subcarriers are the delivery trucks and the receiver is your friend receiving the toys.
What are subcarriers then, it is basically like 5 children singing the same song at the same time but their pitch cannot be same. So, we can separate their songs because of the difference in their pitch.
But in OFDM the frequencies are chosen carefully because they don't disturb one another
This special property is called orthogonality.
r0dc4ael0d819m12c7kyg64xs257moo
4681468
4681457
2026-11-10T18:25:19Z
Explorer-RG
3628918
4681468
wikitext
text/x-wiki
Orthogonal Frequency Division Multiplexing (OFDM)
Think internets data is a big box of things. OFDM divides the big box into small boxes and dispatch them in many different frequency channels at the same time. Its like there are 100 of things and the capacity of one channel is 10 so they send 10 things in 10 different channel. So, the big data is 100 things, small data pieces are small things boxes, Subcarriers are the delivery trucks and the receiver is your friend receiving the toys.
What are subcarriers then, it is basically like 5 children singing the same song at the same time but their pitch cannot be same. So, we can do not connect their music because the sounds are different.
But in OFDM the frequencies are chosen carefully because they don't disturb one another
This special property is called as orthogonality.
What does orthogonality means - One can do their own task without interfering the other person likewise the OFDM subcarriers are kept so they can send the data simultaneously without each other interference.
Where is OFDM used
It is used in WI-fi that we use everyday, the 4G and 5G connections, the Television , and broadband Connections
slbubx3apyep745edc9xgkjou3dqort
Cookbook:Meat and Sausage Ragu with Pasta
102
486592
4681349
4681221
2026-11-10T14:12:48Z
Moby-Dick4000
198746
4681349
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|thumb|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{Incomplete recipe|reason=photo should not be in thumbnail format, missing linking, missing categories, procedure needs to match recipe template formatting}}
{{Recipesummary|category=Rice recipes|servings=5|time=20 minutes|difficulty=2|energy=100 kcal.}}
{{recipe}} | [[Cookbook: Italian-American cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
0rz20dfilqq8leg6hwq135io9cr4o8f
4681350
4681349
2026-11-10T14:15:18Z
Moby-Dick4000
198746
4681350
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Paccheri rigati al ragù Napoletano.jpg|300px|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{Incomplete recipe|reason=photo should not be in thumbnail format, missing linking, missing categories, procedure needs to match recipe template formatting}}
{{Recipesummary|category=Rice recipes|servings=5|time=20 minutes|difficulty=2|energy=100 kcal.}}
{{recipe}} | [[Cookbook: Italian-American cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
671rxs1sktgpxgbsatqfpwwyvpnkkdd
4681351
4681350
2026-11-10T14:15:50Z
Moby-Dick4000
198746
Undid revision [[Special:Diff/4681350|4681350]] by [[Special:Contributions/Moby-Dick4000|Moby-Dick4000]] ([[User talk:Moby-Dick4000|discuss]])
4681351
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|thumb|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{Incomplete recipe|reason=photo should not be in thumbnail format, missing linking, missing categories, procedure needs to match recipe template formatting}}
{{Recipesummary|category=Rice recipes|servings=5|time=20 minutes|difficulty=2|energy=100 kcal.}}
{{recipe}} | [[Cookbook: Italian-American cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
0rz20dfilqq8leg6hwq135io9cr4o8f
4681352
4681351
2026-11-10T14:16:52Z
Moby-Dick4000
198746
4681352
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{Incomplete recipe|reason=photo should not be in thumbnail format, missing linking, missing categories, procedure needs to match recipe template formatting}}
{{Recipesummary|category=Rice recipes|servings=5|time=20 minutes|difficulty=2|energy=100 kcal.}}
{{recipe}} | [[Cookbook: Italian-American cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
cciboh4otf62sn7esylmwjj2z2wqskl
4681353
4681352
2026-11-10T14:18:01Z
Moby-Dick4000
198746
4681353
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{Incomplete recipe|reason=photo should not be in thumbnail format, missing linking, missing categories, procedure needs to match recipe template formatting}}
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
ejkytzag8rfbjzxus0m8tnkmsuonzlt
4681354
4681353
2026-11-10T14:19:26Z
Moby-Dick4000
198746
4681354
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
29o988ttxkcsy5th5dapdx0m0qw4dp0
4681355
4681354
2026-11-10T14:27:36Z
Moby-Dick4000
198746
4681355
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
4yp0ndgf282z4an0ihor5a625y0wtli
4681358
4681355
2026-11-10T14:30:46Z
Moby-Dick4000
198746
4681358
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
8uer291ar5t83vaxbo6hl0mg4uzo88o
4681359
4681358
2026-11-10T14:31:04Z
Moby-Dick4000
198746
4681359
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]], a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
rveapnn1hxhy68b14qt0q90dy1ub5xs
4681363
4681359
2026-11-10T14:42:01Z
Moby-Dick4000
198746
4681363
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[ https://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748/ A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
aql4qmjbeqxfwtxxk6idp4in5qhoyph
4681365
4681363
2026-11-10T14:44:32Z
Moby-Dick4000
198746
4681365
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]
<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>
, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
fdaiz2lyg9ty651blmbjp7hgagl5sh6
4681366
4681365
2026-11-10T14:45:07Z
Moby-Dick4000
198746
4681366
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here is a faster version of the authentic dish which takes several hours to prepare. It omits wine but includes carrots and celery.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
2wb4prtpp33hcd7k7wp0dv0s66zyunz
4681368
4681366
2026-11-10T14:50:26Z
Moby-Dick4000
198746
4681368
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Cookbook:Pasta Recipes| Pasta Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make. Also, it omits wine but includes carrots and celery and includes somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
hopfrv0ajrt0p5lk4oh3a3wta610rl3
4681369
4681368
2026-11-10T14:56:04Z
Moby-Dick4000
198746
4681369
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Category:Recipes using pasta and noodles| Pasta And Noodle Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make. Also, it omits wine but includes carrots and celery and includes somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
fq0rta5xhzup5qadsldhcoruwde6lyh
4681370
4681369
2026-11-10T14:58:27Z
Moby-Dick4000
198746
4681370
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cusine]] | [[Category:Recipes using pasta and noodles| Pasta And Noodle Recipes]]}}
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make. Also, it omits wine but includes carrots and celery and includes somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
7hw7u44ay1zhusso8kfetk4zb5vdqie
4681372
4681370
2026-11-10T15:02:27Z
Moby-Dick4000
198746
4681372
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}
{{recipe}} | [[Cookbook:Italian-American Cusine]] | [[Cookbook: Recipes Using Pasta and Noodles]]
{{recipe}} | [[Cookbook:Cuisine of Spain|Cuisine of Spain]] | [[Cookbook:Rice Recipes|Rice Recipes]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make. Also, it omits wine but includes carrots and celery and includes somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
3rdawzoc86vuvxzkcqme40ugl3wyzbz
4681376
4681372
2026-11-10T15:10:55Z
Moby-Dick4000
198746
4681376
wikitext
text/x-wiki
__NOTOC__
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make, omits wine and includes carrots, celery and somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
7exc566x59ccr6baav132mrg2o06sj9
4681381
4681376
2026-11-10T15:29:40Z
Moby-Dick4000
198746
4681381
wikitext
text/x-wiki
{{recipesummary|category=Italian-American recipes|servings=6|time=2hours and 30 minutes|difficulty=3
| Image = [[Image: Beef and pork ragu with fettucine and parmigiano reggiano cheese.jpg|Beef and pork ragu with fettucine and parmigiano reggiano cheese|300px]]
}}{{recipe}} | [[Cookbook:Italian-American Cuisine| Italian-American Cuisine]]
The below recipe is inspired by [[wikipedia:Neapolitan ragù|Neapolitan ragù]]<ref>[http://www.foodnetwork.com/recipes/tyler-florence/neapolitan-ragu-recipe-1949748 A recipe for Neapolitan ragu on the Food Network]</ref>, a dish that originated in Naples and is widely eaten in the Campania region of Italy. It's also popular among Italian-American families who call it Sunday sauce or Sunday gravy. The recipe presented here deviates from authentic dish in that it's faster to make, omits wine and includes carrots, celery and somewhat different seasonings.
==Ingredients==
*1 lb (454 g) dried [[Cookbook: Pasta|pasta]]
*1½ lbs [[Cookbook:Beef|beef]] chuck, cut into approximately 1½-inch chunks
*1 lb [[Cookbook:Simple Italian Sausage Spaghetti Dinner| Italian sausage]] (approximately 4–5 links)
*3 tablespoons extra-virgin [[Cookbook: Olive Oil|olive oil]]
*1 medium [[Cookbook: Onion|onion]], finely chopped
*2 medium [[Cookbook: Carrot|carrots]], finely chopped
*2 [[Cookbook: Celery|celery stalks]], finely chopped
*3 [[Cookbook:Clove|cloves]] [[Cookbook: Garlic|garlic]], minced
*2 cans (28 oz each) crushed [[Cookbook: Tomato|tomatoes]]
*6 oz [[Cookbook: Tomato Pasta|tomato paste]]
*1 tablespoon dried [[Cookbook: Oregano|oregano]]
*1 [[Cookbook: Tablespoon|tablespoon]] dried [[Cookbook: Basil|basil]]
*[[Cookbook:Salt|Salt]], to taste
*Freshly grated [[wikipedia:Parmigiano Reggiano|Parmigiano Reggiano]], for serving
== Equipment ==
*A [[wikipedia:Dutch oven|Dutch oven]] or a thick-walled, aluminum pot
*a large [[Cookbook:Stock Pot|pot]] for cooking pasta in boiling water
*a large pair of tongs
*a large [[Cookbook: Cooking Spoon|spoon]] for stirring
*a kitchen knife
*a cheese grater
*a measuring cup
*measuring spoons
*a food scale
== Procedure ==
*Heat the olive oil in a large in a thick-walled pot.
*Add the beef chuck. Season the beef lightly with salt.
*Cook, turning occasionally, until the beef develops a brown crust, approximately 8–12 minutes. Work in batches if necessary to avoid overcrowding.
*Remove the beef from the pot and set aside.
*Reduce the heat to medium.
*Add the chopped carrots, celery, and onion to the same pot, using the remaining oil and rendered fat from the meat.
*Cook for approximately 8–10 minutes, stirring occasionally, until the vegetables have softened. Be careful not to burn them.
*Make a small opening in the center of the vegetables and add the minced garlic.
*Cook until the garlic becomes lightly golden, approximately 30–60 seconds.
*Immediately add the crushed tomatoes to prevent the garlic from burning. Stir thoroughly to combine with the vegetables.
*Add the tomato paste and mix well until completely incorporated.
*Add the oregano and basil, stirring to distribute the herbs evenly throughout the sauce.
*Season with salt to taste, keeping in mind that the sausages will contribute additional salt and allow the mixture to simmer for one to two minutes.
*Return the browned beef chuck and add the raw Italian sausages to the pot, along with any accumulated juices.
*Stir gently, making sure the meat is submerged in the tomato sauce.
*Bring the sauce to a gentle simmer, then reduce the heat to low.
*Simmer for 2 hours with the pot lid on, leaving it slightly ajar. Stir approximately every 10 minutes to prevent the sauce from sticking to the bottom of the pot. Keep the heat low enough so that the sauce bubbles gently.
*Approximately 15 minutes before the sauce finishes simmering, bring a large pot of salted water to a boil.
*Add the entire 1-pound box of dried pasta.
*Cook until slightly underdone, approximately 1–2 minutes less than the package's recommended cooking time. Do not drain the pasta or discard the cooking water.
*Using tongs, transfer the slightly undercooked pasta directly from the boiling water into the pot of ragù.
*Stir thoroughly so that every piece of pasta is coated with sauce.
*Add one quarter to one third cup of pasta water and continue simmering over medium-low heat until the pasta is tender but not mushy and the sauce clings evenly to it.
*Divide the pasta and ragù among serving plates, distributing the beef and sausage as desired.
*Grate fresh Parmigiano Reggiano generously over each serving.
*Serve immediately while hot.
==References==
{{reflist}}
294pdu3bppio2y0k3xjtr4w6e8upqdx
User:Raggghhh/Drone-to-Drone Communication Networks
2
486662
4681389
4681305
2026-11-10T15:44:45Z
Raggghhh
3626624
4681389
wikitext
text/x-wiki
== Introduction ==
[[wikipedia:Unmanned_aerial_vehicle|Unmanned Aerial Vehicles]] (UAVs), also called drones, have become an important part of modern communication, automation, surveillance, and monitoring systems. Drones were initially developed mainly for military applications and remote-controlled operations<ref>{{Citation |title=Unmanned aerial vehicle |date=2026-11-09 |url=https://en.wikipedia.org/w/index.php?title=Unmanned_aerial_vehicle&oldid=1384629690 |work=Wikipedia |access-date=2026-11-10 |language=en}}</ref>. However, with the emergence of technology in wireless communication, embedded systems, sensors, navigation, and artificial intelligence, their use has now expanded to agriculture, disaster management, transportation, environmental monitoring, and industrial inspection.
A conventional drone generally communicates with a [[wikipedia:UAV_ground_control_station|ground control station (GCS)]] via a wireless communication link. Flight commands are sent to the ground control station, which receives information such as altitude, position, velocity, battery status, and sensor measurements. Although this communication arrangement is effective for single drone operations, it can be restrictive when multiple drones are required to undertake a coordinated task.
This limitation is solved by drone-to-drone communication that enables multiple UAVs to exchange information directly with each other. Drones are able to communicate and share information, coordinate their movements, and cooperate to fulfill a common mission, instead of relying solely on a central controller.
A network consisting of multiple interconnected UAVs that communicate through an ad hoc wireless network is known as a '''[https://de.wikipedia.org/wiki/FANET Flying Ad Hoc Network] (FANET)'''.
FANETs are an extension of mobile ad hoc networking to the aerial environment. They are characterized by high mobility of nodes, 3D movement, frequently changing topology, dynamic wireless links, and limited energy resources on board.
== Fundamentals of Drone-to-Drone Communication ==
Using the wireless communication technologies, multiple UAVs can exchange information.
Each UAV acts as a node in the network. It can send, receive and process information. Depending on the network, UAVs will either directly communicate with each other or use other UAVs as an intermediate.
For example, in a group of 4 UAVs undertaking a monitoring task within agriculture, the first UAV may take pictures of a specific field, the second UAV may take measurements of the environment, the third UAV may collect information about the soil and the fourth UAV may act as a coordinator.
The information can be shared between the UAVs via wireless communications. This information can then be compiled by the coordinator UAV and sent to the ground station.
=== 2.1 Basic working principle ===
In simple terms, a drone communicates by:
# Creating data: The data is created using sensors, cameras, navigation, and on board computer systems.
# Processing data: The computer processes the data, turning it into a message.
# Send via wireless: The message is sent through an antenna using a communications module.
# Receive the signal: The signal is received by another drone.
# Decoding the data: The signal is then processed to recreate the information.
# Using the information: The drone uses the information to help with navigation, coordination, monitoring etc.
=== 2.2 Types of Information Exchanged ===
The data shared between drones can be categorized as:
# Flight Control Data: This includes commands for altitude, direction, speed, acceleration and flight mode.
# Telemetry Data: Includes GPS data, battery voltage, altitude, airspeed, orientation and status.
# Sensor Data: Includes temperature, humidity, pressure, air quality and other sensor data.
# Multimedia Data: Includes photos, videos, thermal imaging, and other high bandwidth data.
# Depending on what type of data is being shared there are different considerations. For example flight control data usually has low latency requirements and high reliability. Whereas larger image files may have higher bandwidth requirements but can tolerate some extra delay.
== Flying Ad Hoc Network (FANET) ==
A flying ad hoc network is a type of wireless network that consists of several UAVs communicating and cooperating with each other. Each UAV in a FANET operates as its own node. They can send messages to any nearby UAVs and can relay packets for other nodes. They are similar to Mobile Ad Hoc Networks (MANETs) and Vehicular Ad Hoc Networks (VANETs). The fact they are in the air however adds further challenges.
=== 3.1 Characteristics of FANET ===
# High mobility—UAVs can travel quickly and change direction/altitude mid-flight meaning frequent changes to communication channels.
# 3D Movement—Unlike most terrestrial networks, FANET nodes will be found in a 3D environment meaning they can move horizontally and vertically.
# Dynamic Topology—As drones get closer or further apart in the network the topology will change. Links can be set up or lost in a short time.
# Variable Density – The number of drones in a network can vary depending on the mission requirements.
# Low Energy—Most UAVs will run off onboard batteries. All UAV functions (communications, computing, and Flight) require energy.
# Line of Sight—Although aerial communications may have fewer physical barriers than terrestrial networks, buildings, landscape, foliage, weather, antenna alignment and interference can cause issues.
# Decentralized—Drones can work together without constant communication with a central controller.
== Architecture of Drone-to-Drone Communication Networks ==
The network architecture describes how the UAVs are connected and communicate with each other. Based on the application various network architectures can be used.
=== 4.1 Centralized Architecture ===
A centralised structure consists of a central controller/ground control station that controls communication between the multiple drones.Each drone communicates with the central controller. The central controller will relay commands to the drones and collect data from them.
==== 1. Functionality ====
* The ground control station will assign tasks to each drone.
* Each drone relays telemetry and sensor data to the central controller.
* The central controller processes the data.
* New commands are sent to the drones.
==== 2. Benefits ====
* Easy to manage network
* Mission planning can be done centrally
* Easier to monitor individual drones
* Easier to coordinate small networks
==== 3. Drawbacks ====
* Central controller can be a single point of failure.
* Relies on connection to central controller for good communication.
* Can cause increased traffic.
* Large networks can require increased resources for processing and communication.
hn8k738m9knrr8brt7filb7bxbwb0p3
4681412
4681389
2026-11-10T16:32:48Z
Raggghhh
3626624
4681412
wikitext
text/x-wiki
== Introduction ==
[[File:An UAV displayed by Thermal Systems at Amaravati Drone summit (05).jpg|thumb|drone ]]
[[wikipedia:Unmanned_aerial_vehicle|Unmanned Aerial Vehicles]] (UAVs), also called drones, have become an important part of modern communication, automation, surveillance, and monitoring systems. Drones were initially developed mainly for military applications and remote-controlled operations<ref>{{Citation |title=Unmanned aerial vehicle |date=2026-11-09 |url=https://en.wikipedia.org/w/index.php?title=Unmanned_aerial_vehicle&oldid=1384629690 |work=Wikipedia |access-date=2026-11-10 |language=en}}</ref>. However, with the emergence of technology in wireless communication, embedded systems, sensors, navigation, and artificial intelligence, their use has now expanded to agriculture, disaster management, transportation, environmental monitoring, and industrial inspection.
A conventional drone generally communicates with a [[wikipedia:UAV_ground_control_station|ground control station (GCS)]] via a wireless communication link. Flight commands are sent to the ground control station, which receives information such as altitude, position, velocity, battery status, and sensor measurements. Although this communication arrangement is effective for single drone operations, it can be restrictive when multiple drones are required to undertake a coordinated task.
This limitation is solved by drone-to-drone communication that enables multiple UAVs to exchange information directly with each other. Drones are able to communicate and share information, coordinate their movements, and cooperate to fulfill a common mission, instead of relying solely on a central controller.
A network consisting of multiple interconnected UAVs that communicate through an ad hoc wireless network is known as a '''[https://de.wikipedia.org/wiki/FANET Flying Ad Hoc Network] (FANET)'''.
FANETs are an extension of mobile ad hoc networking to the aerial environment. They are characterized by high mobility of nodes, 3D movement, frequently changing topology, dynamic wireless links, and limited energy resources on board.
== Fundamentals of Drone-to-Drone Communication ==
Using the wireless communication technologies, multiple UAVs can exchange information.
Each UAV acts as a node in the network. It can send, receive and process information. Depending on the network, UAVs will either directly communicate with each other or use other UAVs as an intermediate.
For example, in a group of 4 UAVs undertaking a monitoring task within agriculture, the first UAV may take pictures of a specific field, the second UAV may take measurements of the environment, the third UAV may collect information about the soil and the fourth UAV may act as a coordinator.
The information can be shared between the UAVs via wireless communications. This information can then be compiled by the coordinator UAV and sent to the ground station.
[[File:Drone communication networks.png|497x497px]]
=== 2.1 Basic working principle ===
In simple terms, a drone communicates by:
# Creating data: The data is created using sensors, cameras, navigation, and on board computer systems.
# Processing data: The computer processes the data, turning it into a message.
# Send via wireless: The message is sent through an antenna using a communications module.
# Receive the signal: The signal is received by another drone.
# Decoding the data: The signal is then processed to recreate the information.
# Using the information: The drone uses the information to help with navigation, coordination, monitoring etc.
=== 2.2 Types of Information Exchanged ===
The data shared between drones can be categorized as:
# Flight Control Data: This includes commands for altitude, direction, speed, acceleration and flight mode.
# Telemetry Data: Includes GPS data, battery voltage, altitude, airspeed, orientation and status.
# Sensor Data: Includes temperature, humidity, pressure, air quality and other sensor data.
# Multimedia Data: Includes photos, videos, thermal imaging, and other high bandwidth data.
# Depending on what type of data is being shared there are different considerations. For example flight control data usually has low latency requirements and high reliability. Whereas larger image files may have higher bandwidth requirements but can tolerate some extra delay.
== Flying Ad Hoc Network (FANET) ==
A flying ad hoc network is a type of wireless network that consists of several UAVs communicating and cooperating with each other. Each UAV in a FANET operates as its own node. They can send messages to any nearby UAVs and can relay packets for other nodes.<ref>{{Citation |title=FANET |date=2026-08-11 |url=https://de.wikipedia.org/w/index.php?title=FANET&oldid=269582350 |work=Wikipedia |access-date=2026-11-10 |language=de}}</ref> They are similar to Mobile Ad Hoc Networks (MANETs) and Vehicular Ad Hoc Networks (VANETs). The fact they are in the air however adds further challenges.
=== 3.1 Characteristics of FANET ===
# High mobility—UAVs can travel quickly and change direction/altitude mid-flight meaning frequent changes to communication channels.
# 3D Movement—Unlike most terrestrial networks, FANET nodes will be found in a 3D environment meaning they can move horizontally and vertically.
# Dynamic Topology—As drones get closer or further apart in the network the topology will change. Links can be set up or lost in a short time.
# Variable Density – The number of drones in a network can vary depending on the mission requirements.
# Low Energy—Most UAVs will run off onboard batteries. All UAV functions (communications, computing, and Flight) require energy.
# Line of Sight—Although aerial communications may have fewer physical barriers than terrestrial networks, buildings, landscape, foliage, weather, antenna alignment and interference can cause issues.
# Decentralized—Drones can work together without constant communication with a central controller.
== Architecture of Drone-to-Drone Communication Networks ==
The network architecture describes how the UAVs are connected and communicate with each other. Based on the application various network architectures can be used.
=== 4.1 Centralized Architecture ===
A centralised structure consists of a central controller/ground control station that controls communication between the multiple drones.Each drone communicates with the central controller. The central controller will relay commands to the drones and collect data from them.
==== 1. Functionality ====
* The ground control station will assign tasks to each drone.
* Each drone relays telemetry and sensor data to the central controller.
* The central controller processes the data.
* New commands are sent to the drones.
==== 2. Benefits ====
* Easy to manage network
* Mission planning can be done centrally
* Easier to monitor individual drones
* Easier to coordinate small networks
==== 3. Drawbacks ====
* Central controller can be a single point of failure.
* Relies on connection to central controller for good communication.
* Can cause increased traffic.
* Large networks can require increased resources for processing and communication.
== References ==
gktvixh8h01dqu3ke45101dhykgsfh9
4681456
4681412
2026-11-10T18:09:14Z
Raggghhh
3626624
4681456
wikitext
text/x-wiki
== Introduction ==
[[File:An UAV displayed by Thermal Systems at Amaravati Drone summit (05).jpg|thumb|drone ]]
[[wikipedia:Unmanned_aerial_vehicle|Unmanned Aerial Vehicles]] (UAVs), also called drones, have become an important part of modern communication, automation, surveillance, and monitoring systems. Drones were initially developed mainly for military applications and remote-controlled operations<ref>{{Citation |title=Unmanned aerial vehicle |date=2026-11-09 |url=https://en.wikipedia.org/w/index.php?title=Unmanned_aerial_vehicle&oldid=1384629690 |work=Wikipedia |access-date=2026-11-10 |language=en}}</ref>. However, with the emergence of technology in wireless communication, embedded systems, sensors, navigation, and artificial intelligence, their use has now expanded to agriculture, disaster management, transportation, environmental monitoring, and industrial inspection.
A conventional drone generally communicates with a [[wikipedia:UAV_ground_control_station|ground control station (GCS)]] via a wireless communication link. Flight commands are sent to the ground control station, which receives information such as altitude, position, velocity, battery status, and sensor measurements. Although this communication arrangement is effective for single drone operations, it can be restrictive when multiple drones are required to undertake a coordinated task.
This limitation is solved by drone-to-drone communication that enables multiple UAVs to exchange information directly with each other. Drones are able to communicate and share information, coordinate their movements, and cooperate to fulfill a common mission, instead of relying solely on a central controller.
A network consisting of multiple interconnected UAVs that communicate through an ad hoc wireless network is known as a '''[https://de.wikipedia.org/wiki/FANET Flying Ad Hoc Network] (FANET)'''.
FANETs are an extension of mobile ad hoc networking to the aerial environment. They are characterized by high mobility of nodes, 3D movement, frequently changing topology, dynamic wireless links, and limited energy resources on board.
== Fundamentals of Drone-to-Drone Communication ==
Using the wireless communication technologies, multiple UAVs can exchange information.
Each UAV acts as a node in the network. It can send, receive and process information. Depending on the network, UAVs will either directly communicate with each other or use other UAVs as an intermediate.
For example, in a group of 4 UAVs undertaking a monitoring task within agriculture, the first UAV may take pictures of a specific field, the second UAV may take measurements of the environment, the third UAV may collect information about the soil and the fourth UAV may act as a coordinator.
The information can be shared between the UAVs via wireless communications. This information can then be compiled by the coordinator UAV and sent to the ground station.
[[File:Drone communication networks.png|497x497px]]
=== 2.1 Basic working principle ===
In simple terms, a drone communicates by:
# Creating data: The data is created using sensors, cameras, navigation, and on board computer systems.
# Processing data: The computer processes the data, turning it into a message.
# Send via wireless: The message is sent through an antenna using a communications module.
# Receive the signal: The signal is received by another drone.
# Decoding the data: The signal is then processed to recreate the information.
# Using the information: The drone uses the information to help with navigation, coordination, monitoring etc.
=== 2.2 Types of Information Exchanged ===
The data shared between drones can be categorized as:
# Flight Control Data: This includes commands for altitude, direction, speed, acceleration and flight mode.
# Telemetry Data: Includes GPS data, battery voltage, altitude, airspeed, orientation and status.
# Sensor Data: Includes temperature, humidity, pressure, air quality and other sensor data.
# Multimedia Data: Includes photos, videos, thermal imaging, and other high bandwidth data.
# Depending on what type of data is being shared, there are different considerations. For example flight control data usually has low latency requirements and high reliability. Whereas larger image files may have higher bandwidth requirements but can tolerate some extra delay.
== Flying Ad Hoc Network (FANET) ==
A flying ad hoc network is a type of wireless network that consists of several UAVs communicating and cooperating with each other. Each UAV in a FANET operates as its own node. They can send messages to any nearby UAVs and can relay packets for other nodes. <ref>{{Citation |title=FANET |date=2026-08-11 |url=https://de.wikipedia.org/w/index.php?title=FANET&oldid=269582350 |work=Wikipedia |access-date=2026-11-10 |language=de}}</ref> They are similar to Mobile Ad Hoc Networks (MANETs) and Vehicular Ad Hoc Networks (VANETs). The fact they are in the air however adds further challenges.
=== 3.1 Characteristics of FANET ===
# High mobility—UAVs can travel quickly and change direction/altitude mid-flight meaning frequent changes to communication channels.
# 3D Movement—Unlike most terrestrial networks, FANET nodes will be found in a 3D environment meaning they can move horizontally and vertically.
# Dynamic Topology—As drones get closer or further apart in the network the topology will change. Links can be set up or lost in a short time.
# Variable Density – The number of drones in a network can vary depending on the mission requirements.
# Low Energy—Most UAVs will run off onboard batteries. All UAV functions (communications, computing, and Flight) require energy.
# Line of Sight—Although aerial communications may have fewer physical barriers than terrestrial networks, buildings, landscape, foliage, weather, antenna alignment and interference can cause issues.
# Decentralized—Drones can work together without constant communication with a central controller.
== Architecture of Drone-to-Drone Communication Networks ==
The network architecture describes how the UAVs are connected and communicate with each other. Based on the application various network architectures can be used.
=== 4.1 Centralized Architecture ===
A centralized structure consists of a central controller/ground control station that controls communication between the multiple drones.Each drone communicates with the central controller. The central controller will relay commands to the drones and collect data from them.
==== 1. Functionality ====
* The ground control station will assign tasks to each drone.
* Each drone relays telemetry and sensor data to the central controller.
* The central controller processes the data.
* New commands are sent to the drones.
==== 2. Benefits ====
* Easy to manage network
* Mission planning can be done centrally
* Easier to monitor individual drones
* Easier to coordinate small networks
==== 3. Drawbacks ====
* Central controller can be a single point of failure.
* Relies on connection to central controller for good communication.
* Can cause increased traffic.
* Large networks can require increased resources for processing and communication.
=== 4.2 Decentralized Architecture ===
Decentralized Communication between the Drones
Each UAV is able to make decisions based on the information they receive and their own readings and mission goals.
==== 1. How It Works ====
* Each drone gathers information with its own sensor
* Information is shared between the drones and surrounding UAVs.
* Each drone processes the information it receives.
* Drones work together to achieve their mission goals.
==== 2. Advantages ====
* Less reliance upon the central controller
* Improved flexibility
* Decentralized decision making
* Improved robustness of the network
==== 3. Limitations ====
* More complex coordination algorithms
* Difficult to synchronize
* Routing and security must be decentralized
* Difficult to make decisions across the network if the links fail.
=== 4.3 Hierarchical Architecture ===
* A hierarchy has been created within the network.
* Large numbers of drones can be grouped into multiple smaller groups. Within each group there will be a lead drone.
* These lead drones can send information about their mission to other lead drones or a central station.
* This can help minimise unnecessary communication and make managing large networks of UAVs easier.
== Wireless Communication Technologies Used in Drone Networks ==
Wireless communications technologies are used to enable communication between drones.
The appropriate wireless communication technology will depend on the range needed, bandwidth, power usage, frequency, interference, latency, cost and regulations.
=== 5.1 Wifi ===
Wi-Fi is a wireless standard that uses the IEEE 802.11 family of protocols. Often used for high speed wireless data transfer.
==== 1. Within a drone network it can be used for: ====
* Sending images,
* Streaming video,
* Sending telemetry,
* Communicating with nearby UAV devices,
* Connecting to the ground control system.
==== 2. Advantages: ====
* Fast data transfer speeds
* Common hardware
* Low cost to implement
* Supports common protocols
==== 3. Disadvantages: ====
* Can be affected by range and environmental factors,
* May cause interference with busy frequency bands,
* High data speeds can increase power usage,
* Limited communication range depending on the radio and antenna chosen.
=== 5.2 Bluetooth ===
Bluetooth is a short range wireless communication technology.
This can help with configuring, maintaining and transferring low amounts of data.
However generally it will not be used as the main method of transferring information over large distances between drones due to limitations based on the specific Bluetooth technology being used.
=== 5.3 Radio Frequency (RF) Communication ===
A radio frequency communication system is a fundamental part of UAV systems.
The RF transmitter takes a digital signal and encodes it to be sent via the antenna. The signal is received and decoded by the receiver. RF communication can be used to send control signals, telemetry and data between drones.
The frequency chosen will depend on the desired range of communications, bandwidth available, antenna specification, propagation conditions, interference and regulations.
== References ==
90gidxxq67ze2ewud3alreirca72d85
User:PushpenderSingh369/sandbox/ArUco Markers
2
486778
4681440
4681275
2026-11-10T17:36:07Z
PushpenderSingh369
3629895
Write something about ArUco markers
4681440
wikitext
text/x-wiki
== ArUco Marker ==
An '''ArUco marker''' is a type of square fiducial marker used in computer vision applications for identification, camera pose estimation and spatial localization. It consists of a black-and-white binary pattern enclosed within a square border. ArUco markers are commonly used in [[robotics]] and augmented reality, where they provide identifiable visual references for determining the position and orientation of cameras or objects.
== Design and structure ==
An ArUco marker typically consists of a black outer border surrounding an internal binary pattern. The pattern encodes an identifier that allows computer vision software to distinguish one marker from another. Multiple markers can be generated from a predefined dictionary, with each marker assigned a unique code.
== Detection and identification ==
ArUco marker detection generally involves identifying square contours in an image, extracting their internal binary patterns and comparing the decoded patterns against a marker dictionary.
The OpenCV computer vision library provides functionality for generating and detecting ArUco markers. Its implementation allows users to identify markers in camera images and obtain the coordinates of their corners.
== Pose estimation ==
When the physical dimensions of a marker and the camera's calibration parameters are known, its position and orientation relative to the camera can be estimated using perspective geometry.
The resulting pose information can be represented using translation and rotation parameters. These measurements allow a robotic system to determine the relative position of a marker in three-dimensional space.
== Applications ==
ArUco markers are used in several computer vision applications, including:
* '''Robotics:''' Robot localization, navigation and landmark detection.
* '''Augmented reality:''' Establishing reference coordinates for virtual objects.
* '''Camera calibration:''' Providing known geometric references.
* '''Object tracking:''' Identifying and tracking objects in camera images.
* '''Human–robot interaction:''' Providing visual references for robotic systems.
== Limitations ==
ArUco marker detection depends on image quality, lighting conditions, viewing angle and marker visibility. Partial occlusion, low resolution and excessive perspective distortion can reduce detection reliability. The accuracy of pose estimation also depends on camera calibration and the physical dimensions of the marker.
8cttmsnfxf9n4zqqru9npze3t0pnkof
User:Deepanshi yadav/Semiconductor Devices and Their Applications
2
486780
4681417
4679758
2026-11-10T16:51:43Z
Deepanshi yadav
3629894
4681417
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">Bardeen, J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74(2), 230–231, 1948.</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">Neamen, D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:FILENAME.png|thumb|center|450px|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">Kahng, D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">Baliga, B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">Noyce, R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:FILENAME.png|thumb|center|450px|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET.]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:FILENAME.png|thumb|center|450px|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
l70313k4nc2wx7j0ymfyboyd3y3ebak
4681490
4681417
2026-11-10T19:00:18Z
Deepanshi yadav
3629894
4681490
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">Bardeen, J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74(2), 230–231, 1948.</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">Neamen, D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:Fig 1(Semiconductor).png|thumb|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">Kahng, D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">Baliga, B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">Noyce, R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:FILENAME.png|thumb|center|450px|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET.]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:FILENAME.png|thumb|center|450px|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
pngq7u5kwjstf4qe1a0924ict5yxfxf
4681491
4681490
2026-11-10T19:01:57Z
Deepanshi yadav
3629894
4681491
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">Bardeen, J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74(2), 230–231, 1948.</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">Neamen, D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:Fig 1(Semiconductor).png|thumb|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">Kahng, D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">Baliga, B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">Noyce, R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:Fig 2(Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET).png|thumb|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:FILENAME.png|thumb|center|450px|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
45vgptd5r8p4s8crz0h9xzvb3qoib85
4681495
4681491
2026-11-10T19:12:37Z
Deepanshi yadav
3629894
4681495
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">Bardeen, J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74(2), 230–231, 1948.</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">Neamen, D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:Fig 1(Semiconductor).png|thumb|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">Kahng, D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">Baliga, B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">Noyce, R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:Fig 2(Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET).png|thumb|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:Fig B CMOS.png|thumb|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
qbozatm4u53ckl0y5em0f3ovquirkg9
4681499
4681495
2026-11-10T19:36:09Z
Deepanshi yadav
3629894
4681499
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">Bardeen, J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74([https://journals.aps.org/pr/abstract/10.1103/PhysRev.74.230 2]), 230–231, 1948.[https://doi.org/10.1103/PhysRev.74.230]</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">Neamen, D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:Fig 1(Semiconductor).png|thumb|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">Kahng, D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">Baliga, B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">Noyce, R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:Fig 2(Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET).png|thumb|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:Fig B CMOS.png|thumb|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
jd9cf802j0ce4ybwet7hfrvomlvad3l
4681505
4681499
2026-11-10T19:46:07Z
Deepanshi yadav
3629894
4681505
wikitext
text/x-wiki
'''Semiconductor Devices and Their Applications''' covers the electronic components built from semiconductor materials such as silicon, and the ways they are used in real systems. Diodes, transistors and integrated circuits are the building blocks of almost every modern electronic product. This module explains how the material works, how the main devices are built from it, how they are manufactured, and where they are used.
__TOC__
== Learning objectives ==
After reading this module you should be able to:
* Explain why a semiconductor conducts differently from a metal or an insulator.
* Describe how doping and the p–n junction make controllable devices possible.
* Distinguish diodes, BJTs, MOSFETs, thyristors and integrated circuits by structure and function.
* Outline the main steps used to manufacture a silicon chip.
* Discuss the applications, challenges and likely future of semiconductor technology.
== Introduction ==
Electronic circuits need components that can control current, not only carry it. A resistor limits current, but it cannot decide when to switch it on, amplify it or let it pass in one direction only. Semiconductor devices can do all of these.
The story of electronics is largely the story of better ways to control electrons: first vacuum tubes, which were large, hot and fragile, and then solid-state devices, which are tiny, cheap and reliable. After the transistor was demonstrated in 1947, solid-state devices replaced tubes in most applications within about two decades.<ref name="bardeen">[[doi:10.1103/PhysRev.74.230|Bardeen]], J. and Brattain, W. H. "The Transistor, A Semi-Conductor Triode." ''Physical Review'' 74([https://journals.aps.org/pr/abstract/10.1103/PhysRev.74.230 2]), 230–231, 1948.[https://doi.org/10.1103/PhysRev.74.230]</ref>
== Background ==
=== Conductors, insulators and semiconductors ===
Materials differ in how easily their electrons can move. The energy gap between the valence band (bound electrons) and the conduction band (free electrons) is called the '''bandgap''' (E<sub>g</sub>).
{| class="wikitable"
|+ Conductors, semiconductors and insulators compared
! Feature !! Conductor (metal) !! Semiconductor !! Insulator
|-
| Bandgap || None (bands overlap) || Small, about 0.5–3.5 eV || Large, above about 4 eV
|-
| Free carriers at room temperature || Very many || Few, but adjustable || Almost none
|-
| Effect of rising temperature || Resistance increases || Resistance decreases || Little change until breakdown
|-
| Example || Copper || Silicon || Glass
|}
=== Electrons and holes ===
When an electron gains enough energy to cross the bandgap it leaves behind an empty state called a ''hole'', which behaves like a mobile positive charge. In a pure crystal electrons and holes are created in equal numbers. Their concentration in an intrinsic semiconductor depends strongly on temperature:
<math>n_i^2 = N_c N_v \, e^{-E_g/(k_B T)}</math>
For silicon at room temperature n<sub>i</sub> is only about 10<sup>10</sup> carriers per cm³, which is why pure silicon is a poor conductor.<ref name="sze">[https://onlinelibrary.wiley.com/doi/book/10.1002/0470068329 Sze], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref>
=== Doping ===
Adding a small number of impurity atoms, called doping, changes conductivity dramatically.
{| class="wikitable"
|+ n-type and p-type silicon
! Type !! Dopant !! Majority carrier !! Effect of the dopant
|-
| n-type || Phosphorus, arsenic || Electrons || Supplies an extra electron
|-
| p-type || Boron || Holes || Accepts an electron, leaving a hole
|}
In a doped semiconductor the product of the electron and hole concentrations stays fixed (<math>np = n_i^2</math>), so adding donors increases electrons and reduces holes.<ref name="neamen">[https://books.google.com/books Neamen], D. A. ''Semiconductor Physics and Devices: Basic Principles'', 4th ed. McGraw-Hill, 2012.</ref>
=== Common semiconductor materials ===
{| class="wikitable sortable"
|+ Approximate room-temperature properties (values differ slightly between sources)
! Material !! Bandgap (eV) !! Electron mobility (cm²/V·s) !! Typical use
|-
| Germanium (Ge) || 0.67 || ≈3900 || Early transistors, infrared optics
|-
| Silicon (Si) || 1.12 || ≈1400 || Processors, memory, general electronics
|-
| Gallium arsenide (GaAs) || 1.42 || ≈8500 || RF amplifiers, laser diodes, LEDs
|-
| Silicon carbide (SiC) || ≈3.3 || ≈900 || High-voltage power devices
|-
| Gallium nitride (GaN) || ≈3.4 || ≈1000–2000 || Fast chargers, blue LEDs, RF power
|}
Silicon dominates because it is abundant, can be purified to very high levels, and forms a stable native oxide (SiO<sub>2</sub>) that makes insulating layers easy to grow.
=== The p–n junction ===
When p-type and n-type regions meet, carriers diffuse across the boundary and recombine, leaving a thin ''depletion region'' with no free carriers and a built-in electric field. This junction is the heart of the diode and of many other devices.
* '''Forward bias:''' the barrier is reduced and current flows once the voltage reaches roughly 0.6–0.7 V for silicon.
* '''Reverse bias:''' the barrier increases and only a very small leakage current flows, until breakdown.
The current–voltage relationship is described by the ideal diode equation:
<math>I = I_S\left(e^{V/(nV_T)} - 1\right)</math>
where I<sub>S</sub> is the saturation current, n is the ideality factor and V<sub>T</sub> ≈ 26 mV at 300 K.<ref name="sze" />
[[File:Fig 1(Semiconductor).png|thumb|Energy bands of a metal, semiconductor and insulator, and the depletion region of a p–n junction.]]
== Working principles of the main devices ==
=== Diodes ===
A diode allows current in one direction. Different junction designs give different behaviour.
{| class="wikitable"
|+ Common types of diode
! Type !! Key feature !! Typical application
|-
| Rectifier diode || Low forward drop, handles large current || AC to DC conversion
|-
| Zener diode || Designed to break down at a fixed voltage || Simple voltage reference
|-
| Schottky diode || Metal–semiconductor junction, about 0.15–0.45 V drop, fast switching || Power supplies, RF detection
|-
| LED || Recombination of carriers emits light || Lighting, displays, indicators
|-
| Photodiode || Light creates carriers and a current || Light sensors, optical receivers
|-
| Solar cell || Large-area photodiode generating power || Photovoltaic panels
|}
=== Bipolar junction transistor (BJT) ===
A BJT has three regions (NPN or PNP) and three terminals: emitter, base and collector. A small base current controls a much larger collector current. In the active region
<math>I_C = \beta I_B</math>
where β (current gain) is commonly between about 50 and 300 for small-signal parts.<ref name="fiore">Fiore, J. M. ''Semiconductor Devices: Theory and Application''. Mohawk Valley Community College, open textbook. [https://www2.mvcc.edu/~jfiore/freebooks.html https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/]</ref> This makes the BJT a good analog amplifier.
=== MOSFET ===
In a metal–oxide–semiconductor field-effect transistor, a voltage on an insulated gate creates a conducting channel between the source and the drain. Because the gate is separated from the channel by an oxide layer, it draws almost no steady current. The MOSFET was first demonstrated at Bell Labs in 1959 by Atalla and Kahng,<ref name="kahng">[[doi:10.1142/9789814503464_0076|Kahng]], D. and Atalla, M. M. "Silicon–silicon dioxide field induced surface devices." IRE-AIEE Solid-State Device Research Conference, 1960.</ref> and it is the basis of modern digital logic.
A key figure of merit is the subthreshold swing, the gate voltage needed to change the off-state current by a factor of ten. Its ideal limit at 300 K is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \text{mV/decade}</math>
Better gate control brings a real device closer to this limit and reduces leakage.
=== Thyristors and IGBTs ===
A thyristor (SCR or triac) is a four-layer device that latches on after a trigger pulse and stays on until the current falls below a holding value. It is used to control large AC power. The insulated-gate bipolar transistor (IGBT) combines MOSFET-style gate drive with BJT-style current capacity and is common in motor drives and electric-vehicle inverters.<ref name="baliga">[[doi:10.1007/978-0-387-47314-7|Baliga]], B. J. ''Fundamentals of Power Semiconductor Devices''. Springer, 2008.</ref>
=== Integrated circuits ===
An integrated circuit (IC) places many transistors and other components on a single piece of silicon. Jack Kilby demonstrated the first IC at Texas Instruments in 1958, and Robert Noyce at Fairchild developed a practical planar version soon after.<ref name="noyce">[https://patents.google.com/patent/US2981877A/en Noyce], R. N. "Semiconductor device-and-lead structure." US Patent 2,981,877, 1961.</ref> Gordon Moore observed in 1965 that the number of components per chip was doubling at a regular interval, a trend later called Moore's law.<ref name="moore">[https://web.stanford.edu/class/cs114/readings/moore.pdf Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref>
=== Comparison of main devices ===
{| class="wikitable"
|+ Diode, BJT, MOSFET, thyristor and IGBT compared
! Feature !! Diode !! BJT !! MOSFET !! Thyristor !! IGBT
|-
| Terminals || 2 || 3 || 3 or 4 || 3 || 3
|-
| Controlled by || Voltage polarity || Base current || Gate voltage || Gate pulse (latches) || Gate voltage
|-
| Drive power needed || None || Continuous || Very low || Pulse only || Very low
|-
| Switching speed || Fast to very fast || Moderate || Very fast || Slow || Moderate
|-
| Power handling || Low to high || Low to medium || Low to high || Very high || High
|-
| Typical use || Rectifiers, protection || Analog amplifiers || Digital logic, converters || Dimmers, AC control || EV inverters, drives
|}
[[File:Fig 2(Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET).png|thumb|Symbols and simplified cross-sections of a diode, an NPN BJT and an n-channel MOSFET]]
== Fabrication process ==
Semiconductor chips are made on thin silicon wafers in a cleanroom. This is a simplified outline; real flows have hundreds of steps and vary between manufacturers.<ref name="radamson">[[doi:10.3390/nano10081555|Radamson]], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Crystal growth and wafer preparation.''' Ultra-pure silicon is grown into a single crystal, sliced into wafers and polished.
# '''Oxidation.''' A thin silicon dioxide layer is grown on the surface by heating the wafer in oxygen or steam.
# '''Photolithography.''' A light-sensitive coating (photoresist) is exposed through a patterned mask so that circuit shapes can be transferred to the wafer.
# '''Etching.''' Unwanted material is removed, by chemical or plasma processes, using the resist pattern as a guide.
# '''Doping.''' Dopants are introduced by ion implantation or diffusion to form n-type and p-type regions.
# '''Thin-film deposition.''' Insulating and conducting layers are deposited by methods such as chemical vapour deposition and sputtering.
# '''Metallization.''' Metal layers connect the devices into circuits.
# '''Planarization.''' Chemical mechanical planarization (CMP) polishes the surface flat between layers.
# '''Testing and packaging.''' Finished wafers are tested, cut into individual chips (dies) and sealed in packages.
[[File:Fig B CMOS.png|thumb|Simplified process flow from silicon wafer to packaged chip.]]
=== Why the process is difficult ===
* Dust particles far smaller than a hair can ruin a chip, so cleanrooms must be extremely clean.
* Layers must line up with nanometre-scale accuracy from one lithography step to the next.
* Dopant concentration and depth must be tightly controlled, because they set device behaviour.
* Small variations across a wafer can produce devices with different properties.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a silicon MOSFET
! Part !! Typical material !! Role
|-
| Substrate || Single-crystal silicon || Supports the devices
|-
| Gate insulator || Silicon dioxide or hafnium-based high-k dielectric || Insulates the gate from the channel
|-
| Gate electrode || Doped polysilicon or metal || Controls the channel
|-
| Source and drain || Heavily doped silicon || Supply and collect carriers
|-
| Interconnects || Copper or aluminium || Wire the devices together
|-
| Isolation || Silicon dioxide || Separates neighbouring devices
|}
== Applications ==
{| class="wikitable"
|+ Applications of semiconductor devices by sector
! Sector !! Devices used !! Example
|-
| Consumer electronics || MOSFETs, ICs, LEDs, image sensors || Smartphone, television, camera
|-
| Computing || Microprocessors, memory chips || Laptop, data centre server
|-
| Power supplies || Rectifier diodes, MOSFETs, Zener diodes || Laptop or phone charger
|-
| Renewable energy || Solar cells, IGBTs, SiC devices || Solar panel and grid inverter
|-
| Automotive || IGBTs, SiC MOSFETs, sensors || Electric-vehicle motor drive
|-
| Communications || GaAs and GaN RF transistors, laser diodes || Mobile base station, optical fibre link
|-
| Medical || ICs, photodiodes, sensors || Pulse oximeter, digital thermometer
|}
=== Worked example: a phone charger ===
A charger takes high-voltage AC from the wall and produces low-voltage DC. Rectifier diodes convert the AC into rough DC, a switching MOSFET chops it at high frequency so that a small transformer can step it down, and a controller IC with a reference keeps the output voltage steady. Chargers that use GaN switches can be smaller because GaN switches efficiently at high frequency.
=== Worked example: choosing an LED resistor ===
An LED with a forward drop of about 2 V is run from a 5 V supply at 10 mA. The series resistor must drop the remaining 3 V:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
This is why almost every LED in a circuit has a resistor: without it, current would rise rapidly and damage the device.
== Advantages ==
* Very small size, so millions or billions of devices fit on one chip.
* Low power consumption compared with vacuum tubes.
* High reliability and long life, with no filament to burn out.
* Low cost per device through mass production on wafers.
* Fast switching, enabling high-speed computing and communication.
== Challenges ==
* '''Heat.''' Dense circuits produce heat that must be removed to keep devices reliable.
* '''Leakage.''' As devices shrink, off-state leakage becomes a major share of power use.
* '''Manufacturing cost.''' Modern fabrication plants are extremely expensive to build and run.
* '''Variability.''' Tiny differences between devices change performance.
* '''Material and supply issues.''' Chip production relies on specialised materials, large amounts of energy and water, and a complex global supply chain.
* '''Scaling limits.''' Devices are approaching atomic dimensions, so simple shrinking no longer improves performance as it once did.
== Future directions ==
* '''Wide-bandgap devices''' (SiC and GaN) for efficient power conversion and electric vehicles.
* '''New transistor structures''' such as FinFET and gate-all-around devices to keep control of the channel at small sizes.
* '''3D integration and chiplets''', which stack or combine smaller chips rather than relying only on shrinking.
* '''New materials''' such as graphene and other two-dimensional materials, and organic semiconductors for flexible electronics.
* '''Quantum devices''', including semiconductor quantum dots studied as possible qubits.
== Summary ==
Semiconductors are useful because their conductivity can be controlled by doping, voltage, light and temperature. The p–n junction gives the diode, two junctions give the BJT, and an insulated gate gives the MOSFET. By combining huge numbers of these devices on one silicon chip, engineers built the computers, phones, power systems and sensors we depend on. Continuing progress depends on better materials, new device structures and careful management of heat, cost and sustainability.
== Review questions ==
# Why does adding a small amount of boron to silicon increase its conductivity?
# Explain the difference between forward and reverse bias of a p–n junction.
# A BJT has a current gain of 100 and a base current of 50 µA. Calculate the collector current.
# Why can a MOSFET be driven with almost no steady gate current, while a BJT cannot?
# Calculate the series resistor needed for an LED with a 1.8 V drop, run from a 9 V supply at 15 mA.
# Give two reasons why SiC is preferred over Si in high-voltage power devices.
# List two fabrication steps that must be controlled very precisely and explain why.
== Glossary ==
; Bandgap
: The energy difference between the valence band and the conduction band.
; Doping
: Deliberately adding impurities to a semiconductor to control its conductivity.
; Depletion region
: The region near a p–n junction that has no free carriers.
; Majority carrier
: The more abundant type of charge carrier in a doped semiconductor.
; MOSFET
: Metal–oxide–semiconductor field-effect transistor, a voltage-controlled switch or amplifier.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; Photolithography
: Transferring a pattern onto a wafer using light and a photosensitive coating.
; CMP
: Chemical mechanical planarization, a polishing process that flattens the wafer surface.
; IGBT
: Insulated-gate bipolar transistor, used for high-power switching.
== See also ==
* [[w:Semiconductor device|Semiconductor device (Wikipedia)]]
* [[w:Diode|Diode (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://milneopentextbooks.org/semiconductor-devices-theory-application-lab-manual/ ''Semiconductor Devices: Theory and Application'' (free open textbook)]
* [https://www.nobelprize.org/prizes/physics/2014/press-release/ Nobel Prize in Physics 2014 (efficient blue LEDs)]
[[Category:Electronics]]
[[Category:Physics]]
o5zst47925utjamq31wof0098qtfcoe
User:Prajwal R Kumar/CMOS and Spintronics for Low-Power VLSI Design
2
486782
4681317
4679761
2026-11-10T13:10:12Z
Prajwal R Kumar
3629885
4681317
wikitext
text/x-wiki
<div style="border:1px solid #a2a9b1; background:#f8f9fa; padding:10px 14px; margin-bottom:12px;">
'''Draft status:''' Student study text, work in progress.<br />
'''Level:''' Undergraduate electronics / VLSI.<br />
'''Prerequisites:''' MOSFET basics, CMOS logic gates, flip-flops and simple Verilog.
</div>
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how do we keep making chips faster without letting their power use run away? CMOS gives us the logic. Spintronics gives us a way to store information without constantly paying for it in energy. Put together, the two make some interesting circuits possible.
== Why this topic matters ==
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77}}</ref>
This chapter is organised in four steps:
# understand where CMOS power really goes,
# learn how a magnetic tunnel junction (MTJ) stores a bit,
# see how the two technologies are combined, and
# look at the trade-offs honestly, including where spintronics does ''not'' help.
== Part 1: Power in CMOS circuits ==
=== The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484}}</ref>
<math>P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig1_CMOS_power_components.svg|thumb|center|520px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub> (own diagram).]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So every step that saves dynamic power tends to cost leakage, and the reverse is also true.
=== Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself could be non-volatile, power gating would become far cheaper and could be used more often.
== Part 2: Spintronics fundamentals ==
=== Charge and spin ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarised.
=== A short timeline ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance observed in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226}}</ref> || First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475}}</ref> || Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667}}</ref> || Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358}}</ref> || Current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867}}</ref> || Made MTJs good enough for memory
|-
| 2010 || Perpendicular CoFeB–MgO junctions demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724}}</ref> || Better scalability and lower switching current
|}
=== The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetisation direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig2_MTJ_states.svg|thumb|center|600px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetisation and does not need power to be held (own diagram).]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== Writing a bit: spin-transfer torque ===
To write, we send a current through the MTJ. Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is a '''current-driven''' process, so write energy depends on how large the current is and how long it flows.
* Reading must use a much smaller current, otherwise a read could accidentally disturb the stored value.
=== Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== Part 3: Spintronic memory and logic circuits ==
=== STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Fig3_STT_MRAM_cell.svg|thumb|center|520px|'''Figure 3.''' A 1T-1MTJ STT-MRAM bit cell (own diagram).]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Fig4_NV_flipflop.svg|thumb|center|620px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup (own diagram).]]
This changes what power gating costs. With volatile state, you must copy registers to somewhere else before sleeping. With an NVFF, the state is already sitting next to the register.
=== The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This single relationship is the most useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not.
=== Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
=== Research directions ===
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> A wider industry perspective discusses where spintronics is already used and what still blocks wider adoption.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
== Part 4: Comparing the options ==
=== Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low–moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
=== Honest limitations ===
Spintronics is not a free lunch. A fair summary of the drawbacks:
* '''Write energy and current.''' Flipping an MTJ takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== Part 5: An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-heavy blocks.
== Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
7wj96i7mrcdzwx4yg1hdxyq399nsqk9
4681323
4681317
2026-11-10T13:42:41Z
Prajwal R Kumar
3629885
the
4681323
wikitext
text/x-wiki
<div style="border:1px solid #a2a9b1; background:#f8f9fa; padding:10px 14px; margin-bottom:12px;">
'''Status:''' Draft study text, work in progress.<br />
'''Level:''' Undergraduate electronics / VLSI.<br />
'''Prerequisites:''' MOSFET basics, CMOS logic gates, flip-flops and simple Verilog.
</div>
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
=== 1.4 Scope and organisation ===
The chapter is an introduction. It covers device principles and circuit-level ideas. It does not cover fabrication in detail, quantum-mechanical derivations, or vendor-specific products. It is organised in four steps:
# understand where CMOS power goes,
# learn how a magnetic tunnel junction (MTJ) stores a bit,
# see how the two technologies are combined, and
# examine the trade-offs, including where spintronics does ''not'' help.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometre technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226}}</ref> || First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475}}</ref> || Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667}}</ref> || Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358}}</ref> || A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867}}</ref> || Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724}}</ref> || Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
== 3. Key terms ==
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4. Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484}}</ref>
<math>P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig1_CMOS_power_components.svg|thumb|center|520px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub>.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarisation ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004" /> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarised.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetisation direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig2_MTJ_states.svg|thumb|center|600px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetisation and does not need power to be held.]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Fig3_STT_MRAM_cell.svg|thumb|center|520px|'''Figure 3.''' A 1T-1MTJ STT-MRAM bit cell.]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Fig4_NV_flipflop.svg|thumb|center|620px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
5w7z7wiplmbi1fskesjjb3tqpedir60
4681348
4681323
2026-11-10T14:09:57Z
Prajwal R Kumar
3629885
added images and edited the formulas.
4681348
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometre technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226}}</ref> || First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475}}</ref> || Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667}}</ref> || Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358}}</ref> || A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867}}</ref> || Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724}}</ref> || Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
== 3. Key terms ==
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4. Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Figure 1 cmos.jpg|center|thumb|464x464px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub>.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarisation ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004" /> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarised.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetisation direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|border|center|thumb|416x416px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetisation and does not need power to be held.]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Fig3_STT_MRAM_cell.svg|thumb|center|520px|'''Figure 3.''' A 1T-1MTJ STT-MRAM bit cell.]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Fig4_NV_flipflop.svg|thumb|center|620px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
i0bjvb2qcxdps2o41lgbp35gloeoiqj
4681361
4681348
2026-11-10T14:35:23Z
Prajwal R Kumar
3629885
added images
4681361
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometre technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226}}</ref> || First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475}}</ref> || Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667}}</ref> || Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358}}</ref> || A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867}}</ref> || Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724}}</ref> || Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
== 3. Key terms ==
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4. Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Figure 1 cmos.jpg|center|thumb|464x464px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub>.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarisation ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004" /> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarised.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetisation direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|border|center|thumb|416x416px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetisation and does not need power to be held.]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|border|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM ]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|center|thumb|518x518px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
m94elf42eg6t13xv5xmzf2laq35gh4c
4681374
4681361
2026-11-10T15:03:24Z
Prajwal R Kumar
3629885
edited overview
4681374
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information.[1] In a CMOS gate, paired p-type and n-type transistors mean that almost no current flows once the output has settled, so power is lost mainly when signals switch and through leakage current that continues even when the circuit is idle. Spin-based elements such as magnetic tunnel junctions store a bit in the magnetic orientation of a thin layer, and this state remains without power, which makes them non-volatile. This chapter first explains where CMOS circuits lose power, then shows how such elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometre technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226}}</ref> || First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475}}</ref> || Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667}}</ref> || Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358}}</ref> || A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867}}</ref> || Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724}}</ref> || Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
== 3. Key terms ==
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4. Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Figure 1 cmos.jpg|center|thumb|464x464px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub>.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarisation ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarised.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetisation direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|border|center|thumb|416x416px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetisation and does not need power to be held.]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|border|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM ]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|center|thumb|518x518px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
4zrx5oejoc063fd77zi11ezi30yp79v
4681380
4681374
2026-11-10T15:29:35Z
Prajwal R Kumar
3629885
editted lcitations and content
4681380
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information. This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75|url=https://ieeexplore.ieee.org/document/1250885}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Design%20of%20Ion-Implanted%20MOSFETs}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77|url=https://dl.acm.org/doi/10.1145/1941487.1941507}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power probelms ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometre technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226|url=https://www.sciencedirect.com/science/article/abs/pii/0375960175901747?via%3Dihub}}</ref>|| First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475|url=https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.61.2472}}</ref>|| Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667|url=https://doi.org/10.1063/1.102730}}</ref>|| Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7|url=https://doi.org/10.1016/0304-8853(96)00062-5}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358|url=https://doi.org/10.1103/PhysRevB.54.9353}}</ref>|| A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871|url=https://doi.org/10.1038/nmat1257}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867|url=https://doi.org/10.1038/nmat1257}}</ref>|| Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724|url=https://doi.org/10.1038/nmat2804}}</ref>|| Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
== 3. Key terms ==
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4. Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484|url=https://doi.org/10.1109/4.126534}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Figure 1 cmos.jpg|center|thumb|464x464px|'''Figure 1.''' The three power components of a CMOS inverter driving a load capacitance C<sub>L</sub>.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarization ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarized.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetization direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|center|thumb|416x416px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetization and does not need power to be held.]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarised, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193}}</ref> || Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68}}</ref> || Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|border|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM ]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|center|thumb|518x518px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core datapath that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
b67pp85pwiczmx819dntihpptp4mspz
4681418
4681380
2026-11-10T16:59:41Z
Prajwal R Kumar
3629885
many changes including formatting, content and text
4681418
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information. This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75|url=https://ieeexplore.ieee.org/document/1250885}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Design%20of%20Ion-Implanted%20MOSFETs}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77|url=https://dl.acm.org/doi/10.1145/1941487.1941507}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometric technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable sortable"
|+
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226|url=https://www.sciencedirect.com/science/article/abs/pii/0375960175901747?via%3Dihub}}</ref>|| First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475|url=https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.61.2472}}</ref>|| Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667|url=https://doi.org/10.1063/1.102730}}</ref>|| Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7|url=https://doi.org/10.1016/0304-8853(96)00062-5}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358|url=https://doi.org/10.1103/PhysRevB.54.9353}}</ref>|| A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871|url=https://doi.org/10.1038/nmat1257}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867|url=https://doi.org/10.1038/nmat1257}}</ref>|| Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724|url=https://doi.org/10.1038/nmat2804}}</ref>|| Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
=== 3. Key terms ===
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4.Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484|url=https://doi.org/10.1109/4.126534}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig 1 cmos.jpg|left|thumb|382x382px|'''Figure 1:''' The three power components of a CMOS inverter driving a load capacitance CL.]]
{| class="wikitable sortable mw-collapsible mw-collapsed" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594|url=https://doi.org/10.1109/4.52187}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarization ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarized.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetization direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|thumb|390x390px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetization and does not need power to be held.|left]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarized, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193|url=https://www.nature.com/articles/nature10309}}</ref>|| Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68|url=https://doi.org/10.1038/nmat3171}}</ref>|| Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM |307x307px]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830|url=https://doi.org/10.1038/nmat3171}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191|url=https://doi.org/10.1038/nnano.2015.24}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|thumb|517x517px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.|left]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Spin-transfer+torque+devices+circuits+and+systems}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459|url=https://doi.org/10.1038/s41928-020-0461-5}}</ref>
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable sortable mw-collapsible mw-collapsed"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core data path that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42|url=https://doi.org/10.1038/s41586-018-0770-2}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Exercise Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom|}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
dtcfp4rb80jljww4v9muwze7wm4yy8a
4681420
4681418
2026-11-10T17:01:17Z
Prajwal R Kumar
3629885
4681420
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information. This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75|url=https://ieeexplore.ieee.org/document/1250885}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Design%20of%20Ion-Implanted%20MOSFETs}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77|url=https://dl.acm.org/doi/10.1145/1941487.1941507}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometric technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226|url=https://www.sciencedirect.com/science/article/abs/pii/0375960175901747?via%3Dihub}}</ref>|| First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475|url=https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.61.2472}}</ref>|| Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667|url=https://doi.org/10.1063/1.102730}}</ref>|| Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7|url=https://doi.org/10.1016/0304-8853(96)00062-5}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358|url=https://doi.org/10.1103/PhysRevB.54.9353}}</ref>|| A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871|url=https://doi.org/10.1038/nmat1257}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867|url=https://doi.org/10.1038/nmat1257}}</ref>|| Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724|url=https://doi.org/10.1038/nmat2804}}</ref>|| Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
=== 3. Key terms ===
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4.Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484|url=https://doi.org/10.1109/4.126534}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig 1 cmos.jpg|left|thumb|382x382px|'''Figure 1:''' The three power components of a CMOS inverter driving a load capacitance CL.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594|url=https://doi.org/10.1109/4.52187}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarization ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarized.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetization direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|thumb|390x390px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetization and does not need power to be held.|left]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarized, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193|url=https://www.nature.com/articles/nature10309}}</ref>|| Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68|url=https://doi.org/10.1038/nmat3171}}</ref>|| Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM |307x307px]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830|url=https://doi.org/10.1038/nmat3171}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191|url=https://doi.org/10.1038/nnano.2015.24}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|thumb|517x517px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.|left]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Spin-transfer+torque+devices+circuits+and+systems}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459|url=https://doi.org/10.1038/s41928-020-0461-5}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core data path that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42|url=https://doi.org/10.1038/s41586-018-0770-2}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Exercise Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom|}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
a95brrlqyw2om7m5veqnov5p9n9y668
4681421
4681420
2026-11-10T17:03:08Z
Prajwal R Kumar
3629885
4681421
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information. This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75|url=https://ieeexplore.ieee.org/document/1250885}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Design%20of%20Ion-Implanted%20MOSFETs}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77|url=https://dl.acm.org/doi/10.1145/1941487.1941507}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometric technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226|url=https://www.sciencedirect.com/science/article/abs/pii/0375960175901747?via%3Dihub}}</ref>|| First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475|url=https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.61.2472}}</ref>|| Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667|url=https://doi.org/10.1063/1.102730}}</ref>|| Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7|url=https://doi.org/10.1016/0304-8853(96)00062-5}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358|url=https://doi.org/10.1103/PhysRevB.54.9353}}</ref>|| A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871|url=https://doi.org/10.1038/nmat1257}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867|url=https://doi.org/10.1038/nmat1257}}</ref>|| Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724|url=https://doi.org/10.1038/nmat2804}}</ref>|| Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
=== 3. Key terms ===
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4.Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484|url=https://doi.org/10.1109/4.126534}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig 1 cmos.jpg|left|thumb|360x360px|'''Figure 1:''' The three power components of a CMOS inverter driving a load capacitance CL.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594|url=https://doi.org/10.1109/4.52187}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarization ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarized.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetization direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|thumb|390x390px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetization and does not need power to be held.|left]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarized, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193|url=https://www.nature.com/articles/nature10309}}</ref>|| Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68|url=https://doi.org/10.1038/nmat3171}}</ref>|| Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM |307x307px]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830|url=https://doi.org/10.1038/nmat3171}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191|url=https://doi.org/10.1038/nnano.2015.24}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|thumb|517x517px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.|left]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Spin-transfer+torque+devices+circuits+and+systems}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459|url=https://doi.org/10.1038/s41928-020-0461-5}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core data path that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42|url=https://doi.org/10.1038/s41586-018-0770-2}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Exercise Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom|}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
qpjv91akh69dgsdlncpr72hiqrnjd4d
4681422
4681421
2026-11-10T17:04:19Z
Prajwal R Kumar
3629885
4681422
wikitext
text/x-wiki
'''CMOS and Spintronics for Low-Power VLSI Design''' looks at one question: how can chips keep getting faster without their power use running away? CMOS provides the logic. Spintronics provides a way to store information without constantly paying for it in energy. Combined, the two make some interesting circuits possible.
== 1. Introduction ==
=== 1.1 Overview ===
CMOS (complementary metal–oxide–semiconductor) technology is the basis of almost all modern digital integrated circuits. Spintronics is a field that uses the spin of the electron, in addition to its charge, to store and process information. This chapter first explains where CMOS circuits lose power, then shows how non-volatile spin-based elements can address part of that loss.
=== 1.2 Why this topic matters ===
Phones, wearables and sensor nodes spend most of their lives waiting. A chip that is idle still draws current, and over a day that waste can matter more than the bursts of real work.<ref name="kim2003">{{cite journal |last1=Kim |first1=N. S. |last2=Austin |first2=T. |last3=Blaauw |first3=D. |last4=Mudge |first4=T. |last5=Flautner |first5=K. |last6=Hu |first6=J. S. |last7=Irwin |first7=M. J. |last8=Kandemir |first8=M. |last9=Narayanan |first9=V. |title=Leakage current: Moore's law meets static power |journal=Computer |year=2003 |volume=36 |issue=12 |pages=68–75|url=https://ieeexplore.ieee.org/document/1250885}}</ref> For many years, shrinking transistors also cut power per transistor, a pattern often called Dennard scaling.<ref name="dennard">{{cite journal |last1=Dennard |first1=R. H. |last2=Gaensslen |first2=F. H. |last3=Yu |first3=H.-N. |last4=Rideout |first4=V. L. |last5=Bassous |first5=E. |last6=LeBlanc |first6=A. R. |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |year=1974 |volume=9 |issue=5 |pages=256–268|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Design%20of%20Ion-Implanted%20MOSFETs}}</ref> That pattern broke down as supply and threshold voltages stopped scaling at the same pace, and designers had to treat power as a first-class constraint.<ref name="borkar2011">{{cite journal |last1=Borkar |first1=S. |last2=Chien |first2=A. A. |title=The future of microprocessors |journal=Communications of the ACM |year=2011 |volume=54 |issue=5 |pages=67–77|url=https://dl.acm.org/doi/10.1145/1941487.1941507}}</ref>
=== 1.3 Learning objectives ===
After reading this chapter, a student should be able to:
* list the three components of CMOS power and say which one dominates in an idle block,
* describe the structure and two resistance states of a magnetic tunnel junction,
* explain how a bit is written to and read from an MTJ,
* describe a non-volatile flip-flop and compute a break-even time, and
* compare CMOS-only and hybrid MTJ/CMOS designs fairly, including limitations.
== 2. Background ==
=== 2.1 Scaling and the power problem ===
Scaling rules described in 1974 allowed each transistor generation to be smaller, faster and lower in power per transistor.<ref name="dennard" /> Later, supply and threshold voltages could not be reduced at the same rate, and power became a main design constraint.<ref name="borkar2011" /> Static (leakage) power became a significant part of the total in deep-submicrometric technologies.<ref name="kim2003" />
=== 2.2 A short history of spintronics ===
{| class="wikitable"
! Year !! Milestone !! Why it matters for circuits
|-
| 1975 || Tunnelling magnetoresistance reported in a ferromagnet/insulator/ferromagnet structure<ref name="julliere1975">{{cite journal |last=Jullière |first=M. |title=Tunneling between ferromagnetic films |journal=Physics Letters A |year=1975 |volume=54 |issue=3 |pages=225–226|url=https://www.sciencedirect.com/science/article/abs/pii/0375960175901747?via%3Dihub}}</ref>|| First hint that resistance can encode magnetic state
|-
| 1988 || Giant magnetoresistance discovered in magnetic multilayers<ref name="baibich1988">{{cite journal |last1=Baibich |first1=M. N. |last2=Broto |first2=J. M. |last3=Fert |first3=A. |last4=Nguyen Van Dau |first4=F. |last5=Petroff |first5=F. |last6=Etienne |first6=P. |last7=Creuzet |first7=G. |last8=Friederich |first8=A. |last9=Chazelas |first9=J. |title=Giant magnetoresistance of (001)Fe/(001)Cr magnetic superlattices |journal=Physical Review Letters |year=1988 |volume=61 |issue=21 |pages=2472–2475|url=https://journals.aps.org/prl/abstract/10.1103/PhysRevLett.61.2472}}</ref>|| Led to hard-disk read heads
|-
| 1990 || Spin field-effect transistor proposed<ref name="datta1990">{{cite journal |last1=Datta |first1=S. |last2=Das |first2=B. |title=Electronic analog of the electro-optic modulator |journal=Applied Physics Letters |year=1990 |volume=56 |issue=7 |pages=665–667|url=https://doi.org/10.1063/1.102730}}</ref>|| Early idea of spin-based switching
|-
| 1996 || Spin-transfer torque predicted<ref name="slonczewski1996">{{cite journal |last=Slonczewski |first=J. C. |title=Current-driven excitation of magnetic multilayers |journal=Journal of Magnetism and Magnetic Materials |year=1996 |volume=159 |issue=1–2 |pages=L1–L7|url=https://doi.org/10.1016/0304-8853(96)00062-5}}</ref><ref name="berger1996">{{cite journal |last=Berger |first=L. |title=Emission of spin waves by a magnetic multilayer traversed by a current |journal=Physical Review B |year=1996 |volume=54 |issue=13 |pages=9353–9358|url=https://doi.org/10.1103/PhysRevB.54.9353}}</ref>|| A current alone can flip a bit, with no external field
|-
| 2004 || Large room-temperature TMR with MgO barriers reported<ref name="yuasa2004">{{cite journal |last1=Yuasa |first1=S. |last2=Nagahama |first2=T. |last3=Fukushima |first3=A. |last4=Suzuki |first4=Y. |last5=Ando |first5=K. |title=Giant room-temperature magnetoresistance in single-crystal Fe/MgO/Fe magnetic tunnel junctions |journal=Nature Materials |year=2004 |volume=3 |pages=868–871|url=https://doi.org/10.1038/nmat1257}}</ref><ref name="parkin2004">{{cite journal |last1=Parkin |first1=S. S. P. |last2=Kaiser |first2=C. |last3=Panchula |first3=A. |last4=Rice |first4=P. M. |last5=Hughes |first5=B. |last6=Samant |first6=M. |last7=Yang |first7=S.-H. |title=Giant tunnelling magnetoresistance at room temperature with MgO (100) tunnel barriers |journal=Nature Materials |year=2004 |volume=3 |pages=862–867|url=https://doi.org/10.1038/nmat1257}}</ref>|| Made MTJs suitable for memory
|-
| 2010 || Perpendicular-anisotropy CoFeB–MgO junction demonstrated<ref name="ikeda2010">{{cite journal |last1=Ikeda |first1=S. |last2=Miura |first2=K. |last3=Yamamoto |first3=H. |last4=Mizunuma |first4=K. |last5=Gan |first5=H. D. |last6=Endo |first6=M. |last7=Kanai |first7=S. |last8=Hayakawa |first8=J. |last9=Matsukura |first9=F. |last10=Ohno |first10=H. |title=A perpendicular-anisotropy CoFeB–MgO magnetic tunnel junction |journal=Nature Materials |year=2010 |volume=9 |pages=721–724|url=https://doi.org/10.1038/nmat2804}}</ref>|| Better scalability and lower switching current
|}
=== 2.3 Why combine the two? ===
CMOS is fast and well understood but loses state when power is removed. Magnetic elements keep their state without power but are not suited to replace all logic. A hybrid approach uses each where it is strongest.
=== 3. Key terms ===
{| class="wikitable"
! Term !! Meaning
|-
| Dynamic power || Power used when nodes charge and discharge during switching
|-
| Leakage power || Current that flows even when no switching occurs
|-
| Power gating || Disconnecting the supply of an idle block
|-
| Non-volatile || Keeps stored data with no power applied
|-
| MTJ || Magnetic tunnel junction: two ferromagnetic layers separated by a thin insulator
|-
| TMR || Tunnel magnetoresistance ratio, a measure of the resistance difference between the two MTJ states
|-
| STT || Spin-transfer torque, a way of switching a magnet using spin-polarised current
|-
| NVFF || Non-volatile flip-flop, a flip-flop paired with a non-volatile backup element
|-
| Break-even time || Minimum sleep time for which power gating saves energy
|}
== 4.Power in CMOS circuits ==
=== 4.1 The three components ===
Average power in a CMOS circuit is usually split into three parts.<ref name="chandrakasan1992">{{cite journal |last1=Chandrakasan |first1=A. P. |last2=Sheng |first2=S. |last3=Brodersen |first3=R. W. |title=Low-power CMOS digital design |journal=IEEE Journal of Solid-State Circuits |year=1992 |volume=27 |issue=4 |pages=473–484|url=https://doi.org/10.1109/4.126534}}</ref>
<math display="block">P_{total} = \underbrace{\alpha C_L V_{DD}^{2} f}_{\text{dynamic}} + \underbrace{I_{sc} V_{DD}}_{\text{short-circuit}} + \underbrace{I_{leak} V_{DD}}_{\text{leakage}}</math>
[[File:Fig 1 cmos.jpg|left|thumb|360x360px|'''Figure 1:''' The three power components of a CMOS inverter driving a load capacitance CL.]]
{| class="wikitable" style="text-align:left;"
! Component !! Physical cause !! When it matters most !! Typical remedy
|-
| '''Dynamic''' || Charging and discharging C<sub>L</sub> || Busy logic, high clock rate || Lower V<sub>DD</sub>, clock gating, fewer transitions
|-
| '''Short-circuit''' || Both networks conduct briefly during an edge || Slow input edges || Faster, cleaner slews
|-
| '''Leakage''' || Subthreshold, gate-oxide and junction currents || Idle or standby blocks || Power gating, multi-V<sub>th</sub>, body bias
|}
=== 4.2 The voltage trade-off ===
Dynamic power depends on the ''square'' of V<sub>DD</sub>, so reducing the supply voltage looks like an easy win. The catch is speed. Gate delay roughly follows the alpha-power law, and it grows quickly as V<sub>DD</sub> approaches V<sub>th</sub>.<ref name="sakurai1990">{{cite journal |last1=Sakurai |first1=T. |last2=Newton |first2=A. R. |title=Alpha-power law MOSFET model and its applications to CMOS inverter delay and other formulas |journal=IEEE Journal of Solid-State Circuits |year=1990 |volume=25 |issue=2 |pages=584–594|url=https://doi.org/10.1109/4.52187}}</ref> Designers can lower V<sub>th</sub> to win the speed back, but subthreshold current rises exponentially as V<sub>th</sub> falls.<ref name="roy2003">{{cite journal |last1=Roy |first1=K. |last2=Mukhopadhyay |first2=S. |last3=Mahmoodi-Meimand |first3=H. |title=Leakage current mechanisms and leakage reduction techniques in deep-submicrometer CMOS circuits |journal=Proceedings of the IEEE |year=2003 |volume=91 |issue=2 |pages=305–327|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> So steps that save dynamic power tend to cost leakage, and the reverse is also true.
=== 4.3 Leakage mechanisms at a glance ===
{| class="wikitable"
! Mechanism !! Where it flows !! Rough dependence
|-
| Subthreshold leakage || Source to drain while the channel is "off" || Exponential in V<sub>th</sub> and temperature
|-
| Gate-oxide tunnelling || Through the thin gate dielectric || Strong in oxide thickness
|-
| Junction (band-to-band) leakage || Reverse-biased drain/source junctions || Grows with doping and field
|}
=== 4.4 Standard low-power techniques before spintronics ===
Spintronics is not the first tool a designer reaches for. Mature CMOS techniques come first:
* '''Clock gating''' stops the clock to idle registers, which removes dynamic power but not leakage.
* '''Multi-V<sub>th</sub> design''' uses fast, leaky transistors only on critical paths.
* '''Power gating''' cuts the supply to an idle block using a header or footer switch.
* '''Dynamic voltage and frequency scaling (DVFS)''' matches voltage to workload.
Power gating has a weakness that leads directly to the topic of this chapter: when the supply is switched off, every ordinary flip-flop and SRAM cell forgets its state. Saving that state in a separate memory, then restoring it, takes time and energy. If the state itself were non-volatile, power gating would become cheaper and could be used more often.
== 5. Spintronics fundamentals ==
=== 5.1 Charge, spin and spin polarization ===
Conventional electronics uses only the charge of the electron. Spintronics also uses the electron's spin, a quantum property that behaves like a tiny magnetic moment pointing "up" or "down" relative to a chosen axis.<ref name="zutic2004">{{cite journal |last1=Žutić |first1=I. |last2=Fabian |first2=J. |last3=Das Sarma |first3=S. |title=Spintronics: Fundamentals and applications |journal=Reviews of Modern Physics |year=2004 |volume=76 |issue=2 |pages=323–410|url=https://doi.org/10.1103/RevModPhys.76.323}}</ref> A ferromagnet has more electrons of one spin direction than the other, so current passing through it becomes spin-polarized.
=== 5.2 The magnetic tunnel junction ===
An MTJ is a sandwich of two ferromagnetic layers separated by an ultrathin insulator, most often MgO.
* The '''fixed (reference) layer''' keeps its magnetization direction.
* The '''free layer''' can point either parallel or antiparallel to the fixed layer.
* Electrons tunnel through the barrier more easily when the layers are parallel, so resistance is low (R<sub>P</sub>). When they are antiparallel, resistance is high (R<sub>AP</sub>).
<math>TMR = \frac{R_{AP}-R_{P}}{R_{P}}</math>
[[File:Fig 2 cmos.jpg|thumb|478x478px|'''Figure 2.''' An MTJ in its two stable states. The bit is stored as magnetization and does not need power to be held.|left]]
A higher TMR means a bigger gap between the two resistances, so the sense amplifier has an easier job. In practice, process variation shrinks that gap, which is why read margin is a real design concern.
=== 5.3 Reading a bit ===
A small current is passed through the MTJ and the resulting resistance is compared with a reference by a sense amplifier. The read current must stay well below the switching current, otherwise a read could disturb the stored value.
=== 5.4 Writing a bit: spin-transfer torque ===
Electrons passing through the fixed layer become spin-polarized, and when they enter the free layer they transfer angular momentum to it. If the current exceeds a critical value I<sub>c</sub>, the free layer flips. Reversing the current direction flips it back.<ref name="slonczewski1996" />
Two points are worth remembering:
* Writing is '''current-driven''', so write energy depends on how large the current is and how long it flows.
* Reading uses a much smaller current than writing.
=== 5.5 Other switching mechanisms ===
{| class="wikitable"
! Mechanism !! Idea !! Advantage !! Open challenge
|-
| STT (spin-transfer torque) || Spin-polarised current through the MTJ || Simple two-terminal cell, mature || Write current and endurance trade-off
|-
| SOT (spin-orbit torque) || In-plane current in an adjacent heavy-metal layer switches the free layer<ref name="miron2011">{{cite journal |last1=Miron |first1=I. M. |last2=Garello |first2=K. |last3=Gaudin |first3=G. |last4=Zermatten |first4=P.-J. |last5=Costache |first5=M. V. |last6=Auffret |first6=S. |last7=Bandiera |first7=S. |last8=Rodmacq |first8=B. |last9=Schuhl |first9=A. |last10=Gambardella |first10=P. |title=Perpendicular switching of a single ferromagnetic layer induced by in-plane current injection |journal=Nature |year=2011 |volume=476 |pages=189–193|url=https://www.nature.com/articles/nature10309}}</ref>|| Separate read and write paths, faster || Three-terminal cell is larger
|-
| VCMA (voltage-controlled magnetic anisotropy) || An electric field lowers the switching barrier<ref name="wang2012">{{cite journal |last1=Wang |first1=W.-G. |last2=Li |first2=M. |last3=Hageman |first3=S. |last4=Chien |first4=C. L. |title=Electric-field-assisted switching in magnetic tunnel junctions |journal=Nature Materials |year=2012 |volume=11 |pages=64–68|url=https://doi.org/10.1038/nmat3171}}</ref>|| Potentially very low write energy || Still largely at research stage
|}
== 6. Spintronic memory and logic circuits ==
=== 6.1 STT-MRAM ===
The standard cell uses one access transistor and one MTJ (1T-1MTJ). The word line turns on the transistor, and the bit line and source line apply either a small read current or a larger write current.
[[File:Figure3 cmos.jpg|center|thumb|'''Figure 3.''' A 1T-1MTJ STT-MRAM |307x307px]]
Reviews of the field describe STT-MRAM as a non-volatile memory with good endurance and fast access, positioned between SRAM and flash.<ref name="apalkov2016">{{cite journal |last1=Apalkov |first1=D. |last2=Dieny |first2=B. |last3=Slaughter |first3=J. M. |title=Magnetoresistive random access memory |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=10 |pages=1796–1830|url=https://doi.org/10.1038/nmat3171}}</ref><ref name="kent2015">{{cite journal |last1=Kent |first1=A. D. |last2=Worledge |first2=D. C. |title=A new spin on magnetic memories |journal=Nature Nanotechnology |year=2015 |volume=10 |pages=187–191|url=https://doi.org/10.1038/nnano.2015.24}}</ref>
=== 6.2 Non-volatile flip-flops ===
A non-volatile flip-flop (NVFF) is an ordinary CMOS flip-flop with an MTJ backup attached. Before the block goes to sleep, the flip-flop's value is ''stored'' into the MTJ. After wake-up, the value is ''restored''.
[[File:Untitled Diagram (2).jpg|thumb|517x517px|'''Figure 4.''' A power-gated block using a flip-flop with MTJ backup.|left]]
This changes what power gating costs. With volatile state, registers must be copied elsewhere before sleeping. With an NVFF, the state is already stored next to the register.
=== 6.3 The break-even time ===
Storing and restoring costs energy, so sleeping only pays off if the block stays asleep long enough.
<math>t_{BE} = \frac{E_{store} + E_{restore}}{P_{leak}}</math>
If the expected idle period is longer than t<sub>BE</sub>, power gating with NVFFs saves energy. If it is shorter, the overhead wins and it is better to stay on. This relationship is a useful tool for deciding where spin-based state belongs in a design.
'''Worked example.''' Suppose a small block leaks 20 µW and the store and restore operations together cost 10 nJ.
<math>t_{BE} = \frac{10\ \text{nJ}}{20\ \mu\text{W}} = 0.5\ \text{ms}</math>
Any idle period longer than half a millisecond is a candidate for gating. A sensor node that wakes once per second sleeps about 2000 times longer than this, so the saving is large. A block that is idle for only microseconds between bursts is not a candidate.
=== 6.4 Logic-in-memory ===
Moving data between memory and logic often costs more energy than the computation itself. Placing small logic circuits next to, or inside, non-volatile arrays reduces that movement. This idea appears in surveys of spin-transfer torque memories and their circuit-level uses.<ref name="fong2016">{{cite journal |last1=Fong |first1=X. |last2=Kim |first2=Y. |last3=Venkatesan |first3=R. |last4=Choday |first4=S. H. |last5=Raghunathan |first5=A. |last6=Roy |first6=K. |title=Spin-transfer torque memories: Devices, circuits, and systems |journal=Proceedings of the IEEE |year=2016 |volume=104 |issue=7 |pages=1449–1488|url=https://ieeexplore.ieee.org/search/searchresult.jsp?queryText=Spin-transfer+torque+devices+circuits+and+systems}}</ref>
== 7. Application areas ==
The following areas are discussed in the literature; none is an endorsement of a particular product.<ref name="dieny2020">{{cite journal |last1=Dieny |first1=B. |last2=Prejbeanu |first2=I. L. |last3=Garello |first3=K. |last4=Gambardella |first4=P. |last5=Freitas |first5=P. |last6=Lehndorff |first6=R. |last7=Raberg |first7=W. |last8=Ebels |first8=U. |last9=Demokritov |first9=S. O. |last10=Akerman |first10=J. |title=Opportunities and challenges for spintronics in the microelectronics industry |journal=Nature Electronics |year=2020 |volume=3 |pages=446–459|url=https://doi.org/10.1038/s41928-020-0461-5}}</ref>
{| class="wikitable"
! Area !! How non-volatility helps
|-
| Embedded memory || Retains code or data without power
|-
| Low-duty-cycle sensor nodes || Sleep with state kept; fast resume
|-
| Cache and working memory research || Lower standby power than volatile arrays
|-
| Normally-off computing || Blocks stay off except when active
|}
== 8. Comparing the options ==
=== 8.1 Memory technologies side by side ===
This table is qualitative on purpose. Exact numbers vary by process node and vendor, so check a current datasheet before quoting figures.
{| class="wikitable"
! Property !! SRAM !! DRAM !! Flash !! STT-MRAM
|-
| Volatile? || Yes || Yes (needs refresh) || No || No
|-
| Standby power || Leaks continuously || Refresh needed || Very low || Very low
|-
| Read speed || Very fast || Fast || Slower || Fast
|-
| Write speed || Very fast || Fast || Slow || Fast to moderate
|-
| Write energy || Low || Low to moderate || High || Moderate to high
|-
| Endurance || Effectively unlimited || Effectively unlimited || Limited || Very high
|-
| Typical role || Cache, registers || Main memory || Storage || Embedded NVM, cache candidate
|}
=== 8.2 CMOS-only versus hybrid MTJ/CMOS ===
{| class="wikitable"
! Design question !! CMOS only !! Hybrid MTJ/CMOS
|-
| Idle power of state-holding blocks || Leakage keeps flowing || Can be power-gated with state kept
|-
| Wake-up || Must reload state || Fast, state already present
|-
| Frequent writes || Cheap || Costlier per write
|-
| Process complexity || Standard || Extra magnetic layers in back-end
|-
| Best suited to || Fast, always-switching logic || Rarely active blocks that must remember
|}
== 9. Challenges and limitations ==
Spintronics is not a free lunch. The main drawbacks are:
* '''Write energy and current.''' Flipping an MTJ generally takes more energy than flipping an SRAM cell.
* '''Read margin.''' Limited TMR and process variation make sensing harder at small sizes.
* '''Thermal stability versus writability.''' A magnet that holds data for years is, by definition, harder to flip. Designers must balance retention against switching current.
* '''Integration.''' Extra process steps and materials add cost and complexity.
== 10. An RTL designer's checklist ==
Non-volatility does not add new Verilog keywords, but it changes the architecture. A practical way to think about it:
# '''Find idle blocks.''' Profile which modules sit idle for long periods.
# '''Choose the retention set.''' Decide which registers must survive power-down and which can be reset.
# '''Estimate t<sub>BE</sub>.''' Compare it with the expected idle times.
# '''Extend the power-management FSM.''' Add store, power-off, power-on and restore states.
# '''Verify wake-up equivalence.''' Simulate a sleep/wake cycle and check that the block resumes exactly where it stopped.
For example, a small peripheral such as a UART or timer that sits idle between sensor readings is a better candidate than a core data path that switches every cycle.
== 11. Future directions ==
Work on magnetoelectric spin-orbit logic aims for much lower switching energy and voltages closer to those of scaled CMOS.<ref name="manipatruni2019">{{cite journal |last1=Manipatruni |first1=S. |last2=Nikonov |first2=D. E. |last3=Lin |first3=C.-C. |last4=Gosavi |first4=T. A. |last5=Liu |first5=H. |last6=Prasad |first6=B. |last7=Huang |first7=Y.-L. |last8=Bonturim |first8=E. |last9=Ramesh |first9=R. |last10=Young |first10=I. A. |title=Scalable energy-efficient magnetoelectric spin–orbit logic |journal=Nature |year=2019 |volume=565 |pages=35–42|url=https://doi.org/10.1038/s41586-018-0770-2}}</ref> Broader industry perspectives discuss where spintronics is already used and what still limits wider adoption.<ref name="dieny2020" />
== 12. Summary ==
* CMOS power has dynamic, short-circuit and leakage parts, and leakage dominates idle blocks.
* Lowering V<sub>DD</sub> helps dynamic power but hurts speed, and lowering V<sub>th</sub> hurts leakage.
* An MTJ stores a bit as a magnetic state that needs no power to hold, and it can be written by spin-transfer torque.
* Hybrid MTJ/CMOS circuits, especially non-volatile flip-flops, make power gating cheaper.
* Whether it pays off depends on the break-even time, so it suits rarely active, state-holding blocks.
== 13. Exercises ==
# Explain in two or three sentences why lowering V<sub>DD</sub> alone slows a gate.
# An MTJ has R<sub>P</sub> = 2 kΩ and R<sub>AP</sub> = 5 kΩ. Calculate the TMR.
# A block leaks 40 µW and its store plus restore cost 8 nJ. Find t<sub>BE</sub>.
# Name one module where an NVFF is a poor choice and explain why.
# Why must the read current in an MTJ be much smaller than the write current?
{{collapse top|title=Exercise Answers}}
# Lower overdrive (V<sub>DD</sub> − V<sub>th</sub>) reduces drive current, so the load charges more slowly.
# TMR = (5 − 2)/2 = 1.5, or 150%.
# t<sub>BE</sub> = 8 nJ / 40 µW = 0.2 ms.
# A busy datapath register: it switches almost every cycle and never sleeps long enough to recover the store/restore cost.
# A large read current could exceed the critical current and flip the stored bit.
{{collapse bottom|}}
== References ==
{{reflist}}
== Further reading ==
* Rabaey, J. M., Chandrakasan, A., Nikolić, B. ''Digital Integrated Circuits: A Design Perspective'', 2nd ed., Pearson, 2003.
* Taur, Y., Ning, T. H. ''Fundamentals of Modern VLSI Devices'', Cambridge University Press.
[[Category:Book:CMOS and Spintronics for Low-Power VLSI Design]]
erniuus3mjjhz4zwy2sevha6578yqqd
User:Adarsh1204/Gate-All-Around Transistor Technology
2
486788
4681341
4679769
2026-11-10T13:58:30Z
Adarsh1204
3629896
4681341
wikitext
text/x-wiki
__TOC__
{{Warning|This page is a draft in my user space for a coursework assignment.}}
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:FILENAME.png|thumb|left|350px|Cross-sections of planar, FinFET and GAA channels, showing how the gate (outlined) covers more of the channel each time.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:FILENAME.png|thumb|right|400px|Simplified process flow for a nanosheet GAA transistor, from Si/SiGe stack to released channels and wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
ilce33dt9r59xa0m0etwr8w6zmishnf
4681449
4681341
2026-11-10T17:57:37Z
Adarsh1204
3629896
4681449
wikitext
text/x-wiki
__TOC__
{{Warning|This page is a draft in my user space for a coursework assignment.}}
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Fig.drawio.png|left|thumb|473x473px|Cross-sections of planar, FinFET and GAA channels, showing how the gate (outlined) covers more of the channel each time.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:FILENAME.png|thumb|right|400px|Simplified process flow for a nanosheet GAA transistor, from Si/SiGe stack to released channels and wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
brlug8r5zk1ilm7325zb2dcgyncxe3e
4681452
4681449
2026-11-10T18:02:40Z
Adarsh1204
3629896
4681452
wikitext
text/x-wiki
__TOC__
{{Warning|This page is a draft in my user space for a coursework assignment.}}
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:FILENAME.png|thumb|right|400px|Simplified process flow for a nanosheet GAA transistor, from Si/SiGe stack to released channels and wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
jhn6dhu1i40hzl9tkhnxflw2rge7cdq
4681467
4681452
2026-11-10T18:25:10Z
Adarsh1204
3629896
4681467
wikitext
text/x-wiki
__TOC__
{{Warning|This page is a draft in my user space for a coursework assignment.}}
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
evbdmrx074pd9c6pjl8dmnxz5k5n9pv
4681476
4681467
2026-11-10T18:31:41Z
Adarsh1204
3629896
4681476
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
czbynp1kdmuob9g4hu1ub6ugdimi23y
4681477
4681476
2026-11-10T18:32:29Z
Adarsh1204
3629896
4681477
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">Colinge, J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">Moore, G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">Dennard, R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">Taur, Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">Colinge, J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">Hisamoto, D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">Auth, C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">Sze, S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">Singh, N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">Loubet, N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">Bae, G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">Radamson, H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">Samsung Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">Intel Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">TSMC. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">Ye, P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
6tjqd901hvvijmhnk284h5hx15k5ci1
4681496
4681477
2026-11-10T19:12:42Z
Adarsh1204
3629896
4681496
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:FILENAME.png|thumb|right|350px|A gate-all-around transistor with stacked nanosheet channels. The gate (blue) wraps every channel.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
p7qhlug9hh7rvzglvnf87xhnkqzctla
4681497
4681496
2026-11-10T19:30:05Z
Adarsh1204
3629896
4681497
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:Stacked nanosheet GAA transistor.png|thumb|A simplified schematic of a gate-all-around transistor with three stacked silicon nanosheet channels, each surrounded by a blue gate.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
20npkbg2wc624x3u980rxt07vlwuc2m
4681498
4681497
2026-11-10T19:31:08Z
Adarsh1204
3629896
4681498
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:Stacked nanosheet GAA transistor.png|thumb|A simplified schematic of a gate-all-around transistor with three stacked silicon nanosheet channels, each surrounded by a blue gate.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
<!-- [[Category:Book:Semiconductor Devices]] -->
d92yo5tnzgx0cerhm8u43ded42ggta8
4681501
4681498
2026-11-10T19:43:47Z
Adarsh1204
3629896
4681501
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:Stacked nanosheet GAA transistor.png|thumb|A simplified schematic of a gate-all-around transistor with three stacked silicon nanosheet channels, each surrounded by a blue gate.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
A [[w:Transistor|transistor]] acts as a switch. The [[w:MOSFET|MOSFET]] replaced earlier designs.
[[w:Moore's law|Moore's law]] and [[w:Dennard scaling|Dennard scaling]] drove shrinking for decades.
Short-channel problems include [[w:Drain-induced barrier lowering|DIBL]], [[w:Threshold voltage|threshold voltage]] roll-off and a poor [[w:Subthreshold slope|subthreshold swing]].
The [[w:FinFET|FinFET]] and GAA devices are [[w:Multigate device|multigate devices]], often built on [[w:Silicon on insulator|silicon-on-insulator]] wafers.
Fabrication uses [[w:Epitaxy|epitaxy]], [[w:Extreme ultraviolet lithography|EUV lithography]], [[w:Shallow trench isolation|shallow trench isolation]], [[w:Chemical-mechanical polishing|chemical mechanical planarization]], [[w:Atomic layer deposition|atomic layer deposition]] and a [[w:High-κ dielectric|high-k dielectric]] such as [[w:Hafnium dioxide|hafnium dioxide]].
The Si/SiGe stack uses [[w:Silicon–germanium|silicon-germanium]]. All of this happens in a [[w:Cleanroom|cleanroom]] as part of [[w:Semiconductor device fabrication|semiconductor device fabrication]].
Companies: [[w:Samsung Electronics|Samsung]], [[w:Intel|Intel]], [[w:TSMC|TSMC]].
gxjqrewm0jegtxyu9s002hl0wot0ri3
4681503
4681501
2026-11-10T19:44:33Z
Adarsh1204
3629896
4681503
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:Stacked nanosheet GAA transistor.png|thumb|A simplified schematic of a gate-all-around transistor with three stacked silicon nanosheet channels, each surrounded by a blue gate.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* Add one or two reliable sources, for example a technical overview from a research institute or a foundry.
chqjn2j57nutsj1kyyp0nnachsa4qz7
4681507
4681503
2026-11-10T19:50:29Z
Adarsh1204
3629896
/* External links */
4681507
wikitext
text/x-wiki
__TOC__
'''Gate-All-Around (GAA) Transistor Technology''' covers the transistor architecture in which the gate electrode surrounds the channel on every side. It replaced the FinFET at the most advanced logic nodes and is widely expected to carry silicon CMOS scaling through the next decade. This module explains why the industry needed it, how it works, how it is built in a cleanroom, and where it is heading.
<!-- Image idea: search Commons for "gate-all-around" or "nanosheet transistor" and use a 3D cutaway.
[[File:Stacked nanosheet GAA transistor.png|thumb|A simplified schematic of a gate-all-around transistor with three stacked silicon nanosheet channels, each surrounded by a blue gate.]]
-->
== Learning objectives ==
After reading this module you should be able to:
* Explain why planar MOSFETs and FinFETs run into electrostatic limits at small dimensions.
* Describe how a gate-all-around structure improves control of the channel.
* Distinguish nanowire, nanosheet and forksheet devices.
* Outline the main fabrication steps of a nanosheet GAA transistor.
* Discuss the benefits, challenges and likely future of the technology.
== Introduction ==
A transistor in a logic chip acts as a switch. A voltage on the '''gate''' controls whether current flows between the '''source''' and the '''drain''' through the '''channel'''. A good switch turns fully on when asked and fully off otherwise. As transistors shrink, the off state becomes harder to guarantee, because the drain starts to influence the channel as strongly as the gate does, and current leaks.
The history of transistor design since the 1960s is largely the history of giving the gate more control. The gate first sat on top of the channel (planar), then on three sides (FinFET), and now on all four sides (gate-all-around).<ref name="colinge2008">[[doi:10.1007/978-0-387-71752-4|Colinge]], J.-P. (ed.). ''FinFETs and Other Multi-Gate Transistors''. Springer, 2008.</ref>
== Background ==
=== Scaling and Moore's law ===
In 1965 Gordon Moore observed that the number of components on an integrated circuit was doubling at a regular interval, and he projected the trend forward.<ref name="moore1965">[https://ndlsearch.ndl.go.jp/books/R100000136-I1573387450616282240 Moore], G. E. "Cramming more components onto integrated circuits." ''Electronics'' 38(8), 1965.</ref> Dennard and coworkers showed in 1974 that if all dimensions and the supply voltage are scaled down together, transistors become faster and keep the same power density.<ref name="dennard1974">[[doi:10.1109/JSSC.1974.1050511|Dennard]], R. H. et al. "Design of ion-implanted MOSFET's with very small physical dimensions." ''IEEE Journal of Solid-State Circuits'' 9(5), 256–268, 1974.</ref> This "Dennard scaling" broke down in the 2000s, mainly because leakage current stopped shrinking with the devices. That pushed designers toward new device structures rather than simple shrinking.
=== The planar MOSFET and short-channel effects ===
In a planar MOSFET the channel is a thin layer at the silicon surface under a flat gate. When the channel length becomes very short, several unwanted effects appear:
* '''Drain-induced barrier lowering (DIBL):''' the drain voltage lowers the energy barrier at the source, so the transistor turns on partly because of the drain rather than the gate.
* '''Threshold voltage roll-off:''' the threshold voltage drops as channel length shrinks.
* '''Poor subthreshold swing:''' the transistor turns off more slowly than ideal, so more current leaks in the off state.
* '''Punch-through:''' the source and drain depletion regions approach each other and current flows below the surface where the gate has little influence.
These effects are collectively called ''short-channel effects''.<ref name="taur2009">[[doi:10.1017/CBO9781139195065|Taur]], Y. and Ning, T. H. ''Fundamentals of Modern VLSI Devices'', 2nd ed. Cambridge University Press, 2009.</ref>
=== Multi-gate devices and the FinFET ===
An early idea for fixing this was to use a thin, fully depleted body and more than one gate. Colinge and coworkers demonstrated a silicon-on-insulator "gate-all-around" device as early as 1990.<ref name="colinge1990">[[doi:10.1109/IEDM.1990.237128|Colinge]], J.-P., Gao, M. H., Romano-Rodriguez, A., Maes, H. and Claeys, C. "Silicon-on-insulator 'gate-all-around device'." ''IEDM Technical Digest'', 595–598, 1990.</ref> The self-aligned FinFET was published by Hisamoto and coworkers,<ref name="hisamoto2000">[[doi:10.1109/16.887014|Hisamoto]], D. et al. "FinFET—a self-aligned double-gate MOSFET scalable to 20 nm." ''IEEE Transactions on Electron Devices'' 47(12), 2320–2325, 2000.</ref> and Intel brought a tri-gate FinFET to high-volume production at its 22 nm node in 2011. In a FinFET the channel is a tall, thin vertical "fin" and the gate covers its top and two sides.
=== Why FinFETs reach a limit ===
FinFETs have two practical limits at very small sizes:
# '''Width quantization.''' Drive current can only be increased in whole steps by adding fins, so fine tuning of strength is difficult.
# '''Electrostatics.''' To keep control, the fin must become thinner and taller. Very tall, thin fins are hard to pattern and mechanically fragile, and the bottom of the fin is controlled less well than the top.
GAA transistors address both problems.
== Working principle ==
=== Electrostatic control ===
The ability of the gate to control the channel depends on geometry. A useful measure is the '''natural length''' of the device, which describes how far the drain's electric field reaches into the channel. A smaller natural length allows a shorter channel before short-channel effects dominate. Theory for cylindrical surround-gate devices showed that wrapping the gate around the body gives the smallest natural length for a given body thickness and oxide thickness.<ref name="auth1997">[[doi:10.1109/55.553049|Auth]], C. P. and Plummer, J. D. "Scaling theory for cylindrical, fully-depleted, surround-gate MOSFET's." ''IEEE Electron Device Letters'' 18(2), 74–76, 1997.</ref>
In simple terms, with the gate on every side there is no surface of the channel left for the drain to "reach around" and influence, so the barrier stays under the gate's control.
=== Subthreshold swing ===
The ''subthreshold swing'' (SS) tells you how many millivolts of gate voltage are needed to change drain current by a factor of ten in the off region. Its theoretical limit for a conventional MOSFET at temperature <math>T</math> is
<math>SS_{min} = \frac{k_B T}{q}\ln(10) \approx 60\ \mathrm{mV/decade}\quad (T = 300\ \mathrm{K})</math>
Devices with strong gate control approach this limit, while those with poor control show larger values.<ref name="sze2007">[[doi:10.1002/0470068329|Sze]], S. M. and Ng, K. K. ''Physics of Semiconductor Devices'', 3rd ed. Wiley, 2007.</ref> GAA devices get closest to the limit among silicon structures.
=== Effective channel width ===
For a fin with height <math>H_{fin}</math> and width <math>W_{fin}</math>, the gate covers about
<math>W_{eff,\,FinFET} \approx 2H_{fin} + W_{fin}</math>
For a stacked nanosheet device with <math>N</math> sheets of width <math>W_{sheet}</math> and thickness <math>T_{sheet}</math>, the gate covers all four faces of each sheet:
<math>W_{eff,\,GAA} \approx N \cdot 2\,(W_{sheet} + T_{sheet})</math>
This formula shows why stacking helps. More current can be obtained without using more chip area, because the sheets are on top of each other. It also shows why sheet width can be tuned continuously.
== Types of GAA transistors ==
=== Nanowire GAAFET ===
A nanowire GAA device has a channel with a roughly circular or square cross-section a few nanometres across. Early demonstrations reported silicon nanowire GAA CMOS devices with diameters below 5 nm and good electrostatic behaviour.<ref name="singh2006">[[doi:10.23919/VLSIT.2017.7998183|Singh]], N. et al. "High-performance fully depleted silicon nanowire (diameter ≤ 5 nm) gate-all-around CMOS devices." ''IEEE Electron Device Letters'' 27(5), 383–386, 2006.</ref> The drawback is that one thin wire carries little current, so many wires must be stacked or placed in parallel.
=== Nanosheet GAAFET ===
A nanosheet device uses wide, flat sheets instead of round wires, stacked vertically. A wide sheet carries much more current than a thin wire, and the width can be chosen by the designer. This version is the one used in current manufacturing. Different companies use different names:
* Samsung: '''MBCFET''' (Multi-Bridge-Channel FET)
* Intel: '''RibbonFET'''
* Research literature: nanosheet GAAFET
An influential demonstration of stacked nanosheet transistors as a path beyond FinFET was published in 2017.<ref name="loubet2017">[[doi:10.23919/VLSIT.2017.7998183|Loubet]], N. et al. "Stacked nanosheet gate-all-around transistor to enable scaling beyond FinFET." ''2017 Symposium on VLSI Technology'', T230–T231, 2017.</ref> Samsung's 3 nm MBCFET work described benefits in power and performance.<ref name="bae2018">[[doi:10.1109/IEDM.2018.8614629|Bae]], G. et al. "3nm GAA technology featuring multi-bridge-channel FET for low power and high performance applications." ''IEEE IEDM Technical Digest'', 28.7, 2018.</ref>
=== Forksheet (emerging) ===
A forksheet places the n-type and p-type nanosheet stacks on either side of a thin dielectric wall. The wall allows the two device types to sit closer together than in a normal nanosheet layout, which saves area. It is a research direction under study by industry research centres.
=== Comparison of structures ===
{| class="wikitable" style="text-align:center;"
|+ Nanowire and nanosheet GAA devices compared
! Feature !! Nanowire GAAFET !! Nanosheet GAAFET
|-
| Channel shape || Round or square, very small cross-section || Wide and flat ribbon
|-
| Drive current per stack layer || Low || Higher
|-
| Width tuning || Limited || Flexible (choose sheet width)
|-
| Best suited for || Very low power, research || High-performance and low-power logic
|-
| Manufacturing status || Mostly research || In production
|}
== Comparison with earlier transistor structures ==
{| class="wikitable"
|+ Planar MOSFET, FinFET and GAAFET
! Feature !! Planar MOSFET !! FinFET !! GAAFET
|-
| Gate contact with channel || One side (top) || Three sides || Four sides (all around)
|-
| Electrostatic control || Weakest || Good || Best
|-
| Off-state leakage at small size || High || Moderate || Low
|-
| Width adjustment || Continuous || Quantized by fin count || Continuous by sheet width, plus stacking
|-
| Main limiting issue || Short-channel effects || Fin height/thickness limits || Process complexity and cost
|-
| Typical period in volume production || Until about the early 2010s || From about 2011 || From about 2022
|}
[[File:Planar FinFET GAA Transistor Structure.jpg|thumb|Comparison of planar MOSFET, FinFET and Gate-All-Around (GAA) transistor structures.]]
== Fabrication process ==
Making a nanosheet GAA transistor uses many of the same cleanroom tools as a FinFET flow, plus several extra steps. This is a simplified outline. Real flows vary between manufacturers.<ref name="loubet2017" /><ref name="radamson2020">[https://pmc.ncbi.nlm.nih.gov/articles/PMC7466708 Radamson], H. H. et al. "State of the art and future perspectives in advanced CMOS technology." ''Nanomaterials'' 10(8), 1555, 2020.</ref>
# '''Superlattice epitaxy.''' Alternating thin layers of silicon and silicon-germanium (SiGe) are grown on a silicon wafer by epitaxy. The Si layers will become the channels. The SiGe layers are sacrificial.
# '''Fin patterning.''' Lithography and etching cut the stack into fin-like columns. Multiple-patterning or extreme ultraviolet (EUV) lithography is used at the smallest pitches.
# '''Shallow trench isolation (STI).''' Oxide is deposited between the fins to isolate neighbouring devices and then recessed.
# '''Dummy gate formation.''' A temporary gate (often polysilicon) is placed across the fins. It defines where the real gate will go.
# '''Spacer formation.''' Dielectric spacers are put on the sides of the dummy gate.
# '''Inner spacer formation.''' The SiGe layers are etched back slightly at the edges, and the cavities are filled with dielectric. These inner spacers separate the future gate from the source and drain and reduce parasitic capacitance. This step is demanding because the etch must be uniform on every layer.
# '''Source/drain epitaxy.''' Doped semiconductor is grown at both ends of the stack to form the source and drain.
# '''Dielectric deposition and planarization.''' An interlayer dielectric is deposited and polished by chemical mechanical planarization (CMP) to expose the dummy gate.
# '''Dummy gate removal and channel release.''' The dummy gate is removed, and the SiGe layers are then selectively etched away. The Si sheets are now suspended between source and drain.
# '''High-k/metal gate deposition.''' A thin interfacial oxide, a high-k dielectric (commonly hafnium-based) and work-function metals are deposited around every suspended sheet, usually by atomic layer deposition (ALD), which gives uniform coating in the tight gaps between sheets. A metal fill completes the gate.
# '''Contacts and interconnects.''' Contacts to the source, drain and gate are formed, followed by the back-end-of-line metal layers.
[[File:Simplified Fabrication Process Flow of a Nanosheet Gate-All-Around Transistor.png|thumb|Simplified nanosheet GAA transistor process, from the Si/SiGe multilayer stack to released Si channels and the final wrap-around gate.]]
=== Why the process is difficult ===
* The selective SiGe etch must remove one material without damaging the silicon sheets, which are only a few nanometres thick.
* Inner spacer cavities must be the same depth on every layer of the stack.
* ALD must fill very narrow gaps between sheets with a uniform thickness of dielectric and metals.
* The work-function metal thickness has to be controlled very carefully, because it affects threshold voltage and the space left in the gap.
== Materials used ==
{| class="wikitable"
|+ Typical materials in a nanosheet GAA device
! Part !! Typical material !! Role
|-
| Channel || Silicon (strained variants studied) || Carries current
|-
| Sacrificial layer || Silicon-germanium || Defines the sheet spacing, then removed
|-
| Gate dielectric || Hafnium-based high-k, plus a thin interfacial oxide || Insulates the gate from the channel
|-
| Gate electrode || Work-function metals and metal fill || Sets threshold voltage and switches the device
|-
| Spacers || Low-k dielectric || Reduces parasitic capacitance
|-
| Source/drain || Doped epitaxial Si or SiGe || Supplies and collects carriers
|}
== Industry adoption ==
The major foundries took different paths and schedules to GAA:
* '''Samsung''' was the first of the large foundries to announce volume production of a GAA process, at its 3 nm class node.<ref name="samsung2022">[https://news.samsung.com/global/samsung-begins-chip-production-with-3nm-process-technology-with-gaa-architecture Samsung] Electronics. Press release on 3 nm GAA production, 2022. (Add the exact title, date and URL.)</ref>
* '''Intel''' described its RibbonFET GAA architecture together with backside power delivery (PowerVia) as part of its advanced nodes.<ref name="intel">[https://www.intel.com/content/www/us/en/foundry/process/18a.html Intel] Corporation. Technology announcements on RibbonFET and PowerVia. (Add the exact title, date and URL.)</ref>
* '''TSMC''' moved from FinFET to nanosheet transistors at its 2 nm class node.<ref name="tsmc">[https://research.tsmc.com/page/transistor-structure/59.html TSMC]. Technology roadmap on N2 nanosheet process. (Add the exact title, date and URL.)</ref>
<!-- Dates and node names change often. Check the latest information before final submission. -->
{| class="wikitable"
|+ GAA implementations by company (verify against current sources)
! Company !! Name of GAA structure !! Remarks
|-
| Samsung || MBCFET || First high-volume GAA foundry process
|-
| Intel || RibbonFET || Paired with backside power delivery
|-
| TSMC || Nanosheet || Used at its 2 nm class node
|}
== Advantages ==
* '''Better electrostatic control''', which reduces DIBL and off-state leakage.
* '''Lower power''' at a given performance, or higher performance at a given power.
* '''Design flexibility.''' Sheet width can be chosen for each cell, which suits both low-power and high-performance blocks.
* '''Lower operating voltage''' becomes possible because of the steeper turn-off.
* '''More current per footprint''' by stacking sheets vertically.
== Challenges ==
* '''Manufacturing complexity and cost.''' More steps, tighter control and more metrology are required.
* '''Variability.''' Sheet thickness, width and spacing differences between devices change threshold voltage and current.
* '''Parasitic capacitance.''' The gate wraps the channel, but the wrap also raises capacitance to the source and drain unless inner spacers are well controlled.
* '''Self-heating and thermal management.''' The channels are surrounded by dielectrics which conduct heat poorly, so heat is harder to remove.
* '''Contact resistance.''' Source/drain contacts shrink with the device, and their resistance becomes a big part of total resistance.
* '''Stack height limits.''' Adding more sheets increases etch and fill difficulty and can degrade performance of the lowest sheets.
== Future directions ==
* '''Forksheet transistors''' for tighter n-to-p spacing.
* '''Complementary FET (CFET)''', which stacks an n-type device directly above a p-type device to reduce cell area greatly.
* '''Backside power delivery''', which moves power rails to the wafer back and frees front-side routing.
* '''New channel materials''', such as germanium or compound semiconductors for higher mobility, and two-dimensional materials in the longer term.<ref name="ye2019">[https://read.nxtbook.com/ieee/spectrum/spectrum_na_august_2019/the_last_silicon_transistor.html Ye], P. D., Ernst, T. and Khare, M. V. "The last silicon transistor: Nanosheet devices could be the final evolutionary step for Moore's Law." ''IEEE Spectrum'' 56(8), 30–35, 2019.</ref>
== Applications ==
GAA transistors are aimed at technologies that need high performance per watt:
* Smartphone and mobile processors
* Data-centre CPUs and AI accelerators
* High-performance graphics processors
* Low-power edge and wearable devices
== Summary ==
Gate-all-around transistors continue a long trend of giving the gate better control over the channel. By surrounding stacked silicon nanosheets with the gate, the structure reduces leakage and allows flexible drive strength, but it demands very precise epitaxy, etching and atomic layer deposition. It is already in production at leading-edge nodes, and ideas such as forksheets and CFETs are being developed as the next steps.
== Review questions ==
# What is DIBL, and why does it get worse as channel length decreases?
# Why can a FinFET not offer continuous width adjustment, while a nanosheet GAAFET can?
# Why is the SiGe layer needed in the fabrication of nanosheet transistors, and what happens to it?
# Using the effective width formulas, compare a FinFET with a 50 nm fin height and 6 nm fin width with a 3-sheet device with sheets 30 nm wide and 6 nm thick.
# List two process steps that are especially difficult for GAA devices and explain why.
== Glossary ==
; DIBL
: Drain-induced barrier lowering, a short-channel effect.
; ALD
: Atomic layer deposition, a method that deposits films one atomic layer at a time.
; High-k dielectric
: An insulator with a higher dielectric constant than silicon dioxide, used as the gate insulator.
; Epitaxy
: Growth of a crystalline layer on a crystalline substrate.
; STI
: Shallow trench isolation.
; CMP
: Chemical mechanical planarization.
; CFET
: Complementary FET, a structure in which n-type and p-type devices are stacked.
== See also ==
* [[w:Multigate device|Multigate device (Wikipedia)]]
* [[w:FinFET|FinFET (Wikipedia)]]
* [[w:MOSFET|MOSFET (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
== References ==
<references />
== External links ==
* [https://www.mdpi.com/2079-4991/10/8/1555 State of the Art and Future Perspectives in Advanced CMOS Technology – Nanomaterials (open access review)]
* [https://spectrum.ieee.org/nanosheets-ibms-path-to-5nanometer-transistors Nanosheets: IBM's Path to 5-Nanometer Transistors – IEEE Spectrum]
* [https://www.appliedmaterials.com/in/en/semiconductor/markets-and-inflections/advanced-logic/gaa.html Engineering the Gate-All-Around Transistor – Applied Materials]
qy2uzro4ta0oe9u1x4peuhv4h9lwrun
User:Tej-09/sandbox
2
486803
4681448
4680929
2026-11-10T17:55:53Z
Tej-09
3629922
Added images
4681448
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks. It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks. But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions. These embedded systems can work without human intervention or with little human intervention.
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make descisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
[[File:Autonomous robot.jpg|center|503x503px]]
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communicatio, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activites without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surrondings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on ts path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor contollers receive commands to move the wheels.
* Feedback sensors continously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific funtions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuos human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in no-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in sppace.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analizes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the ouput leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planing, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performace varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, pheripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal strcture of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surrondings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from staellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== Acutators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the contoller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that decribe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixerd priority inheritance.
|}
=== Typical Frimware Flow: ===
Most robot frimware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pules Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperatur in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the mot common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fasst the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussain noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, tje CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Preception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs carful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real worls can hurt people or damge property in case malfunction of that robot, so safety is the most priorty given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faullty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Realiability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium io and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatge cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vaccum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
0do99bt5oi0xc04pc2oby3z7mleclvt
4681450
4681448
2026-11-10T17:58:01Z
~2026-59542-37
3631019
4681450
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software order to perform certain assigned tasks. It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks. But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions. These embedded systems can work without human intervention or with little human intervention.
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make descisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
[[File:Autonomous robot.jpg|center|503x503px]]
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communicatio, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activites without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surrondings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on ts path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor contollers receive commands to move the wheels.
* Feedback sensors continously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific funtions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuos human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in no-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in sppace.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analizes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the ouput leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planing, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performace varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, pheripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal strcture of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surrondings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from staellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== Acutators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the contoller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that decribe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixerd priority inheritance.
|}
=== Typical Frimware Flow: ===
Most robot frimware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pules Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperatur in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the mot common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fasst the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussain noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, tje CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Preception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs carful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real worls can hurt people or damge property in case malfunction of that robot, so safety is the most priorty given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faullty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Realiability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium io and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatge cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vaccum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
kd1iayad243u0x7oj03k54odtivpk3p
4681451
4681450
2026-11-10T17:58:31Z
Tej-09
3629922
4681451
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks. It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks. But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions. These embedded systems can work without human intervention or with little human intervention.
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make descisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
[[File:Autonomous robot.jpg|center|503x503px]]
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communicatio, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activites without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surrondings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on ts path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor contollers receive commands to move the wheels.
* Feedback sensors continously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific funtions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuos human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in no-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in sppace.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analizes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the ouput leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planing, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performace varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, pheripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal strcture of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surrondings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from staellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== Acutators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the contoller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that decribe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixerd priority inheritance.
|}
=== Typical Frimware Flow: ===
Most robot frimware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pules Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperatur in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the mot common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fasst the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussain noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, tje CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Preception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs carful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real worls can hurt people or damge property in case malfunction of that robot, so safety is the most priorty given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faullty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Realiability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium io and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatge cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vaccum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
0do99bt5oi0xc04pc2oby3z7mleclvt
4681461
4681451
2026-11-10T18:18:24Z
Tej-09
3629922
spelling errors
4681461
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks. It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks. But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions. These embedded systems can work without human intervention or with little human intervention.
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make decisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
[[File:Autonomous robot.jpg|center|503x503px]]
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communication, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activities without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surroundings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on its path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor controllers receive commands to move the wheels.
* Feedback sensors continuously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific functions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuous human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in non-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in space.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analyzes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the output leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planning, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performance varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, peripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal structure of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surroundings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from satellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== actuators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the controller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that describe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixed priority inheritance.
|}
=== Typical firmware Flow: ===
Most robot firmware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pulse Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperature in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the most common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fast the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussian noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, the CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Perception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs careful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real world can hurt people or damage property in case malfunction of that robot, so safety is the most priority given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faulty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Reliability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium ion and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatage cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vacuum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
jrvtfbez4s418s3w4kisatpyrwob5hm
4681480
4681461
2026-11-10T18:35:23Z
Tej-09
3629922
4681480
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks.
It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks.
But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions.
These embedded systems can work without human intervention or with little human intervention.
[[File:Autonomous robot.jpg|512x512px|left]]'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make decisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communication, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activities without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surroundings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on its path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor controllers receive commands to move the wheels.
* Feedback sensors continuously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific functions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuous human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in non-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in space.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analyzes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the output leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planning, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performance varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, peripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal structure of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surroundings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from satellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== actuators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the controller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that describe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixed priority inheritance.
|}
=== Typical firmware Flow: ===
Most robot firmware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pulse Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperature in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the most common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fast the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussian noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, the CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Perception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs careful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real world can hurt people or damage property in case malfunction of that robot, so safety is the most priority given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faulty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Reliability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium ion and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatage cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vacuum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
a9d8me6nggrpsr4fp1qaek9byp6puf8
4681481
4681480
2026-11-10T18:36:17Z
Tej-09
3629922
Rearranged
4681481
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks.
It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks.
But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions.
These embedded systems can work without human intervention or with little human intervention.
[[File:Autonomous robot.jpg|512x512px|left]]
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make decisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communication, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activities without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surroundings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on its path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor controllers receive commands to move the wheels.
* Feedback sensors continuously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific functions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuous human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in non-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in space.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analyzes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the output leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planning, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performance varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, peripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal structure of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surroundings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from satellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== actuators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the controller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that describe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixed priority inheritance.
|}
=== Typical firmware Flow: ===
Most robot firmware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pulse Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperature in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the most common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fast the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussian noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, the CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Perception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs careful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real world can hurt people or damage property in case malfunction of that robot, so safety is the most priority given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faulty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Reliability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium ion and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatage cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vacuum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
tfm15im87vc8y1okimztgpxz0hzyzqm
4681484
4681481
2026-11-10T18:38:12Z
Tej-09
3629922
4681484
wikitext
text/x-wiki
= Embedded Systems in Autonomous Robotics: The Brain Behind Intelligent Machines. =
[[File:Embed System.jpg|right|526x526px]]
'''Embedded system''' is a computational system that is developed based on integration of both hardware and software in order to perform certain assigned tasks.
It can also be described as a dedicated computer system, which has been developed to perform a particular set of tasks.
But it is not our traditional computer system or general purpose computers. These are the Embedded systems that may work independently or attached to a larger system to work on a few specific functions.
These embedded systems can work without human intervention or with little human intervention.
[[File:Autonomous robot.jpg|508x508px|left]]
'''Autonomous robots''', from warehouse carrier to mars rover, depends on a small computer hidden inside it. That computer reads sensors, make decisions and drives motors, usually many times per second and without a human in the loop. This computer is an embedded system.
This chapter explains what Embedded systems are, how they are built into autonomous robots, which hardware and software they use, the mathematics behind their control and navigation, and where the field is heading.
'''What to expect from this page:'''
* Define Embedded System, Autonomous Robot, real time system and RTOS.
* Express the Sense, Think, Act architecture of a robot.
* Compare microcontrollers, microprocessors, DSPs, FPGAs, SoCs, and AI accelerators.
* Explain common sensors, actuators and communication buses.
* Apply the key formulas: PWM, ADC, resolution, encoder counts, differential-drive Kinematics, PID, Kalman filtering, and real time schedulability.
* Describe safety, security and power constraints, and future trends.
== Introduction to Embedded Systems in Autonomous Robotics: ==
'''Embedded Systems in Autonomous Robotics''' refer to the combination of dedicated computing hardware and specialized software integrated into robotic machines to perform sensing, data processing, decision making, communication, and motion control in real time.
Envision a robot weaving its way through a busy room with obstacles and interferences, it spots those obstacles, and interferences, recognizes familiar objects, figures out where it is and chooses the safest route to its goal all on its own without anyone guiding it.
Now the question that arises, How does a machine perform these activities without anyone controlling it manually?
The brain behind this robots moving like a living organism, to have a mind of its own to think, analyze, and determine the right path towards its journey is the integration of Embedded systems, sensors, processors, control algorithms, and intelligent software.
Modern autonomous robots are not simply mechanical structures equipped with motors. They are complex electronic systems capable of collecting information from their surroundings, processing that information in making decisions and performing physical actions.
[[File:Visual robotics.jpg|right|606x606px]]
An Autonomous robot continuously performs four fundamental operations:
# Sensing: Collecting information from the environment using sensors embedded on the mechanical robot structure.
# Processing: Analyzing the collected information using embedded processors.
# Decision making: Selecting an appropriate action based on algorithms and environmental conditions from the set of available options on the field for the right course of goal.
# Actuation: Executing the selected action through motors, servos, and other actuators.
For example, consider an autonomous delivery robot operating inside a closed room with obstacles on its path:
* LIDAR sensor measures distances to its surrounding objects.
* Depth cameras identify obstacles and environmental structures.
* An embedded processor processes the sensor information.
* Navigation algorithms calculate a safe path.
* Motor controllers receive commands to move the wheels.
* Feedback sensors continuously monitor the robot's movement.
=== Beforehand we get in detail about Embedded systems in Autonomous Robotics there some terms we have to get familiar with, which are: ===
{| class="wikitable"
|+
!S.NO
!Terms
!Definition
|-
|1.
|Embedded Systems
|A dedicated computing system built into a larger device to perform specific functions, usually with real-time and resource constraints.
|-
|2.
|Robot
|A programmable machine that senses its environment and acts on it through actuators.
|-
|3.
|Autonomous Robot
|A robot that performs tasks and makes decisions in an unstructured environment without continuous human control.
|-
|4.
|Microcontroller (MCU)
|A single chip containing a CPU, memory and peripherals (timers, ADC, URAT, etc.).
|-
|5.
|Microprocessor (MPU)
|A CPU that needs external memory and peripherals, run full operating system such as Linux.
|-
|6.
|Firmware
|Software stored in non-volatile memory that runs directly on the embedded hardware.
|-
|7.
|Real Time System
|A system whose correctness depends on both the result and the time at which it is produced.
|-
|8.
|Hard real-Time
|Missing a deadline is a system failure (eg: airbag, motor current loop).
|-
|9.
|Soft real-time
|Missing a deadline degrades quality but is tolerable (eg: video streaming).
|-
|10.
|RTOS
|A real-time operating system that guarantees bounded, predictable task response.
|-
|11.
|Latency
|Delay between an event (sensor change) and the system response.
|-
|12.
|Jitter
|The small variation in timing of a task that is supposed to repeat at exact intervals.
|-
|13.
|Actuator
|A device that converts energy and control signals into physical motion.
|-
|14.
|SLAM
|Simultaneous Localization and Mapping: building a map while tracking position inside it.
|-
|15.
|Degrees of freedom (DOF)
|The number of independent, individual movements or parameters a robot joint or end effector can make in space.
|}
====== If a question arises that, Why do we have to use Embedded Systems instead of a general PC? ======
To answer this primarily we need to understand that Robots need low power, small size, low cost, deterministic timing and direct hardware access. A desktop OS cannot guarantee that a motor control loop runs every 1ms, an embedded controller with an RTOS can meet these requirements of cost cutting.
===== Relationship between Embedded Systems and Robotics: =====
{| class="wikitable"
|+
!Embedded Systems
!Autonomous Robotics
|-
|Process sensor inputs
|Understand the environment
|-
|Execute firmware
|Perform robotic tasks
|-
|Control electronic hardware
|Control movement and interaction
|-
|Manage communication
|Coordinate robotic subsystems
|-
|Handle real time operations
|Respond to environmental changes
|}
Embedded systems provide the computational intelligence that allows a robot to transform sensor information into physical actions.
=== The Sense, Think, Act Architecture: ===
Almost every autonomous robot works in a repeating cycle. It first senses the world (its surroundings), then thinks about what it found on its path and finally analyzes and acts upon it accordingly through follow the right course.
[[File:Sense-Think Act.jpg|center]]
The controller is the core of everything. Signals from the sensors is filtered and converted into numbers, which are further processed by the controller in three stages, and the output leaves in the form of power signals for the motors. The motors affect the environment, the sensors detect the changes, and the cycle begins again.
=== The layered view: ===
{| class="wikitable"
|+
!Layer
!Typical rate
!Typical Hardware
!Example task
|-
|Reactive (low level)
|1-20 KHz
|MCU
|Motor current loop, reading encoders.
|-
|Control
|100Hz - 1KHz
|MCU with an RTOS
|Wheel speed PID, balance control.
|-
|Perception
|10-60Hz
|SoC, GPU or NPU
|Object detection, SLAM.
|-
|Planning and mission
|1-10Hz
|Application processor
|Path planning, behaviour logic.
|-
|Cloud and fleet
|seconds or more
|Remote Server
|Fleet management, map sharing.
|}
== Hardware of the Robot Brain: ==
The hardware of a robot brain is a mix of processor, memory, sensors, actuators and the circuits that connect them. Each part is chosen to match the speed, power and cost that needs of that job.
# '''Processing Platforms:''' No single chip is best for every task, so robots often combine several type of chips whose performance varies on the task it is performing. A small MCU handles fast motor control. while a stronger processor or an AI chip handles vision and planning.
{| class="wikitable"
|+
!Platform
!Strengths
!Weaknesses
!Typical robot use
|-
|MCU (ARM Cortex-M, AVR, ESP32)
|Low power, low cost, predictable timing, many built-in peripherals.
|Limited speed and memory.
|Motor control, reading sensors.
|-
|MPU or application processor (ARM Cortex-A)
|Runs Linux, plenty of memory
|Less predictable timing, uses more power.
|High level planning, ROS2.
|-
|DSP (Digital Signal Processing)
|Very fast at repeated multiply and add maths
|Narrow range of uses.
|Filtering, audio, radar.
|-
|FPGA (Field Programmable Gate Array)
|Does many things in parallel, very low delay.
|Harder to program
|Camera pipelines, fast motor loops.
|-
|GPU, NPU or TPU
|Runs neural networks quickly.
|High power use.
|Object detection, perception.
|-
|SoC (system on chip)
|Puts CPU, GPU and NPU on one chip.
|Complex and costly
|Modern autonomous platforms.
|}
=== Inside a microcontroller: ===
A Microcontroller is a complete small computer on one chip. Basically the microcontroller consists of a processor, peripherals, and specified I/O pins on one single board. The CPU, the memory and all the peripherals are joined by one internal bus, so any of them can exchange data.
[[File:Internal structure of MCU.png|left|542x542px]]
===== Simplified internal structure of an MCU: =====
Key peripherals
# '''Timers and PWM:''' Produce precise pulses to control motor speed or servo angle.
# '''ADC (Analog to Digital converter):''' Turns a sensor's changing voltage continuous signal into binary form so that the CPU can analyze.
# '''DMA (Direct Memory Access):''' Moves data around without using the CPU, which leaves more time for control code.
# '''Interrupt Controller:''' Lets urgent events, such as an encoder pulse or an emergency stop, pause normal code immediately.
=== Memory Types: ===
{| class="wikitable"
|+
!'''Memory'''
!Keeps data without Power?
!Use in robotics
|-
|Flash
|Yes
|Firmware and Calibration data
|-
|SRAM
|No
|Variables, stacks and buffers
|-
|DRAM
|No
|Large buffers such as images and maps (on MPU or SoC)
|-
|EEPROM or FRAM
|Yes
|Settings and logs
|}
=== Sensors: ===
Sensors are the robot's senses. Some measure the robot itself (its wheel turns and tilt), and others measure the surroundings around it (distance and images).
{| class="wikitable"
|+
!'''Sensor'''
!What it measures
!How it works
!Typical output
|-
|Rotary encoder
|Wheel or joint angle and speed
|Optical or magnetic pulses
|Digital pulses
|-
|IMU (Accelerometer, Gyroscope, Magnetometer)
|Acceleration, turn rate and heading
|Tiny MEMS structures
|I2C or SPI digital data
|-
|Ultrasonic
|Distance, from centimetres to metres
|Time taken by a sound echo
|Pulse width
|-
|Infrared or time of flight
|Short range distance
|Reflected light
|Analog voltage or I2C
|-
|LiDAR
|Distance scan, 2D or 3D point cloud
|Time taken by laser light to return
|UART or Ethernet
|-
|Camera
|Images
|CMOS image sensor
|MIPI or USB
|-
|GPS / GNSS
|Position on Earth
|Timing signals from satellites
|UART (NMEA text)
|-
|Current sensor
|Motor current
|Hall effect or shunt resistor
|Analog voltage
|-
|Force or torque sensor
|Contact forces
|Strain gauge
|Analog voltage
|}
=== actuators and motor drives: ===
Actuators make the robot move. The embedded controller cannot power a motor directly, because its pins supply only a tiny current. A motor driver sits in between and switches the larger motor current on command.
{| class="wikitable"
|+
!'''Actuator'''
!Main features
!Typical use
|-
|Brushed DC motor
|Simple and Cheap
|Small wheeled robots
|-
|Brushless DC (BLDC) motor
|Efficient and long lasting, needs a special controller
|Drones, wheel hub motors
|-
|Stepper motor
|Moves in fixed steps, position without feedback
|3D printers, simple arms
|-
|Servo motor
|Has a built in position control loop
|Hobby arms, grippers
|-
|Linear actuator
|Moves in a straight line
|lifting mechanisms
|-
|Pneumatic or hydraulic
|Very high force
|Industrial and heavy robots
|}
A common motor driver for DC motors is the H-bridge. It uses four switches arranged like the letter H, with motor in the middle. By closing a different pair of switches, the controller can reverse the motor, brake it or let it spin freely. Figure 3 shows the idea.
[[File:H bridge motor drive.png|center|539x539px]]
== Software of the Robot Brain ==
Hardware alone does nothing. The software tells the processor how to read the sensors input, make decisions based on those inputs and drive the motors. In a robot, this software is arranged in layers, So each layer can be built and tested on its own.
=== The Software Stack: ===
At the bottom is the hardware, and just above it sits the code that hides hardware details from the rest of system. The operating system then shares the processor between tasks, and the higher layers hold the algorithms and the robot's overall mission
[[File:Software stack.png|center|555x555px]]
=== Programming Languages: ===
* C and C++: The most common choices for firmware and real-time code, because they give direct control over memory and hardware.
* Python: Often used for high-level logic, quick prototypes and AI tools.
* Rust: A newer language that is growing in popularity because it prevents many memory errors.
* VHDL and Verilog: Languages that describe the circuits inside an FPGA.
* MATLAB and Simulink: Used for model-based design, and they can generate C code automatically.
=== RTOS concepts: ===
An RTOS splits the software into separate tasks, which are small programs that run side by side. A scheduler decides which task gets the processor at any moment, and it always favours the most priority one.
{| class="wikitable"
|+
|Concept
|Meaning
|-
|Task
|An independent piece of code with its own stack of memory.
|-
|Priority
|An indication concept showing how urgent a task is, where a higher priority runs first.
|-
|Preemption
|Pausing a running task so a more urgent one can start.
|-
|Semaphore or Mutex
|A lock that lets tasks take turns using a shared resource.
|-
|Queue
|A safe way to pass data between tasks or from an interrupt.
|-
|ISR (Interrupt Service Routine)
|A short piece of code that runs the moment a hardware event happens.
|-
|Priority Inversion
|A low-priority task blocks a high-priority one,which is fixed priority inheritance.
|}
=== Typical firmware Flow: ===
Most robot firmware follows the same pattern. It starts up, checks itself, and then repeats a loop of reading, deciding and acting. A timer interrupt runs the fast control loop at a fixed rate while the main loop handles slower work. If a fault is found at any time, the robot moves to safe state and stops the motors.
[[File:Robot Firmware.png|center|681x681px]]
== Essential Formulas ==
This section collects the formulas that embedded robotics designers use most often. Each one is explained in words and followed by a small worked example, so the maths can be checked by hand.
=== PWM (Pulse Width Modulation) (motor speed control): ===
Pulse Width Modulation (PWM) switches the supply on and off very quickly. The longer the supply stays on in each cycle, the higher the average voltage the motor receives, and the faster it turns.
* <math>\begin{aligned} D &= \frac{T_{on}}{T_{period}} \\ V_{avg} &= D \times
V_{supply} \\ f_{PWM} &= \frac{1}{T_{period}} \end{aligned}</math>
Here D is the Duty Cycle, which is the fraction of each period that signal is on.
For instance: with a 12v supply and a 60% duty cycle, V_avg =0.6 x 12 = 7.2V.
=== ADC resolution: ===
An ADC with N bits splits its reference voltage into 2^N equal steps. The size of one step is called the LSB, and it sets the smallest change the robot can detect.
* <math>\begin{aligned} \text{LSB} &= \frac{V_{ref}}{2^{N}} \\ \text{Digital value} &= \frac{V_{in}}{V_{ref}} \times (2^{N}-1) \end{aligned}</math>
Example: A 12 bit ADC with V_ref = 3.3V has a step of 3.3 / 4096 ≈ 0.806mV.
=== Encoder measurements: ===
An encoder produces a fixed number of pulses for each turn of the wheel, called PPR (pulses per revolution). A quadrate encoder has two signals, so the controller can count four edges per pulse. This gives CPR, the counts per revolution.
* <math>\begin{aligned} CPR &= PPR \times 4 \\ \text{Wheel speed (rev/s)} &= \frac{\Delta \text{counts}}{CPR \times \Delta t} \\ \text{Distance} &= \frac{\text{counts}}{CPR} \times 2\pi r \end{aligned}</math>
Example: With PPR = 500, CPR = 2000. For a wheel of radius 5 cm, 2000 counts mean one full turn, which is 2π(0.05) ≈ 0.314m of travel.
=== Ultrasonic and time of flight distance: ===
These sensors send out a pulse and time how long the echo takes to return. Pulse travels to the object and back, so the result is divided by two.
* <math>\begin{aligned} d &= \frac{v \times t}{2} \\ v_{sound} &\approx 331.3 + 0.606\,T \ \text{m/s} \\ d_{LiDAR} &= \frac{c \times t}{2}, \quad c = 3\times10^{8}\ \text{m/s} \end{aligned}</math>
In these formulas T is the air temperature in degree centigrade and c is the speed of light.
=== Differential drive kinematics: ===
Many small robots have two driven wheels on either side. Steering is done by running the wheels at different speeds. Let r be the wheel radius, L the distance between the wheels, and ωR and ωL the wheel speeds.
[[File:Differential Drive.png|right|460x460px]]
The forward speed V and the robot's turn rate ω follow from the two wheels speeds:
* <math>\begin{aligned} v &= \frac{r(\omega_R + \omega_L)}{2} \\ \omega &= \frac{r(\omega_R - \omega_L)}{L} \end{aligned}</math>
The controller updates the pose in small time steps Δt. This method is called odometry:
* <math>\begin{aligned} x_{new} &= x + v\cos\theta\,\Delta t \\ y_{new} &= y + v\sin\theta\,\Delta t \\ \theta_{new} &= \theta + \omega\,\Delta t \end{aligned}</math>
Going the other way, the wheel speeds needed for a wanted speed V and turn rate ω are:
* <math>\begin{aligned} \omega_R &= \frac{2v + \omega L}{2r} \\ \omega_L &= \frac{2v - \omega L}{2r} \end{aligned}</math>
=== PID control: ===
A PID controller is the most common way to hold a value, such as wheel speed, at a target. It looks at the error e, which is the setpoint minus the measured value, and combines three parts. the P part reacts to the present error, the I part adds up past error, and the D part reacts to how fast the error changing.
* <math>\begin{aligned} u(t) &= K_p\,e(t) + K_i \int e(t)\,dt + K_d \frac{de(t)}{dt} \\ u[k] &= K_p\,e[k] + K_i\,T \sum_{i} e[i] + K_d\,\frac{e[k]-e[k-1]}{T} \end{aligned}</math>
The second line is the discrete form that firmware actually runs, where T is the sample time.
[[File:PID controller.png|left|525x525px]]
{| class="wikitable"
|+
!Gain
!What happens when it is increased
|-
|Kp
|Faster response, but more overshoot and possible oscillation
|-
|ki
|Removes the leftover steady error, but can cause windup
|-
|Kd
|Adds damping and reduces overshoot, but amplifies noise
|}
Anti windup: When the output is already at its limit, the integral part keeps growing and later causes a large overshoot. To prevent this, the integral is clamped or paused while the output is saturated.
=== Sensor fusion: ===
Every sensor has weaknesses. A gyroscope is smooth but drifts over time, while an accelerometer is noisy but does not drift. Sensor fusion combines them to get a better estimate than either could give alone.
The complementary filter is the simplest method. It trusts the gyroscope for quick changes and the accelerometer for the long term average:
* <math>\theta_{est} = \alpha\,(\theta_{est} + \omega_{gyro}\,\Delta t) + (1-\alpha)\,\theta_{accel}, \quad \alpha \approx 0.95 \text{ to } 0.99</math>
The Kalman filter is a more powerful method that gives the best estimate for linear systems with Gaussian noise. It repeats two steps, predict and update:
* <math>\begin{aligned} \hat{x}^- &= A\hat{x} + Bu \\ P^- &= A P A^{T} + Q \\ K &= P^- H^{T}\,(H P^- H^{T} + R)^{-1} \\ \hat{x} &= \hat{x}^- + K\,(z - H\hat{x}^-) \\ P &= (I - KH)\,P^- \end{aligned}</math>
Here x is the state, P is the uncertainty, Q is the process noise, R is the measurement noise, Z is the new measurement and K is the Kalman gain. For nonlinear systems, robots use the Extended Kalman Filter (EKF) or particle filters.
=== Path Planning with A*: ===
A* finds the cheapest route across a map. For each location n it adds the cost already spent, g(n), to a guess of the cost still to come, h(n), and always explores the lowest total first.
* <math>\begin{aligned} f(n) &= g(n) + h(n) \\ h_{Euclid} &= \sqrt{(x_g-x_n)^2 + (y_g-y_n)^2} \\ h_{Manhattan} &= |x_g-x_n| + |y_g-y_n| \end{aligned}</math>
A* gives the best path as long as h never overestimates the real remaining cost. Such a guess is called admissible.
=== Real time schedulability: ===
Before a design is accepted, its designer must check that every periodic task can meet its deadline. For n tasks with run time C_i and period T_i, the CPU utilization is the sum of C_i / T_i. Rate Monotonic (RM) scheduling gives fixed priority to the tasks with the shortest periods. Earliest Deadline First (EDF) always runs the task whose deadline is closest.
* <math>\begin{aligned} U &= \sum_{i=1}^{n} \frac{C_i}{T_i} \\ U_{RM} &\le n\left(2^{1/n}-1\right) \\ U_{EDF} &\le 1 \end{aligned}</math>
Example: Take three tasks with (C = 1ms, T = 5ms), (C = 2ms, T = 10ms) and (C = 3ms, T = 20ms). Then U = 0.20 + 0.20 +0.15 =0.55. The RM bound for three tasks is 0.78, so the task set is schedulable.
[[File:RM CPU.png|center|815x815px]]
Chart 1, with three tasks the RM guarantee is 78.0%, so the 55% example above passes easily. EDF accepts any setup to 100%.
=== Power and battery: ===
The battery size decides how long the robot can work. Energy is voltage time capacity, and runtime is the usable capacity divided by the average current.
* <math>\begin{aligned} P &= V \times I \\ E_{Wh} &= V \times Ah \\ \text{Runtime (h)} &= \frac{\text{capacity (Ah)} \times \text{usable fraction}}{\text{average current (A)}} \end{aligned}</math>
Example: A 12V, 5 Ah pack with 80% usable capacity and a 2 A average load runs for 5 x 0.8/2 = 2hours.
[[File:Battery runtime vs average current draw.png|center|779x779px]]
Chart 2, Only loads of 1A or less meet a 4 hour runtime target on this pack.
=== Control Loop timing budget: ===
A control loop must finish its work before the next cycle begins. The worst case execution time (WCET) must therefore stay below the loop period, and the total delay from sensor to actuator should be kept small.
* <math>\begin{aligned} T &= \frac{1}{f_{loop}} \\ WCET &< T \\ t_{latency} &= t_{sense} + t_{compute} + t_{comm} + t_{actuate} \end{aligned}</math>
== Perception and Edge AI ==
Modern robots run machine learning models directly on their own hardware, this is called Edge AI. It avoids the delay of sending data to a remote server, and it keeps working when the network connection is lost.
A typical perception pipeline starts with raw sensor data and ends with a controller command. Each step prepares the data for the next one.
[[File:PERCEPTION TO ACTION PIPELINE.png|center|727x727px]]
The main techniques used in this process are:
* Object detection and segmentation with convolutional neural networks, which find and outline object in images.
* Visual odometry and SLAM, which estimate the robot's movement and build a map.
* Sensor fusion of camera, LiDAR, radar and IMU data, so that one failing sensor does not blind the robot.
* Model optimization for small hardware, using quantization (replacing 32-bit decimals with 8-bit integers),pruning (removing unneeded connections) and distillation (training a small model to copy a large one).
Two simple measures help compare AI chips:
* <math>\begin{aligned} \text{FPS} &= \frac{1}{\text{latency}} \\ \text{Efficiency} &= \frac{\text{TOPS}}{\text{Watt}} \end{aligned}</math>
FPS is the number of frames processed each second, and TOPS means trillions of operations per second.
== Navigation and Decision Making ==
Navigation answers three questions: where is the robot, where should it go, and how can it get there without hitting anything.
=== The navigation stack: ===
Navigation software is usually split into global planner, which finds a route across the whole map, and a local planner, which adjusts the path in real time around nearby obstacles. Both depend on an up to date obstacle map, called a costmap.
[[File:Navigation Stack.png|center|634x634px]]
=== Obstacle avoidance decision flow: ===
The simplest form of avoidance is reactive. The robot reads its distance sensors, checks the way ahead, and only changes direction if something is too close.
[[File:Obstacle Avoidance.png|center|798x798px]]
=== Behaviour approaches: ===
{| class="wikitable"
|+
!Approach
!Main idea
!Advantages
!Disadvantages
|-
|Reactive
|Sensor readings directly trigger actions
|Fast and simple
|No long term planning
|-
|Deliberative
|Plan from a model of the world
|Finds good paths
|Slow and depends on the model
|-
|Hybrid
|Reactive base with a planner above it
|A good balance
|More complex
|-
|Behaviour trees and state machines
|Organized task logic
|Easy to read and reuse
|Needs careful design
|-
|Learning based
|A policy learned from data
|Handles complex situations
|Hard to verify
|}
== Safety, Reliability, and Security ==
A robot that moves in the real world can hurt people or damage property in case malfunction of that robot, so safety is the most priority given in part of design of robot since day one.
Several international standards guide this work:
* IEC 61508 (general functional safety),
* ISO 13849 and ISO 10218 (machinery and industrial robots),
* ISO 26262 (road vehicles) and
* ISO 13482 (personal care robots).
{| class="wikitable"
|+
!Technique
!Purpose
|-
|Watchdog timers
|Restart the system if the software locks up
|-
|Emergency stop (E-Stop)
|Cut power to the actuators using hardware alone
|-
|Redundancy (two sensors or two processors)
|Keep working safely after a single failure
|-
|Fail Safe state
|Move to a harmless condition, usually stopped, when a fault appears
|-
|Memory protection (MPU)
|Stop a faulty task from damaging other tasks
|-
|Self test and diagnostics
|Find faults early, before they cause harm
|-
|Over current and over temperature protection
|Protect motors and batteries from damage
|}
'''Reliability:''' A common measure is availability, which is the fraction of time the system is working. It is calculated as MTBF / (MTBF + MTTR), where MTBF is the mean time between failures and MTTR is the mean time to repair.
'''Security:''' A robot connected to a network can be attacked like any other computer. Good practice includes secure boot, signed firmware updates, encrypted communication, strong access control and giving each part only the permissions it needs.
== Power Management ==
Power is one of the biggest limits in robot design, because more battery means more weight and more cost.
* '''Batteries:''' Lithium ion and LiPo packs stores a lot of energy for their weight. They need a battery management system (BMS) that balances the cells and guards against over voltage, under voltage and high temperature.
* '''Regulators:''' Buck converts step the voltage down efficiently, while LDO regulators are quiet but waste the difference as heat.
* '''Efficiency:''' The share of input power that reaches the load, calculated as η = P_out / P_in.
* '''Low power techniques:''' Sleep modes, dynamic voltage and frequency scaling, switching off sensors that are not in use, and efficient algorithms.
* '''Dynamic power of a CPU:''' Roughly P = C x V² x f, so having the volatage cuts dynamic power to about a quarter.
[[File:CPU Power saving.png|center|772x772px]]
Chart 3, Lowering the voltage saves far more power than lowering the frequency alone, which is why dynamic voltage and frequency scaling is widely used.
== Applications ==
{| class="wikitable"
|+
!Domain
!Example
!Role of the Embedded System
|-
|Industry
|Mobile robots and robotic arms
|Motion control and safety
|-
|Logistics
|Warehouse shuttles
|Navigation and fleet communication
|-
|Agriculture
|Autonomous tractors and harvesters
|GNSS navigation and vision
|-
|Healthcare
|Surgical and rehabilitation robots
|Precise force and position control
|-
|Home
|Robot vacuum cleaners
|Low cost SLAM and cliff detection
|-
|Aerospace and defence
|UAVs and planetary rovers
|Flight control and radiation tolerant design
|-
|Underwater
|Autonomous underwater vehicles
|Low-power navigation and sealed electronics
|-
|Automotive
|Self driving cars
|Sensor fusion and ISO 26262 safety
|}
== Challenges and Future Trends ==
=== Challenges: ===
# Strict limits on power, size, weight and cost.
# Keeping timing guarantees while running heavy AI workloads.
# Sensor noise, drift and failure in unpredictable surroundings.
# Testing and certifying software that learns from data.
# Protecting connected robots from cyber attacks.
# Handling heat and keeping hardware reliable over many years.
=== Trends: ===
* Mixed SoCs that combine CPU, GPU, NPU and real time cores on one chip.
* TinyML and neuromorphic chips for very low power intelligence.
* Micro ROS and ROS2 bringing standard robot middleware to small MCUs.
* Open hardware and simulation based testing.
* Swarm robotics and fleets linked over 5G and 6G.
* Secure over the air software updates.
* Foundation models and vision language models that guide robot behaviour.
== Summary ==
An Autonomous Robot is only as capable as the embedded system driving it. That system ties sensing, decision making and movement together in one fast, tightly timed loop. Getting it right means picking hardware that fits the job, writing software that responds predictably, using solid control and estimation maths, and building in safety, security and power efficiency from the start.
== Review Questions ==
# Explain the difference between a microcontroller and a microprocessor. Which one suits a 1KHz motor control loop?
# A 10 bit ADC with V_ref = 5V reads a value of 512. What is the input voltage?
# A robot has a wheel radius of a 4 cm and a wheel separation L =20 cm. If ωR = 20 rad/s and ωL =16 rad/s, find V and ω.
# What is integral windup, and how can it be prevented?
# Three tasks use 0.25, 0.30 and 0.20 of the CPU. Can Rate Monotonic scheduling guarantee them?
# Why is a watchdog timer important in a robot?
n0tn14gbagz2r237gqd5dqnopc2e9ef
User:Vision Robotics/sandbox/Event-Driven Robotic Vision
2
486822
4681470
4679920
2026-11-10T18:27:05Z
Vision Robotics
3630109
Added Chapter-1 fundamentals of event driven robotics vision
4681470
wikitext
text/x-wiki
== '''Event Driven Robotics Vision''' ==
=== Introduction ===
Robots working within real-world situations must be able to recognize events happening within their surrounding and react to these events at the correct time. Cameras are used to give vision information of the world. However a camera will not give the robot intelligence. The robot must be able to recognize relevant events taking place. Using event driven robotics vision, relevant vision information can be extracted. When there is a significant change or event detected, the robot will process the vision information. For example, if a mobile robot was moving around a room, when a person suddenly walked in front of it, the robot must realize this change has occurred. Using event driven vision, the robot can detect the change and react. It may slow down, stop or choose a different path.
This is an interesting area as autonomous robots may have unexpected changes in their environment. The robot may encounter moving objects, varying lighting conditions, unknown obstacles or unanticipated human interaction. Therefore the robot must work with its vision system, decision making and movement.
Throughout this book you will learn the principals, elements and how to implement event driven robotics vision. This includes detecting events, processing vision information, communicating with the robot and real time applications.
== '''Objectives of this book''' ==
===== Once you have studied this book you will understand: =====
* The basic concept of Event Driven Robotics Vision
* How to detect and interpret changes in vision
* The difference between traditional frame based vision and event driven vision
* How cameras and vision sensors are used in autonomous robots
* How to use vision events to cause the robot to do something.
* How perception, decision making and movement are linked.
* How to create basic event driven vision applications using programming tools.
* Why Event Driven Vision?
Traditionally computer vision systems use periodic processing of vision information. Depending on the application many frames may be processed which may not contain any significant changes. However using event driven methods can allow us to create different vision systems. Events can be detected and the vision processing can be based around these events.
This does not guarantee that an event driven system will be fast or efficient. It will depend on the camera used, how events are detected, the processing hardware and what the robot is doing. Overall the aim is to link vision information with relevant changes in robot behavior.
== '''Scope of This Book''' ==
==== This book covers ====
# Event Based Vision: Using sensors that detect changes in brightness. This is often done per pixel and asynchronously.
These can be used together to create robotic systems. The chapters will start with basic concepts and then move into applications and techniques.
== '''Chapter-1 Fundamentals''' ==
==== 1.1 Visual Events ====
Visual events are changes detected from visual data. This can come from moving objects, changes in lighting, new objects coming into view or objects leaving the view. Traditional computer vision will capture images from a camera at a set rate. These are then processed to gain understanding of the environment. Event-Based Vision uses special cameras to detect individual changes in brightness.
===== There are four key pieces of information contained within an event from an event camera. =====
<blockquote>
X coordinate: The horizontal position of the pixel.
Y coordinate: The vertical position of the pixel.
Timestamp: When the change in brightness occurred.
Polarity: Whether the brightness has increased or decreased.
</blockquote>This allows the processing system to gain an understanding of where and when the visual change occurred.
===== A basic visual event can be shown below. =====
<blockquote>
Event = (x, y, t, p)
</blockquote>Where x and y are the coordinates of the pixel, t is the time stamp and p is the polarity.
For example, if an object is moving in front of an event camera, multiple pixels will generate events. The robot can use the location and time stamps to gain an understanding of the objects movement.
==== 1.2 How an Event Camera Works ====
Event cameras use special pixels, which constantly detect changes in light intensity. Unlike traditional cameras, which tend to capture full images at set intervals, an event camera will produce an output if the brightness change at a pixel reaches a certain threshold.<blockquote>'''The general working process can be described in the following stages'''
# Light is detected BY the cameras sensor.
# Pixels detect any changes in brightness.
# Pixels compare the brightness change to a threshold.
# If it meets the threshold, an event is produced.
# An event is given a time stamp.
# Events are sent to a computer or robotic controller for processing.
</blockquote>Events can be produced at any point, meaning different pixels can produce events at different times.
The comparison illustrates an important difference: conventional cameras produce complete image frames, whereas event cameras produce information associated with brightness changes.
==== 1.3 Traditional vs Event Cameras ====
[[File:Old and new cameras.png|thumb|362x362px|New and old camera]]
Both traditional and event cameras can be useful for robotic vision. They just collect the data differently. Traditional cameras will capture full image frames at a chosen frame rate. Event cameras will detect changes in brightness from individual pixels and produce events as they happen. Neither camera will be better in all situations. Which ever camera you choose will depend on what environment you are working in, what processing is needed, what hardware you have available and what your robot needs to do.
Traditional cameras can give more detail about the looks and colors of the scene. However, event cameras can be very useful if there are fast changes, fast movement or difficult lighting conditions.
====== 1.4 Event Generation and Polarity ======
A key aspect of event Based Vision is polarity.
If the pixel detects enough of an increase in brightness, a positive event can be produced. If it detects enough of a decrease in brightness, a negative event can be produced.
====== These events are often split into two categories based on their polarity. ======
Positive polarity (+1): Increase in brightness.
Negative polarity (-1): Decrease in brightness.
For example, if an object was moving across a bright background, the boundary of the dark object will move across the sensor. The pixels will detect changes from bright to dark and dark to bright. This produces events that give useful information about the changing position of the object.
It is important to note that events do not give a full description of the object. Events are just changes in brightness and further processing is needed for object identification and determining movement.
[[File:Event-driven-visual-attention-for-the-humanoid-robot-iCub-Movie1.ogv|thumb|368x368px|iCub humanoid robot uses biologically inspired 'event-driven' vision to instantly look at objects in motion]]
====== 1.5 Event Driven Vision for Autonomous Robots ======
Event Driven Vision can be incorporated into autonomous robots to allow them to react quickly to their environment. Imagine a mobile robot moving down a corridor with moving objects.
As the robot moves, it will see changes in its environment. If there is an object beginning to move into its path, the visual event processing can detect the visual events and estimate its movement. The information can then be sent to the robots decision making system.
'''A simple flow chart for processing events is shown below.'''
1.Environment
<blockquote>
2. Vision Sensor
</blockquote>
3. Event Detection
<blockquote>
4. Event Processing
</blockquote>
====== 5. Decision Making ======
<blockquote>
6. Robot Controller
</blockquote>
7. Motor / Actuator
This shows how visual information can be linked to physical actions from the robot. In a real scenario there may be extra components such as odometry, inertial sensors, obstacle distance sensors and safety controllers.
====== 1.6 Applications of Event Based Vision ======
Event Based Vision can be used in various applications within robotics.
[[File:MERTZ - An active vision head robot for exploring social learning, MIT Stata Center.jpg|thumb|An active vision head robot for exploring social learning, MIT Stata Center]]
====== Fast Object Tracking ======
Event streams can be used to estimate the movement of fast objects. This can be useful for robotic manipulation, sports tracking and automation.
====== Autonomous Navigation ======
Visual information about movement can help with navigation systems.
====== Obstacle Detection ======
Event streams can give information about moving boundaries and objects that may move into the robots path. Obstacle avoidance usually requires further processing and additional sensors where appropriate.
====== Human-Robot Interaction ======
Visual changes can be used to detect movement from humans and respond to gestures etc.
====== Aerial Robotics ======
Event cameras may be useful on drones and other aerial platforms due to fast movement and changing lighting.
[[File:Machine Vision System.jpg|thumb|497x497px|Applications of Event-Based Robotic Vision]]
====== 1.7 Limitations of Event Based Vision ======
Although event based cameras can offer useful features, there can be issues. Not full intensity images.
# Static objects may not produce many events.
# Unwanted events can occur due to noise.
# Asynchronous events require specialized processing algorithms.
# Object recognition may require more information or event to image reconstruction.
# Overall performance will depend on the camera, processing hardware and application.
# Sometimes event cameras will be used alongside traditional cameras, IMU or other sensors.
'''For these reasons, event cameras are sometimes combined with conventional cameras, inertial measurement units (IMUs) or other sensors.'''
====== 1.8 Chapter Summary ======
This chapter covered the fundamental aspects of event Driven Robotic Vision. Key concepts were covered such as visual events, how an event camera works, event coordinates, time stamp and polarity. Differences between traditional and event cameras were also covered.
How visual information can be linked to robot controllers was also covered. Possible applications and limitations were discussed.<blockquote>'''Review Questions'''
* What is a visual event in robotic vision?
* What are the four main values of an event from an event camera?
* What is the difference between an event camera and a traditional camera?
* What is the purpose of event polarity?
* Why may event cameras be useful for fast robotic applications?
* What are two limitations of event Based Vision?
</blockquote>
4o5d5kcfapdd9mmbejt8o3i3lndp29g
4681471
4681470
2026-11-10T18:28:10Z
Vision Robotics
3630109
4681471
wikitext
text/x-wiki
== '''Event Driven Robotics Vision''' ==
=== Introduction ===
Robots working within real-world situations must be able to recognize events happening within their surrounding and react to these events at the correct time. Cameras are used to give vision information of the world. However a camera will not give the robot intelligence. The robot must be able to recognize relevant events taking place. Using event driven robotics vision, relevant vision information can be extracted. When there is a significant change or event detected, the robot will process the vision information. For example, if a mobile robot was moving around a room, when a person suddenly walked in front of it, the robot must realize this change has occurred. Using event driven vision, the robot can detect the change and react. It may slow down, stop or choose a different path.
This is an interesting area as autonomous robots may have unexpected changes in their environment. The robot may encounter moving objects, varying lighting conditions, unknown obstacles or unanticipated human interaction. Therefore the robot must work with its vision system, decision making and movement.
Throughout this book you will learn the principals, elements and how to implement event driven robotics vision. This includes detecting events, processing vision information, communicating with the robot and real time applications.
== '''Objectives of this book''' ==
===== Once you have studied this book you will understand: =====
* The basic concept of Event Driven Robotics Vision
* How to detect and interpret changes in vision
* The difference between traditional frame based vision and event driven vision
* How cameras and vision sensors are used in autonomous robots
* How to use vision events to cause the robot to do something.
* How perception, decision making and movement are linked.
* How to create basic event driven vision applications using programming tools.
* Why Event Driven Vision?
Traditionally computer vision systems use periodic processing of vision information. Depending on the application many frames may be processed which may not contain any significant changes. However using event driven methods can allow us to create different vision systems. Events can be detected and the vision processing can be based around these events.
This does not guarantee that an event driven system will be fast or efficient. It will depend on the camera used, how events are detected, the processing hardware and what the robot is doing. Overall the aim is to link vision information with relevant changes in robot behavior.
== '''Scope of This Book''' ==
==== This book covers ====
# Event Based Vision: Using sensors that detect changes in brightness. This is often done per pixel and asynchronously.
These can be used together to create robotic systems. The chapters will start with basic concepts and then move into applications and techniques.
== '''Chapter-1 Fundamentals''' ==
==== 1.1 Visual Events ====
Visual events are changes detected from visual data. This can come from moving objects, changes in lighting, new objects coming into view or objects leaving the view. Traditional computer vision will capture images from a camera at a set rate. These are then processed to gain understanding of the environment. Event-Based Vision uses special cameras to detect individual changes in brightness.
===== There are four key pieces of information contained within an event from an event camera. =====
<blockquote>
X coordinate: The horizontal position of the pixel.
Y coordinate: The vertical position of the pixel.
Timestamp: When the change in brightness occurred.
Polarity: Whether the brightness has increased or decreased.
</blockquote>This allows the processing system to gain an understanding of where and when the visual change occurred.
===== A basic visual event can be shown below. =====
<blockquote>
Event = (x, y, t, p)
</blockquote>Where x and y are the coordinates of the pixel, t is the time stamp and p is the polarity.
For example, if an object is moving in front of an event camera, multiple pixels will generate events. The robot can use the location and time stamps to gain an understanding of the objects movement.
==== 1.2 How an Event Camera Works ====
Event cameras use special pixels, which constantly detect changes in light intensity. Unlike traditional cameras, which tend to capture full images at set intervals, an event camera will produce an output if the brightness change at a pixel reaches a certain threshold.<blockquote>'''The general working process can be described in the following stages'''
# Light is detected BY the cameras sensor.
# Pixels detect any changes in brightness.
# Pixels compare the brightness change to a threshold.
# If it meets the threshold, an event is produced.
# An event is given a time stamp.
# Events are sent to a computer or robotic controller for processing.
</blockquote>Events can be produced at any point, meaning different pixels can produce events at different times.
The comparison illustrates an important difference: conventional cameras produce complete image frames, whereas event cameras produce information associated with brightness changes.
==== 1.3 Traditional vs Event Cameras ====
[[File:Old and new cameras.png|thumb|362x362px|New and old camera]]
Both traditional and event cameras can be useful for robotic vision. They just collect the data differently. Traditional cameras will capture full image frames at a chosen frame rate. Event cameras will detect changes in brightness from individual pixels and produce events as they happen. Neither camera will be better in all situations. Which ever camera you choose will depend on what environment you are working in, what processing is needed, what hardware you have available and what your robot needs to do.
Traditional cameras can give more detail about the looks and colors of the scene. However, event cameras can be very useful if there are fast changes, fast movement or difficult lighting conditions.
====== 1.4 Event Generation and Polarity ======
A key aspect of event Based Vision is polarity.
If the pixel detects enough of an increase in brightness, a positive event can be produced. If it detects enough of a decrease in brightness, a negative event can be produced.
====== These events are often split into two categories based on their polarity. ======
Positive polarity (+1): Increase in brightness.
Negative polarity (-1): Decrease in brightness.
For example, if an object was moving across a bright background, the boundary of the dark object will move across the sensor. The pixels will detect changes from bright to dark and dark to bright. This produces events that give useful information about the changing position of the object.
It is important to note that events do not give a full description of the object. Events are just changes in brightness and further processing is needed for object identification and determining movement.
[[File:Event-driven-visual-attention-for-the-humanoid-robot-iCub-Movie1.ogv|thumb|368x368px|iCub humanoid robot uses biologically inspired 'event-driven' vision to instantly look at objects in motion]]
====== 1.5 Event Driven Vision for Autonomous Robots ======
Event Driven Vision can be incorporated into autonomous robots to allow them to react quickly to their environment. Imagine a mobile robot moving down a corridor with moving objects.
As the robot moves, it will see changes in its environment. If there is an object beginning to move into its path, the visual event processing can detect the visual events and estimate its movement. The information can then be sent to the robots decision making system.
'''A simple flow chart for processing events is shown below.'''
1.Environment
<blockquote>
2. Vision Sensor
</blockquote>
3. Event Detection
<blockquote>
4. Event Processing
</blockquote>
5. Decision Making
<blockquote>
6. Robot Controller
</blockquote>
7. Motor / Actuator
This shows how visual information can be linked to physical actions from the robot. In a real scenario there may be extra components such as odometry, inertial sensors, obstacle distance sensors and safety controllers.
====== 1.6 Applications of Event Based Vision ======
Event Based Vision can be used in various applications within robotics.
[[File:MERTZ - An active vision head robot for exploring social learning, MIT Stata Center.jpg|thumb|An active vision head robot for exploring social learning, MIT Stata Center]]
====== Fast Object Tracking ======
Event streams can be used to estimate the movement of fast objects. This can be useful for robotic manipulation, sports tracking and automation.
====== Autonomous Navigation ======
Visual information about movement can help with navigation systems.
====== Obstacle Detection ======
Event streams can give information about moving boundaries and objects that may move into the robots path. Obstacle avoidance usually requires further processing and additional sensors where appropriate.
====== Human-Robot Interaction ======
Visual changes can be used to detect movement from humans and respond to gestures etc.
====== Aerial Robotics ======
Event cameras may be useful on drones and other aerial platforms due to fast movement and changing lighting.
[[File:Machine Vision System.jpg|thumb|497x497px|Applications of Event-Based Robotic Vision]]
====== 1.7 Limitations of Event Based Vision ======
Although event based cameras can offer useful features, there can be issues. Not full intensity images.
# Static objects may not produce many events.
# Unwanted events can occur due to noise.
# Asynchronous events require specialized processing algorithms.
# Object recognition may require more information or event to image reconstruction.
# Overall performance will depend on the camera, processing hardware and application.
# Sometimes event cameras will be used alongside traditional cameras, IMU or other sensors.
'''For these reasons, event cameras are sometimes combined with conventional cameras, inertial measurement units (IMUs) or other sensors.'''
====== 1.8 Chapter Summary ======
This chapter covered the fundamental aspects of event Driven Robotic Vision. Key concepts were covered such as visual events, how an event camera works, event coordinates, time stamp and polarity. Differences between traditional and event cameras were also covered.
How visual information can be linked to robot controllers was also covered. Possible applications and limitations were discussed.<blockquote>'''Review Questions'''
* What is a visual event in robotic vision?
* What are the four main values of an event from an event camera?
* What is the difference between an event camera and a traditional camera?
* What is the purpose of event polarity?
* Why may event cameras be useful for fast robotic applications?
* What are two limitations of event Based Vision?
</blockquote>
fy0nyh3s62cllivw1s29l4h6u29dhwk
User:Mohit Jakhar07/sandbox
2
486824
4681392
4681247
2026-11-10T15:50:06Z
GouravGarg-1711
3630221
/* References */
4681392
wikitext
text/x-wiki
= '''Ethical Challenges of Autonomous Robots: Safety, Accountability, Privacy and Legal Compliance.''' =
== '''Abstract''' ==
Autonomous robots are capable of sensing the environment, making decisions and taking actions with only some human intervention. These robots are made up of many components, including sensors, embedded processors, communications links and machine-learning software. The ethical and legal issues that arise are thus related both to the design of the electronics and to the laws that govern these creations. This chapter presents a description of the architecture of autonomous robots in terms of the technologies used in the various modules and connects each module to specific issues, such as safety, accountability for accidents, privacy, cybersecurity, bias, and intellectual property. The chapter distinguishes the Indian law from foreign regulations and also from voluntary standards, provides a description of ISO, IEC, and IEEE documents used in this field, and analyses a few cases of practical application of the technology as well as the duties of ECE graduate students.
'''Keywords:''' Autonomous Robots, Robotics Ethics, Artificial Intelligence, Engineering Ethics, Robot Safety, Accountability, Data Privacy, Cybersecurity, Legal Compliance.
== '''Introduction''' ==
A robot is defined as a machine that is able to do certain tasks by observing its surroundings, processing information, and acting with very little or no continuous intervention by humans. A robot is created by combining different electronic hardware, embedded systems, sensors, communication technologies, and intelligent software in order to communicate with the environment. With the advancement of the field of autonomous robotics, new possibilities have emerged making it possible for robots to be used in many engineering areas. Industrial robots are used for production and assembly, robots in healthcare help medical staff and autonomous mobile robots assist in agriculture, supply chain and transportation. However, with more independence of robotic systems important ethical issues are raised. For instance, in case of an accident, an autonomous vehicle can make a certain choice in a crucial moment, a healthcare robot can collect sensitive information about a patient and an industrial robot can become a cause of an accident if its control system fails. These situations create questions on the responsibility for accidents, how to protect personal information, and how engineers can guarantee that robotic systems work safely. Hence, the design of autonomous robots should not concentrate solely on technical efficacy. Engineers also need to think about issues such as human safety, privacy, fairness, responsibility, and legality throughout the entire cycle of operation of the robot.
== '''Fundamentals of Autonomous Robots''' ==
A self-governing robot is a sophisticated machine that is capable of sensing the environment, interpreting it and carrying out the required task without the continuous need for human guidance.
The process of the work of a self-moving robot generally consists of three main steps:
1. Sensing: Getting information from the environment.
2. Processing: Analysing data and making decisions.
3. Acting: Carrying out actions based on early decisions.
These three steps make up the sense-think-act cycle which is a basic principle of work of many self-operating robots.
=== <u>'''Electronic Architecture of Autonomous Robots'''</u> ===
[[File:Sense-Think-Act Architecture of Autonomous Robots.jpg|alt=Block diagram showing sensors connected to processors and actuators, with a communication and security layer linking the components. Ethical concerns include safety, privacy, bias and cybersecurity.|center|754x754px]]
''Figure 1: Basic electronic architecture of an autonomous robot showing sensors, processors, actuators and the communication and security layer.''
The electronic framework of an autonomous robot is composed of both hardware components and software components that are interconnected in such a way that allows it to understand the environment, analyze data and act physically.
==== The architecture includes: ====
'''Sensors:''' Sensors are the component responsible for receiving information from the surroundings. These include cameras for taking photos, LiDAR for calculating distances via lasers, ultrasonic sensors for detecting objects and temperature sensors for measuring temperatures. The use of these sensors raises some ethical dilemmas.
'''Processors:''' Microcontrollers, Microprocessors, and Artificial Intelligence functions are used to process sensor data and make decisions. The wrong algorithm or biased data available at the input result in incorrect and dangerous decisions.
'''Actuators:''' Actuators are components that turn the control signals into physical motion through motors and other similar systems. It is important to design actuators in such a way that accidents do not happen.
'''Communication Layer:''' Different communication systems are used to allow the components of the robot to communicate with each other. Communication is important to achieve the coordination of robot parts. Security Layer: Security means also using encryption, authentication and other techniques against hacks and malware.
Among the ethical aspects that come to light from these components are issues like safety, privacy, cybersecurity, and fairness.
[[File:Detailed Architecture of an Autonomous Robot.jpg|alt=Block diagram illustrating sensors, processors and actuators connected through a communication network and security layer, with safety supervision and event data recording for accountability.|center|900x900px]]
''Figure 2: Detailed sense–think–act architecture of an autonomous robot illustrating safety supervision, communication, security and event-data recording.''
The detailed architecture demonstrates how ethical considerations can be integrated into robotic system design. A safety supervisor provides mechanisms such as emergency stopping and human intervention. The communication layer supports information exchange, while the security layer protects software and system access. Event-data recording maintains operational information and supports accountability when incidents occur. Together, these components demonstrate that ethical principles should be considered throughout the design and operation of autonomous robots.
=== Types of Autonomous Robots ===
Robots without human control can be classified on the basis of their functioning and purpose.
'''Industrial robots:''' They are automated machines that work efficiently in manufacturing processes like welding, painting, assembly and material handling. Their application leads to improvement in productivity but can put workers in danger.
'''Autonomous robotic machines:''' These machines are capable of moving independently in the place because they use different means of navigation like cameras, laser lighting, sensors and mapping systems. They are widely used in places like warehouses, hospitals and factories.
'''Medical robots:''' Use of these robots can ease a large number of medical process related to surgery, rehabilitation, patient observation and hospital services. Their operation is related to patient safety, privacy and other things.
'''Agricultural robots:''' This type of autonomous robots can be used in such processes as crop monitoring, planting, spraying and analyzing the soil. The use of robots in agriculture can cut down costs related to manual labor.
'''Helper robots:''' Such robots are used for domestic purposes and usually perform housework or help people. Their use usually requires some cameras and microphones to collect the information.
== Major Ethical Challenges of Autonomous Robots ==
Ethics in autonomous robots generally mean those systems that guide the design, development, and use of robotic systems." When evaluating these technologies, several challenges must be considered so that they can be useful to society and not create unwarranted risks. A robot can cause damage or injury due to sensor errors, software defects, mechanical failures, incorrect object detection or unexpected environmental conditions. For example, an industrial robotic arm may continue moving if its obstacle detection system fails. Similarly, an autonomous mobile robot may collide with a person if its navigation system does not correctly identify an obstacle.
==== Engineers can improve safety through: ====
* Emergency stop mechanisms.
* Collision detection and avoidance.
* Redundant sensors and control systems.
* Regular testing and maintenance.
* Fail-safe operating mechanisms.
* Human supervision in high-risk situations.
Reliability testing is also necessary to ensure that robots perform consistently under different operating conditions.
=== Accountability and Responsibility ===
Accountability means being responsible for the decisions and actions and the consequences of an autonomous robotic system. Determining responsibility can pose a challenge when a robot causes an accident because many parties may be responsible, including a manufacturer, software engineer, integrator, operator, and the company that uses the robot. For instance, in the case of a warehouse robotics accident where the robot hits a person, the investigation should determine if the accident is a result of faulty sensors, malfunctioning software or wrong programming, inadequate maintenance work, or unsafe workplace conditions.
==== Accountability can be increased by: ====
* Keeping operational history and event logs
* Documenting the design and testing process of the systems
* Identifying the responsible operators' companies
* Conducting routine safety audits
* Providing incident reporting mechanisms
* Having people oversee the operation if required
Robots should not replace the legal liability of the companies and people who develop and operate them.
=== Privacy and Data Protection ===
Robots capable of acting independently can gather a lot of information by means of cameras, microphones and other data collecting systems. The information can be in form of pictures of faces, file recordings, behavior patterns, preferences and location. An example of this type of robot is a household robot equipped with a camera to film activities taking place at a person’s residence. If the information collected remains unprotected and unauthorized, it may cause privacy invasion issues.
==== The measures one can take to protect privacy include: ====
* Collecting personal information on need basis.
* Informing users about the data collection process.
* Obtaining approvals from users if required by the law.
* Encrypting information stored and transferred.
* Limiting access to authorised users only.
* Developing data retention and destruction practices.
Engineers should pay attention to privacy during the design phase rather than treating it as an extra option.
=== Cybersecurity Threats ===
Robots depend heavily on all sorts of technologies such as wireless communications, connectivity to networks and software-based control systems. These technologies can make robots susceptible to cybersecurity threats. Malicious users can try to manipulate a robot's control system in several ways, including changing its software, stealing the data it has collected or interfering with how it works. For example, if someone gains unauthorised access to an industrial robot, it can make the robot alter the manufacturing process or even endanger other people by performing dangerous operations.
Some of the common threats associated with cyber security can include the following:
* Unauthorised access to control systems.
* Malware and malicious software.
* Data theft and information leakage.
* Communication interception.
* Vulnerability of certain software.
* Denial of service attacks.
However, cybersecurity can be improved by using such means as strong authentication, use of encryption, use of secure communication protocols, etc.
=== Bias and Fairness ===
AI-enabled autonomous robots make decisions using algorithms and information available to them. If the information they rely on is not truthful or representative, the outcome will be wrong.For example, the facial recognition system of a surveillance robot may work differently for various demographic groups depending on the dataset used in its training. Bias affects equity, accessibility, and public credibility.
The engineers’ approach to controlling bias includes the following steps:
* Using authoritative representative datasets.
* Carrying out various tests for various algorithms
* Testing the system on different user groups after launching it into use
* Continuing monitoring the system results after its implementation.
* Establishing a means of definition and solution of equity problems.
Fairness should be integrated into every phase of the project implementation process.
=== Human Control and Autonomy ===
Fully independent robots can perform complex tasks without assistance, but total independence has risks in circumstances where human-safety and ethical judgment are involved. A proper emergency shut-off, specific means of controlling, supervision and intervention are presented in a robot. Example a healthcare robot might assist a medical professional, but all important medical decisions must still be made within the sphere of regulated professional judgment and legal requirements.The arc of control begins upwards from human levels depending upon the applications, risks, and working environments of the robots.
== Legal Framework and Regulatory Considerations ==
The design and function of robots make use of various legal areas such as safety of the products, consumer rights, privacy, cyber security, intellectual property and health and safety in the work place. Currently, there is no single global law that covers the complete field of autonomous robotics. Various countries operate under different existing laws that regulate to some extent technology development.
=== Legal Framework in India ===
Currently, India does not have a unified piece of legislation addressing everything related to autonomous robot technology, but some existing legislative frameworks can be applicable in this case.
'''Digital Personal Data Protection Act, 2023'''
The Digital Personal Data Protection Act, 2023 provides a legislative framework for the processing of digital personal data in India. It can apply to autonomous robots that accumulate personal data with the help of different means, such as cameras, microphones, biometric terminals and connected devices. Any organisation dealing with personal data should be cognizant of their obligations arising from the legitimate processing of data, security measures, and individual rights.
'''Information Technology Act, 2000'''
The Information Technology Act, 2000 is concerned with the legislative matters related to the electronic records, online transactions, and some cybercrimes. Its provisions might be relevant in cases when robotic systems involve illegal access to computers, interfered with the operation of computer systems, or misuse of electronic data. While working on the contracts regulating the relations between manufacturers, suppliers, and software developers, the parties might define their liabilities related to the design, supply, operation, and maintenance of robotic systems. The applicability of these legislative acts depends on the exact circumstances of the case and respective laws.
'''Consumer Protection Act, 2019'''
The Consumer Protection Act, 2019 constitutes the basis of consumer rights and product liability. Defective robotic devices may create questions about product safety, defects and liability.
'''Indian Contract Act, 1872'''
Manufacturers, suppliers, software engineers and organizations take on certain responsibilities through contracts that cover the design, shipment, maintenance and operation of robotic systems. The relevant legal provisions as per the specific situation dictate whether these laws apply.
=== International Regulatory Developments ===
There are various nations and global entities developing rules and advice to try to control the dangers of artificial intelligence and autonomous technology.
'''The European Union Artificial Intelligence Act'''
The European Union Artificial Intelligence Act, Regulation (EU) 2024/1689, introduces regulatory frameworks for AI systems based on risk assessment. Conditions are put in place for various high-risk applications, transparency measures, and regulatory measures. This may apply to automated robots that utilize AI in applications covered by the legislation.
'''International Guidelines on Ethics'''
International organizations have also published their regulations regarding trustworthy artificial intelligence, human rights, transparency, and responsible technological development.
== Engineering Standards and Professional Practices ==
Engineering standards define shared technical requisites and procedures concerning the design, testing, and functionality of robotic systems.
The role of these standards becomes crucial for the conversion of moral principles into their corresponding engineering ones.
=== ISO Standards ===
The International Organization for Standardization (ISO) creates international standards in the field of robotics and other engineering disciplines.
'''To showcase their value, here are some examples:'''
'''ISO 10218-1:2025 and ISO 10218-2:2025'''
They are concerned with safety requirements for robots used in industry and industry usage. They take into consideration robot design, integration into activities, and secure operation.
'''ISO 13482:2014'''
This standard discusses the safety rules for robots, which take care of people such as: mobile servitors, physical assistants, and carriers of people. It allows developing safety measures and overcoming risks.
=== '''IEEE Standards''' ===
The Institution of Electrical and Electronics Engineers (IEEE) develops standards and guidelines for new technologies, which include both autonomous and intelligent systems.
'''Here are some examples:'''
* IEEE 7000-2021: The model of a process to deal with ethical questions in the process of design.
* IEEE 7001-2021: Deals with the transparency of autonomous systems.
* IEEE 7002-2022: Deals with data privacy standards.
* IEEE 7007-2021: Provides an ontological framework for morality-guided robotics.
* IEEE 7009-2024: Describes the fail-safe design of robots.
== Intellectual Property Rights in Autonomous Robotics ==
Intellectual Property Rights (IPR) provide legal protection for new inventions and creations, which is essential for autonomous robotics since robot architecture is the combination of hardware, software and algorithms.
=== The major types of intellectual property relevant for robotics include: ===
'''Patents:''' Patents can protect newly invented systems and mechanisms such as a new robot mechanism or a novel control system.
'''Copyright:''' Copyright offers protection of copyrighted material such as software code and technical documentation.
'''Industrial Design:''' Industrial design protection can protect robot products subject to the law.
'''Trade secrets:''' Patentable inventions that comply with patent law can be protected under trade secrets.
In conclusion, it is necessary for engineers to observe intellectual property rights during robotic system development and create robots without copyright software, patentable technology or secrets.
== Real-World Applications and Ethical Considerations ==
Self-sufficient robots have already made their way into several sectors. Their use showcases how responsible engineering is crucial.
{| class="wikitable"
|+
!'''Application'''
!'''Main Benefit'''
!'''Ethical Concern'''
|-
|Industrial manufacturing
|Improved productivity
|Worker safety
|-
|Autonomous vehicles
|Transportation efficiency
|Accident accountability
|-
|Healthcare robots
|Patient assistance
|Privacy and reliability
|-
|Agricultural robots
|Reduced manual labour
|Environmental safety
|-
|Warehouse robots
|Efficient material handling
|Human–robot collisions
|-
|Domestic robots
|Household assistance
|Personal data protection
|}
=== Self-Sufficient Transport ===
Self-sufficient transport does not require a human driver due to the use of cameras, radar, LiDAR, GPS and computers. Although the inclusion of autonomous vehicles may allow to achieve better efficiency of transportation, concerns arise regarding the matter of road safety, liability and the reliability of computer-operated vehicles.
=== '''Healthcare Robots''' ===
Health care robotic systems help doctors in performing surgeries, rehabilitation and keeping track of the patients. However, sensor malfunctions, failures in software programs and unauthorized access to medical data create a lot of risks. Consequently, it is very important to make adequate testing and apply appropriate monitoring and protection.
=== Robots in the Manufacturing Industry ===
Robots in manufacturing industry can perform monotonous and dangerous operations in the production plants. While robots eliminate the exposure of a human to hazardous procedures, their incorrect application can cause injuries, accidents and damages to the machinery.
=== Robots in Farming ===
Robots in farming allow to monitor crops, harvesting, spraying and field surveys. Despite the wide range of advantages of the use of technology, engineers have to take into account pesticide exposure.
== Professional Responsibilities of ECE Engineers ==
Electronics and Communication Engineering specialists are crucial in designing and developing robots that are capable of operating autonomously. Their tasks go far beyond just making robots functional; their job also entails taking the impact of robots on humans, organisations, and society.
=== Specific duties of electronics and communication engineer are as follows: ===
1. '''Public safety:''' They design and test robots to reduce dangers to humans and property.
2. '''Technical competence:''' They apply suitable engineering practices and keep up with innovative technologies.
3. '''Honesty and transparency:''' They need to provide accurate information about capabilities and limitations of the systems.
4. '''Privacy:''' They need to ensure the protection of personal data.
5. '''Cybersecurity:''' They need to make sure that electronic hardware, communication systems and control software are safe.
6. '''Legality:''' They need to comply with laws, rules, and standards of technology.
7. '''Environmental responsibility:''' They must consider energy consumption, electronic waste, and eco-friendly production.
8. '''Accountability:''' They are responsible for all technical documentation and warnings about dangers they find.
The engineers must be devoted to people’s welfare and professional honesty during the whole process of design and implementation of autonomous robots.
== Future Challenges and Responsible Development ==
In the future, one can expect artificial intelligence to evolve further and transform the field of robotics, making robots equipped with superior sensors, cooperating robots, and sophisticated electronic systems a reality. Like any other technological breakthrough, robotics will raise moral dilemmas.
=== The most relevant moral challenges are: ===
* The protection against cyber threats
* Transparency in AI-based decision making.
* Better interaction of robots and human beings
* Better autonomous navigation.
* Privacy protection.
* Liability for accidents.
* Environmentally safe manufacturing and recycling of e-waste.
* Robotics development process should involve engineers, scientists, producers, legislators, and customers.
== Conclusion ==
Robots that can operate independently are changing today’s engineering through their integration of electronic hardware, intelligent software, sensors, and communication technologies. Their uses have notable advantages in sectors such as manufacturing, healthcare, agriculture, transportation, and home.Although, increase in autonomy creates various ethical as well as legal issues, including safety, accountability, privacy, cybersecurity, and fairness.It is worth mentioning that these problems cannot be solved via technical efficiency alone. Therefore, engineers should be mindful of social aspects, ethics, legislative regulations, and established standards. From this point of view, an Electronics and Communication Engineer plays a crucial role. Their participation in the elaboration of sensors, processors, communication systems, and control devices is fundamental for autonomous robots. With safety considerations, transparency, privacy protection, and accountability taken into account by the engineers in the process of creation, reliable and accountable outcomes are going to be achieved.
== References ==
# International Organization for Standardization (ISO). (2025). [https://www.iso.org/standard/73933.html ''ISO 10218-1:2025 – Robotics: Safety Requirements, Part 1: Industrial Robots.'']
# International Organization for Standardization (ISO). (2025). ''[https://www.iso.org/standard/73934.html ISO 10218-2:2025 – Robotics: Safety Requirements, Part 2: Industrial Robot Applications and Robot Cells.]''
# International Organization for Standardization (ISO). (2014). ''[https://www.iso.org/standard/53820.html ISO 13482:2014 – Robots and Robotic Devices: Safety Requirements for Personal Care Robots.]''
# Government of India. (2023). ''[https://indiacode.gov.in/act/c058fa9f-eaf0-4ca3-98f1-3443b087bca9/details Digital Personal Data Protection Act, 2023.]''
# Government of India. (2000). ''[https://www.indiacode.nic.in/bitstream/123456789/13116/1/it_act_2000_updated.pdf Information Technology Act, 2000.]''
# Government of India. (2019). ''[https://consumeraffairs.gov.in/public/upload/files/CP%20Act%202019_1732700731.pdf Consumer Protection Act, 2019.]''
# Institute of Electrical and Electronics Engineers (IEEE). (2021). ''[https://standards.ieee.org/ieee/7000/6781/ IEEE 7000-2021: Standard Model Process for Addressing Ethical Concerns during System Design.]''
# Institute of Electrical and Electronics Engineers (IEEE). (2021). ''[https://standards.ieee.org/ieee/7001/6929/ IEEE 7001-2021: Standard for Transparency of Autonomous Systems.]''
# Institute of Electrical and Electronics Engineers (IEEE). (2022). ''[https://standards.ieee.org/ieee/7002/6898/ IEEE 7002-2022: Standard for Data Privacy Process.]''
# Institute of Electrical and Electronics Engineers (IEEE). (2021). ''[https://standards.ieee.org/ieee/7007/7070/ IEEE 7007-2021: Ontological Standard for Ethically Driven Robotics and Automation Systems.]''
# Institute of Electrical and Electronics Engineers (IEEE). (2024). ''[https://standards.ieee.org/ieee/7009/7096/ IEEE 7009-2024: Standard for the Fail-Safe Design of Autonomous and Semi-Autonomous Systems.]''
# European Parliament and Council of the European Union. (2024). ''[https://eur-lex.europa.eu/eli/reg/2024/1689/oj/eng Regulation (EU) 2024/1689 – Artificial Intelligence Act.]''
# National Institute of Standards and Technology (NIST). (2023). ''[https://www.nist.gov/itl/ai-risk-management-framework Artificial Intelligence risk management Framework (AI RMF 1.0).]''
1ofglhs7tfsluo0boqct9gj12w5rui8
User:Urwashi01/sandbox
2
486926
4681324
4680350
2026-11-10T13:43:02Z
Vedantika Gaikwad
3629882
/* STM32 in Embedded Systems */
4681324
wikitext
text/x-wiki
= STM32 =
ARM based processor
An ARM architecture is a set of specifications regarding the instruction set, the execution [[model]], the memory organization and layout, the instruction cycles and more, which describes precisely a machine that will implement said architecture. If your compiler is able to generate assembly instructions for that architecture, it is able to generate machine code for all those actual machines (aka, processors) implementing that given architecture. Cortex-M is a family of physical cores designed to be further integrated with vendor-specific silicon devices to form a finished microcontroller. The way a core works is not only defined by its related ARM architecture (eg. ARMv7-M), but also by the integrated peripherals and hardware capabilities defined by the silicon manufacturer. For example, the Cortex-M4 core architecture is designed to support bit-data access operations in two specific memory regions using a feature called bit-banding, but it is up to the actual implementation to add such feature or not. The STM32F4 is a family of MCUs based on the Cortex-M4 core that implements this bit-banding feature. Figure 1 clearly shows the relation between a Cortex-M3 based MCU and its Cortex-M3 core.
STM32 32-bit and 64-bit microprocessors extend this range with Arm Cortex-A and Cortex-M architectures for applications that need higher-level processing, Linux-based software environments, graphics, connectivity, and real-time control.
About STM32 Microcontrollers
[[File:STM32nucleoF303KB.svg|STM32nucleoF303KB]]
STM32 is a broad range of microcontrollers divided in nine sub-families, each one with its features. ST started the market production of this portfolio in 2007, beginning with the STM32F1 series, which is still under development. Figure 12 shows the internal die of an STM32F103 MCU, one of the most widespread STM32 MCUs¹⁴. All STM32 microcontrollers have a Cortex-M core, plus some distinctive ST features (like the ARTTM accelerator). Internally, each microcontroller consists of the processor core, static RAM, flash memory, debugging interface, and various other peripherals. Some MCUs provide additional types of memory (EEPROM, CCM, etc.), and a whole line of devices targeting low-power applications is continuously growing.
Interrupts Managements
Interrupts and Exceptions Handling Interrupts and exception management is one of the most powerful features of Cortex-M based processors. Interrupts and exceptions are asynchronous events that alter the program flow. When an exception or an interrupt occurs, the CPU suspends the execution of the current task, saves its context (that is, its stack pointer) and starts the execution of a routine designed to handle the interrupting event. This routine is called Exception Handler in case of exceptions and Interrupt Service Routine (ISR) in case of an interrupt. After the exception or interrupt has been handled, the CPU resumes the previous execution flow, and the previous task can continue its execution¹¹. In the ARM architecture, interrupts are one type of exception. Interrupts are usually generated from on-chip peripherals (e.g., a timer) or external inputs (e.g. a tactile switch connected to a GPIO), and in some cases they can be triggered by software. Exceptions are, instead, related to software execution, and the CPU itself can be a source of exceptions. These could be fault events such as an attempt to access an invalid memory location, or events generated by the Operating System, if any
GPIO Management
The System bus connects the system bus of the Cortex-M core to a BusMatrix, which manages the arbitration between the core and the DMA. Both the core and the the DMA act as masters. • The DMA bus connects the Advanced High-performance Bus(AHB) master interface of the DMA to the BusMatrix, which manages the access of CPU and DMA to SRAM, flash memory and peripherals. • The BusMatrix manages the access arbitration between the core system bus and the DMA master bus. The arbitration uses a Round Robin algorithm. The BusMatrix is composed of two masters (CPU, DMA) and four slaves (flash memory interface, SRAM, AHB1 with AHB to Advanced Peripheral Bus(APB) bridge and AHB2). AHB peripherals are connected on system bus through a BusMatrix to allow DMA access. • The AHB to APB bridge provides full synchronous connections between the AHB and the APB bus, where the most of peripherals are connected.
NVIC Controller
NVIC is a dedicated hardware unit inside the Cortex-M based microcontrollers that is responsible of the exceptions handling. Figure 1 shows the relation between the NVIC unit, the Processor Core and peripherals. Here we have to distinguish two types of peripherals: those external to the Cortex-M core, but internal to the STM32 MCU (e.g. timers, UARTS, and so on), and those peripherals external to the MCU at all. The source of the interrupts coming from the last kind of peripherals are the MCU I/O, which can be both configured as general purpose I/O (e.g. a tactile switch connected to a pin configured as input) or to drive an external advanced peripheral (e.g. I/Os configured to exchange data with an ethernet phyther through the RMII interface). A dedicated programmable controller, named External Interrupt/Event Controller (EXTI), is responsible of the interconnection between the external I/O signals and the NVIC controller, as we will see next.
STM32f103 Pin diagram
[[File:Stm32f103_pinout_diagram.png|Stm32f103_pinout_diagram]]
81rsf6orrt5dzyygwn66j6fk5855429
Vehicle Identification Numbers (VIN codes)/Rolls-Royce/VIN Codes
0
486928
4681509
4681224
2026-11-10T19:59:54Z
JustTheFacts33
3434282
/* General Template for Rolls-Royce's VIN format (2004-) */
4681509
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. sedan - standard wheelbase
* L - 4-dr. sedan - extended wheelbase
* D - 2-dr. convertible (Drophead Coupe)
* C - 2-dr. coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. sedan - standard wheelbase
* L - 4-dr. sedan - extended wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
fudovqgpikb8qcdtcofwpqln37sf3jw
4681510
4681509
2026-11-10T20:11:03Z
JustTheFacts33
3434282
/* Body Style (Position 5) 2004-2009: */
4681510
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. sedan - Standard wheelbase
* L - 4-dr. sedan - Extended wheelbase
* D - 2-dr. convertible (Drophead Coupe)
* C - 2-dr. coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. sedan - standard wheelbase
* L - 4-dr. sedan - extended wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
04jih5onmz2nx8e0ssc5edx23cruwvj
4681511
4681510
2026-11-10T20:11:20Z
JustTheFacts33
3434282
/* Body Style (Position 7) 2010-2019: */
4681511
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. sedan - Standard wheelbase
* L - 4-dr. sedan - Extended wheelbase
* D - 2-dr. convertible (Drophead Coupe)
* C - 2-dr. coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. sedan - Standard wheelbase
* L - 4-dr. sedan - Extended wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
5lt4hncuz5gvso63ybuggehn86klj6x
4681512
4681511
2026-11-10T20:11:53Z
JustTheFacts33
3434282
/* Body Style (Position 7) 2010-2019: */
4681512
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. sedan - Standard wheelbase
* L - 4-dr. sedan - Extended wheelbase
* D - 2-dr. convertible (Drophead Coupe)
* C - 2-dr. coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. Sedan - Standard wheelbase
* L - 4-dr. Sedan - Extended wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
jw992msyu09wg256xgvlvxf1zti46uv
4681513
4681512
2026-11-10T20:12:41Z
JustTheFacts33
3434282
/* Body Style (Position 5) 2004-2009: */
4681513
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. Sedan - Standard wheelbase
* L - 4-dr. Sedan - Extended wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
lzm9psyt8p8s3zrf7x1c5b7o3t6ai0a
4681514
4681513
2026-11-10T20:12:57Z
JustTheFacts33
3434282
/* Body Style (Position 7) 2010-2019: */
4681514
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
om9wmbtw0w3ee5prucl9nzzw1w6xd9n
4681528
4681514
2026-11-10T23:45:43Z
JustTheFacts33
3434282
/* Engine Type (Position 6-7): */
4681528
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan
* 2 - Phantom Drophead Coupe
* 3 - Phantom Coupe
* 4 - Ghost
* 5 - Wraith
* 6 - Dawn
* 9 - Cullinan
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV)
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || 60° V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
95o3hj135o5e02faqlj1bz23px4sjxw
4681537
4681528
2026-11-11T01:39:32Z
JustTheFacts33
3434282
/* General Template for Rolls-Royce's VIN format (2004-) */
4681537
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Rolls-Royce's VIN format (2004-)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
* SLA - Rolls-Royce SUV
===Line (Position 4) 2004-2009:===
* 1 - Phantom sedan ('04-'09) [RR01]
* 2 - Phantom Drophead Coupe ('08-'09) [RR2]
* 3 - Phantom Coupe ('09) [RR3]
===Line (Position 6) 2010-2019:===
* 1 - Phantom sedan ('10-'17) [RR01]
* 2 - Phantom Drophead Coupe ('10-'17) [RR2]
* 3 - Phantom Coupe ('10-'16) [RR3]
* 4 - Ghost ('10-'19) [RR4]
* 5 - Wraith ('14-'19) [RR5]
* 6 - Dawn ('16-'19) [RR6]
* 7 - Phantom sedan ('18-'19) [RR11]
* 8 - Phantom EWB sedan ('18-'19) [RR12]
* 9 - Cullinan ('19) [RR31]
===Body Style (Position 5) 2004-2009:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
===Body Style (Position 7) 2010-2019:===
* S - 4-dr. Sedan - Standard Wheelbase
* L - 4-dr. Sedan - Extended Wheelbase
* D - 2-dr. Convertible (Drophead Coupe)
* C - 2-dr. Coupe
* X - 4-dr. SUV (SAV) [GVWR - Class F: 7,001-8,000 lbs.]
===Engine Type (2004-2009: Position 6-7, 2010-2019: Position 4-5):===
{| class="wikitable"
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 68 || 6.7L || 60° V12 || Gas ||DOHC,<br /> 48 valve||Direct injection. Double VANOS (Intake & Exhaust VVT). Valvetronic (VVL). [[w:BMW N73#N73B68|BMW N73B68 V12 engine]].<br> Phantom sedan '04-'17, Phantom Drophead Coupe '08-'17, Phantom Coupe Early '09, Late '10, '11-'16.
|-
| 67 || 6.7L || 60° V12 || Gas ||DOHC,<br /> 48 valve||Direct injection. Double VANOS (Intake & Exhaust VVT). Valvetronic (VVL). [[w:BMW N73#N73B68|BMW N73B68 V12 engine]].<br> Phantom Coupe Late '09-Early '10.
|-
| 66 || 6.6L || 60° V12 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 48 valve||Direct injection. Double VANOS (Intake & Exhaust VVT). [[w:BMW N74#N74B66|BMW N74B66 V12 engine]].<br> Ghost '10-'19, Wraith '14-'19, Dawn '16-'19.
|-
| 68 || 6.7L || 60° V12 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 48 valve||Direct injection. Double VANOS (Intake & Exhaust VVT). [[w:BMW N74#N74B68|BMW N74B68 V12 engine]].<br> Phantom sedan '18-'19, Cullinan '19
|}
===Restraint System (Position 8):===
* 4 - Manual seat belts, Driver and Passenger Front Dual-stage Airbags, Front Side Airbags, Side Curtain Airbags ('04-'06 Phantom)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Airbags, Side Curtain Airbags <br> ('07-'19 Phantom, '10-'19 Ghost, '14-'19 Wraith, '19 Cullinan)
* 5 - Manual seat belts, Driver and Passenger Front Dual-stage Advanced Airbags, Front Side Head/Thorax Airbags <br> ('08-'17 Phantom Drophead Coupe, '16-'19 Dawn)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* U - Goodwood plant, Westhampnett, West Sussex, England, UK
===Position of Steering Wheel (Position 12) - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20:===
* X = LHD
* H = RHD
'''Positions 13–17, Serial Number - Phantom '04-'17, Ghost '10-Mid '20, Wraith '14-Mid '20'''
'''Positions 12–17, Serial Number - Phantom '18-, Ghost Mid '20-, Wraith Mid '20-, Dawn, Cullinan, Spectre'''
==General Template for Rolls-Royce's VIN format (1981 - 2002)==
===Rolls-Royce WMIs (Position 1-3)===
* SCA - Rolls-Royce passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17), Camargue
* Z - Corniche '82-'95 from serial# 5037 (Pos. 14-17), Silver Spirit, Silver Dawn, Silver Spur, Flying Spur, Corniche '00-'02
* L - Silver Seraph
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* J (following Y) - Camargue 2-d coupe '81-'87
* A (following Z) - Silver Dawn LWB 4-d sedan '95-'97
* C (following Z) - Corniche S 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'95 from serial# 5037 (Pos. 14-17) [Corniche II '86-'89, Corniche III '90-'91, Corniche IV '92-'95]
* G (following Z) - Flying Spur LWB 4-d sedan '95
* K (following Z) - Corniche 2-d convertible '00-'02
* N (following Z) - Silver Spur LWB 4-d sedan '81-'99 [Silver Spur II '90-'93, Silver Spur III '94-'95, Silver Spur (Mark IV) '96-'99]
* S (following Z) - Silver Spirit SWB 4-d sedan '81-'94 [Silver Spirit II '90-'93, Silver Spirit III '94-'95, Silver Spirit (Mark IV) '96-'97 but no US mkt. prod. for '95-'97]
* V (following Z) - Silver Spur Park Ward Limousine '96-'99 [24-in. stretch between front & rear doors]
* W (following Z) - Silver Spur Touring Limousine by Mulliner Park Ward '92-'96, '98 [24-in. stretch behind rear doors]
* Y (following Z) - Silver Spur Division by Park Ward '98-'99 (& outside US: '97), Silver Spur Non-Division by Park Ward '98 [14-in. stretch between front & rear doors. Division has glass divider between front & rear seats. Non-Division does not have glass divider between front & rear seats.]
* A (following L) - Silver Seraph SWB 4-d sedan '99-'02
* D (following L) - Park Ward (LWB Silver Seraph sedan) '01-'02
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-Mid '87 Silver Spirit, Silver Spur, Camargue, Corniche through serial# 16968 (Pos. 13-17),<br> Silver Spur Centenary Edition Replica '85.
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Silver Spirit, Silver Spur, Corniche from serial# 20001 (Pos. 13-17), Silver Dawn '95,<br> Silver Spur Touring Limousine '92-'95.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Flying Spur, Corniche S '95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Silver Spirit '96, Silver Spur '96, Silver Spur Springfield Edition '96, Silver Dawn '96-'97, Silver Dawn Lauderdale Edition DLE by Mulliner Park Ward '96, Silver Dawn Braman Edition DLE by Mulliner Park Ward '97,<br> Silver Spur Touring Limousine '96.
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Silver Spur '97-'99, Silver Spur Lauderdale Edition DLE by Mulliner Park Ward '97, Silver Spur Newport Beach DLE '97,<br> Silver Spur Touring Limousine '98, Silver Spur Park Ward Limousine '97-'99, Silver Spur Division '98-'99,<br> Silver Spur Non-Division '98.
|-
| 29 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/R.<br> Corniche '00-'02, Corniche Last of Line Edition '02.
|-
| 61 || 5.4L || 60° V12 || Gas ||SOHC,<br /> 24 valve||MPI. [[w:BMW M73#M73TUB54|BMW M73TUB54 V12 engine]]. Silver Seraph '99-'02, Park Ward '01-'02, Silver Seraph Last of Line Edition '02.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
cgmy8qw3s5kkt4ycemwtminaz7lrwsm
User:Saurav kumar6203/Embedded Systerm and Microcontrollers
2
486941
4681390
4681079
2026-11-10T15:46:33Z
~2026-59639-74
3631004
Reference 2 should read: Laws, David A. (2018-09-20). “Who Invented the Microprocessor?” Computer History Museum.
4681390
wikitext
text/x-wiki
An '''embedded system''' is a computer built into a larger machine to do one particular job, whether that is timing the spark in a car engine or keeping a pacemaker beating at the right rate.<ref name="barr2006">{{cite book |last1=Barr |first1=Michael |last2=Massa |first2=Anthony J. |title=Programming Embedded Systems: With C and GNU Development Tools |publisher=O'Reilly |year=2006 |pages=1-2 |isbn=978-0-596-00983-0}}</ref> The chip at its centre is very often a '''microcontroller''' (MCU), which combines one or more processor cores with memory and programmable input/output on a single integrated circuit.<ref name="laws">{{cite web |last=Laws |first=David A. |date=2018-09-20 |url=https://www.computerhistory.org/blog/who-invented-the-microprocessor/ |title=Who Invented the Microprocessor? |website=Computer History Museum |access-date=2026-11-06}}</ref> Because the two ideas grew up together, this article treats them side by side: what embedded systems are, how the microcontroller made them cheap enough to put almost anywhere, and two areas that have changed the field in recent years, hardware security and machine learning.
__TOC__
== History ==
Early embedded computers were custom jobs for aerospace and defence. The Apollo Guidance Computer, designed at the MIT Instrumentation Laboratory in the 1960s, is often named as one of the first recognisably modern examples, and it was considered a risky part of the Apollo programme precisely because it relied on the newly developed integrated circuits.<ref>{{cite web |url=https://airandspace.si.edu/stories/editorial/apollo-guidance-computer-and-first-silicon-chips |title=The Apollo Guidance Computer and the First Silicon Chips |publisher=Smithsonian National Air and Space Museum |access-date=2026-11-09}}</ref><ref>{{cite web |url=https://www.technologyreview.com/2009/10/20/265180/apollos-rocket-scientists-2/ |title=Apollo's Rocket Scientists |publisher=MIT Technology Review |date=2009-10-20 |access-date=2026-11-09}}</ref>
The microprocessor changed the economics. The Intel 4004, released in 1971, put a CPU on a single chip, but a working system still needed separate memory and interface chips, so the total cost remained too high for small appliances.<ref>{{cite web |url=https://spectrum.ieee.org/chip-hall-of-fame-intel-4004-microprocessor |title=Chip Hall of Fame: Intel 4004 Microprocessor |publisher=IEEE Spectrum |access-date=2026-11-09}}</ref><ref name="wp-mcu">{{cite web |url=https://en.wikipedia.org/wiki/Microcontroller |title=Microcontroller |website=Wikipedia |access-date=2026-11-09}}</ref> The microcontroller closed that gap by moving memory and peripherals onto the same die. Texas Instruments' TMS 1000, available commercially from 1974, is one of the earliest examples,<ref name="wp-mcu" /> and Intel followed with the 8048, which began shipping in 1977.<ref name="wp-mcu" />
=== Timeline ===
{| class="wikitable"
! Year !! Milestone !! Why it mattered
|-
| 1971 || Intel 4004 microprocessor || First commercial CPU on a single chip
|-
| 1974 || Texas Instruments TMS 1000 || One of the earliest single-chip microcontrollers
|-
| 1977 || Intel 8048 || Brought CPU, RAM and I/O to cheap products
|-
| 1980 || Intel 8051 || Became a long-lived industry standard
|-
| 1990s || PIC and AVR families || Flash memory made chips reprogrammable
|-
| 2004 || ARM Cortex-M introduced || 32-bit power at microcontroller prices
|-
| 2005 || Arduino || Made embedded programming approachable
|-
| 2010s || Wi-Fi/Bluetooth MCUs (e.g. ESP8266) || Cheap Internet-of-Things devices
|-
| Late 2010s onward || TinyML || Small neural networks running on MCUs
|}
== How every embedded system works: sense, think, act ==
Almost every embedded system repeats the same loop: a '''sensor''' measures the world, an '''ADC''' turns the signal into a number, the '''microcontroller''' runs code to decide what to do, and an '''output''' (PWM or GPIO pin) drives an '''actuator''' such as a heater or motor. The sensor then measures the result, which is called '''feedback'''.
[[File:Embedded_control_loop.gif|thumb|center|600px|The sense → think → act loop that almost every embedded system runs.]]
== Inside a modern microcontroller ==
Industrial microcontrollers such as Cortex-M7 class parts (for example the STM32H7 or NXP i.MX RT families) combine many blocks on one chip:
* '''CPU core''' – executes the program, often with a floating-point unit (FPU) and memory protection unit (MPU).
* '''Memory''' – Flash for code, SRAM for data, and caches for speed.
* '''Bus matrix''' – the internal "highways" connecting all blocks.
* '''Peripherals''' – ADC/DAC, timers/PWM, GPIO, DMA, and communication such as UART, SPI, I2C, CAN-FD, Ethernet and USB.
* '''Security blocks''' – secure boot, crypto accelerators and TrustZone.
[[File:Mcu_architecture_diagram.svg|thumb|center|700px|Block diagram of an industrial-grade microcontroller. Every block shares one chip and talks over the bus matrix.]]
== Choosing a microcontroller ==
{| class="wikitable"
! Class !! Examples !! Typical RAM !! Typical use
|-
| 8-bit || AVR, PIC || 1–8 KB || Toys, simple appliances
|-
| 32-bit Cortex-M || STM32, NXP, Nordic || 32 KB – 1 MB+ || Drones, medical devices, industrial control
|-
| Application SoC || Raspberry Pi class || GBs || Runs a full operating system (Linux)
|}
== Your first program: blink an LED with the ESP32 ==
The ESP32 is a popular 32-bit microcontroller board made by Espressif. Most of its pins are brought out to headers, so you can connect parts with jumper wires or a breadboard.<ref name="devkitc">{{cite web |url=https://docs.espressif.com/projects/esp-idf/en/release-v4.0/hw-reference/get-started-devkitc.html |title=ESP32-DevKitC V4 Getting Started Guide |publisher=Espressif Systems |access-date=2026-11-09}}</ref>
[[File:Chippy_led_blink.gif|thumb|center|600px|Chippy the Chip blinks an LED: the pin goes HIGH, the LED lights; the pin goes LOW, the LED turns off.]]
=== What you need ===
* 1 × ESP32 development board (for example ESP32-DevKitC)
* 1 × LED (any colour)
* 1 × 220 Ω resistor
* Jumper wires, optionally a breadboard
* A USB cable and a computer with the Arduino IDE and the ESP32 board package installed
=== Circuit ===
[[File:Esp32_led_blink_circuit.svg|thumb|center|700px|Schematic: GPIO4 → 220 Ω resistor → LED → GND.]]
Connect GPIO4 to the resistor, the resistor to the LED's long leg (anode), and the LED's short leg (cathode) to GND. The resistor limits the current so the LED and the pin are not damaged. ESP32 pins work at 3.3 V, so never connect 5 V directly to them.<ref name="gpio">{{cite web |url=https://docs.espressif.com/projects/arduino-esp32/en/latest/api/gpio.html |title=GPIO – Arduino-ESP32 documentation |publisher=Espressif Systems |access-date=2026-11-09}}</ref>
{{note|Some boards also have a built-in LED on a pin such as GPIO2, but this differs between boards. Check your board's documentation.}}
=== Code ===
<syntaxhighlight lang="cpp">
// ESP32 LED blink (Arduino core)
const int LED_PIN = 4; // GPIO4
void setup() {
pinMode(LED_PIN, OUTPUT); // make the pin an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED on
delay(500); // wait 500 ms
digitalWrite(LED_PIN, LOW); // LED off
delay(500);
}
</syntaxhighlight>
<code>pinMode()</code> sets how a pin behaves, and <code>digitalWrite()</code> sets an output pin to HIGH or LOW.<ref name="gpio" />
=== Try it yourself ===
# Change <code>delay(500)</code> to <code>delay(100)</code>. What happens?
# Move the LED to another GPIO pin and change <code>LED_PIN</code>.
# Add a second LED on a different pin so the two LEDs blink alternately.
== Interrupts ==
An '''interrupt''' is a hardware signal that makes the processor pause its current work, run a short function called an '''interrupt service routine (ISR)''', and then continue where it left off.
[[File:Interrupt_flow_diagram.svg|thumb|center|700px|How an interrupt works.]]
'''Polling versus interrupts:''' polling means repeatedly checking whether something happened. Interrupts let the CPU do other work, or sleep to save power, until the event occurs.
'''Good practice:''' keep ISRs short, avoid slow functions inside them, and set a flag for the main loop to handle the heavy work.
== Communication: SPI ==
SPI is a fast, simple serial protocol. A master drives a clock line (SCLK), a data line out (MOSI) and a chip-select line (CS). Data moves one bit per clock pulse.
[[File:Spi_timing_diagram.svg|thumb|center|700px|SPI timing while sending one byte.]]
== Hardware security ==
Modern industrial microcontrollers include protection so that a stolen or hacked device is harder to abuse:
* '''Secure boot''' – the chip checks that firmware is signed by the manufacturer before running it.
* '''Hardware crypto accelerators''' – fast, low-power encryption (for example AES and SHA).
* '''Memory protection (MPU/TrustZone)''' – separates trusted code from the rest.
* '''Readout protection''' – blocks copying the firmware through the debug port.
* '''Secure updates''' – encrypted and signed over-the-air firmware updates.
== Machine learning on microcontrollers (TinyML) ==
TinyML runs small, optimised neural networks directly on a microcontroller instead of in the cloud. Typical tasks: wake-word detection, gesture recognition, and predicting machine faults from vibration data. Benefits: low latency, privacy, and low power. Limits: very little memory, so models must be compressed (for example by quantisation).
== Quiz ==
# What is the main difference between a microprocessor and a microcontroller?
# Why are interrupts often better than polling?
# Which SPI line selects the device being talked to?
# Name two hardware security features of a modern MCU.
# Why must TinyML models be compressed?
<div class="mw-collapsible mw-collapsed">
'''Answers''' <br />
1. A microcontroller integrates CPU, memory and I/O on one chip. 2. They save CPU time and power and react faster. 3. Chip select (CS). 4. For example secure boot and crypto accelerators. 5. MCUs have very little memory and compute.
</div>
== References ==
<references />
== Further reading ==
* Manufacturer datasheets and reference manuals (STMicroelectronics, NXP, Microchip, Nordic)
* ARM Cortex-M technical reference manuals
9tb28rqqa4droinfz2czz5q3ofml14k
User:Subhus282/sandbox
2
486946
4681447
4680402
2026-11-10T17:55:24Z
Subhus282
3630605
4681447
wikitext
text/x-wiki
'''ABSTRACT'''
Embedded systems are special computing system specifically designed to perform dedicated tasks within larger electronics or industrial devices. They are combination of hardware and software to monitor physical conditions, process information, and control specific operations. Microcontrollers are among the most important components which has integrated microprocessor, memory and peripheral interfaces into a single integrated system on chip. Embedded systems are widely used in the industries, medical, automations, telecommunication, automobiles, and instrumentations. This article contains the fundamental concepts, characteristics, classifications, architecture, working principles, and applications of embedded systems on microcontrollers. It also examines the emerging technologies such as edge computing, artificial intelligence, and low-power wireless communication.
1. '''INTRODUCTION'''
Modern electronics technologies are highly depend on computing systems that performs specialized functions automatically. These systems are commonly known as embedded systems. Unlike other general purpose computing system which perform wide variety of tasks.
Examples includes anti-locking break system (ABS), air-bag system, GPS, washing machine, microwave, signal processor, signal generator, web camera, router, hub, face recognition, finger recognition, ECG, EEG, MRI and industrial robots. Their operation is generally controlled by dedicated software known as firmware, which interacts directly with electronics hardware.
A major development in this field is the integration of memory, processors, input / output peripherals facilities into compact integrated circuits called microcontrollers. These devices make it possible to develop flexible, inexpensive, reliable and energy-efficient electronics product. Embedded system involve the combined design of hardware and software to satisfy application.
'''2.''' '''Definition and Fundamentals of Embedded Systems'''
An embedded system is a computer system which is embedded into a larger device to perform a specific function. It consists of hardware, software and where appropriate some form of mechanical component to achieve that function.
An embedded system is very different to a desktop computer in that it's almost invariably going to be designed and tuned to a specific application rather than being a general purpose machine.
For example an automatic room temperature controller will use a sensor to measure the ambient temperature, pass that value through a microcontroller and then control either an air conditioner or a heater.
'''2.1''' '''Basic concept'''
The operation of an embedded system is a matter of the following sequence:
Physical input → Data acquisition → Processing → Decision-making → Output or control action
Such a system is in continual interaction with its surroundings. Inputs may be provided via a user interface, from sensors and switches or by way of communication networks. The outputs are what put motors, relays, alarms, displays and other electronic devices under their control.
'''2.2 Embedded system versus general-purpose computer'''
A general-purpose computer is made to cope with a range of applications and operating environments. An embedded system, by contrast, is optimised for a single application. In cases where the system is sufficiently complex, however, it can accommodate more than one software task and have networking and operating systems (Wolf, 2017).
'''3. Characteristics of Embedded Systems'''
Embedded systems have many key features:
They have a specific role to perform.
Many have real time aspects, where they need to complete operations within certain time frames.
They often have limited memory, processing, storage and energy resources.
They should perform reliably.
They often consume low power.
Software will be written based upon the hardware capabilities.
They often have to be cost effective when used in commercial products.
'''3.1 Real-Time Characteristics'''
A real-time embedded system will have to respond to stimuli within an acceptable time frame. This means that the correct output is important but so is when it is produced.
Real-time systems can be divided into:
'''Hard real-time:''' This would be systems where if the deadline was not met then something would fail or there would be a serious risk in terms of safety. Examples of these are flight control systems on aircraft and some braking systems in cars.
'''Firm real-time:''' If the deadline is not met then the outputs are not useful however it maybe that sometimes they can be late.
'''Soft real-time:''' This is where if the outputs are delayed then performance or quality is affected but it will not necessarily cause everything to fail. Examples of this are multimedia streaming and some interactive systems.
Timing predictability and worst case analysis are vital for real-time embedded software (Barr and Massa 2006).
'''4.Types of Embedded Systems'''
Embedded systems can be divided into:
Small scale – Uses a simple processor or 8bit microcontroller. For example Digital thermometer.
Medium scale – Uses 16bit/32 bit controllers and complicated firmware. For example Smart home controller.
Real Time – Must meet specific deadlines. For example Industrial robot controller.
Stand alone – Will perform an operation by itself. For example Electronic calculator.
Networked – Can communicate with other devices using either a wired or wireless network.
Mobile – Used in mobile devices and battery powered devices.
Real time – Responds to outside events within certain time scales.
'''5) Architecture & Components of an Embedded System'''
The architecture of an embedded system will dictate how the hardware and software are used together. Based on the application of the Embedded System
The architecture will differ, most embedded systems will have the following components:
'''5.1 Hardware'''
1.Processing Unit
The processing unit carries out the instructions. This could be a Microcontroller, Microprocessor, DSP or SoC.
2.Memory
This stores the programs instruction and data. Common memory types will be:
ROM – Permanent storage for programs instruction.
Flash Memory – Storage for firmware.
RAM – Temporary data when running.
EEPROM – Storage for data that needs to be stored.
3.Sensors
Sensors convert physical quantities into an electronic signal. Examples are: Temperature, Pressure, Humidity, Light & Motion Sensors.
4.Actuators
Actuators convert electronic signals into physical movement. Examples are: DC Motors, Servo Motors, Solenoid Valves, Buzzers & Relays.
Input/Output Interfaces
GPIO, ADC, DAC and Communication Peripherals are used to interface with external devices.
5.Communication Interfaces
Common communication interfaces include UART, SPI, I² C, CAN, USB, Ethernet, Wi-Fi & Bluetooth.
'''5.2 Software components'''
This area will usually consist of:
Firmware: basic instructions.
Device Drivers: specific hardware driver software.
Operating System: Task management, memory management, scheduling and communication where necessary.
Application Software: The actual implemented system.
Tools: Compiler,Assembler, Debugger and Programmer.
'''6.Working Principle'''
An embedded system is a system that will always have interaction between hardware and software. An example of this is a temperature controlled fan.
Sensor – The temperature sensor takes a reading of the temperature.
Conversion – If an ADC is needed then the signal is converted into digital data.
Read – The microcontroller can now read the temperature.
Comparison – The firmware takes the reading and compares it to the set threshold.
Control Signal – The microcontroller creates a control signal by using a GPIO pin or PWM.
Driver Circuit – The driver circuit controls the fan motor.
Sensor – The sensor takes a reading of the new temperature.
The control process can be represented mathematically as:
'''e(t) = r(t) - y(t)'''
Where:
e(t) = error signal
r(t) = reference value
y(t) = measured output
'''7.Microcontrollers: Definition and Fundamentals'''
An MCU is a small integrated circuit including a central processing unit (CPU), memory and configurable I/O peripherals.
They are mainly used to control electronics and execute specific tasks.
The main difference between a microcontroller and a microprocessor is that a microcontroller contains many of the peripherals and memory that you would normally need to add outside of a microprocessor.
'''7.1 Key Features'''
Key features of an MCU typically include:
• 8/16/32-bit CPU.
•Internal Flash, SRAM and often EEPROM memory.
GPIO.
•Timers & Counters.
•ADC and sometimes DAC.
•Interrupts.
•Communication.
•Watchdogs and Low Power Modes.
'''7.2 Importance of Microcontrollers'''
Microcontrollers reduces complexity of hardware circuits and the board size reducing manufacturing costs. They allow programmable control allowing changes to the operation of electronic products via firmware.
An example of this would be a washing machine that uses a microcontroller to control the water level sensing, motor and temperature control and washing cycle.
'''8. Internal Architecture'''
This section explains what is inside the microcontroller so that it can process instructions, memory and peripheral communications.
'''8.1 Central Processing Unit (CPU)'''
The CPU handles instruction processing and control. The main components that make up the CPU are:
1.Arithmetic Logic Unit (ALU) - Performs arithmetic and logic operations.
2.Control Unit - Handles instruction decoding and control.
3.Registers - Fast temporary storage.
4.Program Counter (PC) - Stores address of next instruction.
Stack Pointer (SP) - Identifies location in stack.
'''8.2 Memory Architecture'''
There are two commonly used memory architectures in microcontroller systems:
Von Neumann: uses a single memory space and bus for programs and data.
Harvard: Programs and data have separate memory spaces and buses.
Modern processors sometimes use modified Harvard architectures which incorporate aspects of both.
'''8.3. Interrupt mechanism'''
Interrupts are signals which cause a programme to change the order in which it will run to manage important events.
For example if there is an emergency detected by the sensor then interrupts can be used to immediately notify the processor. This makes the system more responsive, especially when dealing with time sensitive events.
'''9. Types and Popular Families of Microcontrollers'''
There are many popular types of microcontroller architectures.
'''9.1. 8051 microcontroller'''
The 8051 is a classic 8-bit architecture that was first released by Intel in 1980. They have been popular in entry level microcontroller education due to their simplistic architecture and instruction sets.
Traditional 8051 microcontrollers contain:
•8-bit CPU.
•4KB of program memory (ROM).
•128 bytes of RAM.
•Four 8-bit I/O ports.
•Two 16-bit timers/counter.
Serial communication.
Modern 8051 architectures from different manufacturers may have more memory, timers and communications.
'''9.2. PIC microcontrollers'''
PIC (Peripheral Interface Controller) microcontrollers were developed by Microchip Technology. The microcontroller comes in several categories including 8-bit, 16-bit and 32-bit.
The PIC is used in automation, consumer, motor control and industrial applications.
'''9.3. AVR Microcontrollers'''
The AVR is an 8-bit RISC microcontroller architecture developed by Atmel which is now owned by Microchip Technology. The ATmega328P is a well known microcontroller that belongs to the AVR family. It is used on the Arduino Uno R3 development board.
'''9.4. ARM Cortex-M Microcontrollers'''
The ARM Cortex-M range are microcontrollers designed for embedded systems with high efficient processing, low energy consumption and predictable interrupts. Important variants include Cortex-M0, M0+, M3, M4, M7, M23 and M33. These differ based on their performance, security and application needs (Arm, n.d.)
'''10. Microprocessors vs. Microcontrollers'''
Both microprocessors and microcontrollers are used to perform calculations. However, they have various differences between them.
A microprocessor (MPU) mainly consists of just a CPU, therefore it will typically require external memory and peripherals. A microcontroller (MCU) will have the CPU, memory and a range of peripherals all on one chip.
'''11. Real-World Applications'''
'''11.1 Modern vehicles''' have many embedded controllers for functions such as engine control, electronic brakes, airbags, transmission control, dashboards and driver assistance.
Electronic Control Units (ECUs) receive data from a sensors and manage the operation of the vehicle. Controllers CAN communicate using CAN protocols.
'''11.2 Medical'''
Medical equipment uses embedded systems to monitor patients, digital thermometers, infusion pumps, ECGs and diagnostic equipment.
The design must be accurate, reliable, electrically safe and meet medical device regulations.
'''11.3 Industrial'''
Embedded controllers are used within manufacturing processes for PLCs, Robots, conveyer belts, Motor drives and monitoring processes.
This increases the consistency of the production and enables automated control.
'''11.4 Internet Of Things (IoT)'''
IoT devices have embedded processors and communication technologies to communicate on a network.
For example Smart Irrigation will have sensors to measure the soil moisture levels, these sensors will send data to a controller which will turn on a water pump if the soil moisture is below a pre-set level.
'''11.5 Aerospace & Defence'''
Satellite communications, navigation, aircraft monitoring, flight control devices, UAVs all use embedded systems. These often have strict requirements of reliability, real-time and environmental conditions.
'''12 Advantages And Limitations'''
'''12.1 Advantages'''
• High Efficiency - Embedded systems are efficient at performing specific tasks.
• Small - With the integration of hardware components the product becomes smaller.
• Low Power Usage - Many microcontrollers offer low power modes.
• Cost Effective - Using dedicated hardware can lead to a reduction in manufacturing costs.
• Reliable - If designed well embedded systems can run 24/7 with little to no human interaction.
• Automation - Can be used to automate monitoring, decision making and control.
• Fast Response - Hardware interrupts and scheduled algorithms can be used.
'''12.2 Limitations'''
Despite their benefits there are several design challenges when creating an embedded system:
• Limited resources – The memory and processing is limited.
• Hard to debug – The hardware makes fault finding difficult.
• Hardware and software design – Both hardware and software need to be designed.
• Not very flexible – They are designed to do one thing so it can be hard to make large changes.
• Security issues – Being connected to a network can make them vulnerable to unauthorised access and software attacks.
'''13. Recent Technological Developments'''
Improvements in a variety of technologies have led to advancements in embedded systems such as semiconductors, telecommunications networks, artificial intelligence and low power components.
'''13.1 Internet of Things'''
By embedding microcontroller units with wireless communications it has become possible to link devices together. The following technologies allow wireless connection:
Wi-Fi, Bluetooth Low Energy (BLE), Zigbee, Thread, LoRaWAN.
Using ESP32 based development boards we can easily see how an embedded processor can be combined with a wireless network (Espressif Systems, n.d.).
'''13.2 Artificial Intelligence & TinyML'''
TinyML is a term used to describe using Machine Learning on low resource devices such as microcontrollers.
'''13.3 Edge Computing.'''
Information is processed close to where it was collected. For example a monitoring system within an industry can localise the detection of unusual vibrations. It then will only send relevant data or warnings.
This can help cut back on data sent across networks but good security and data management techniques should still be employed.
'''13.4 Advanced Low Power Processors'''
Modern microcontroller have advanced power management systems, hardware acceleration, secure boot, cryptography and communications.
Examples include Arm Cortex-M processors, STM32 and new Raspberry Pi microcontrollers.
'''13.5 Advanced Embedded Development Tools'''
Modern systems have advanced debugging, simulation, testing, firmware programming and real-time analysis tools.
'''14. Future Scope and Emerging Trends'''
There are a few trends that will be very important in the future of embedded systems:
'''1. Edge AI''' - Microcontrollers will become more intelligent in terms of classifying, detecting anomalies and making decisions based on data at the edge.
'''2. Automotive Electronics''' - There will still be a need for complex embedded applications to run electric vehicles, battery management systems, autonomous systems and advanced driver assistance systems.
'''3. IoT''' - Using internet enabled devices within an industrial setting allows for predictive maintenance, remote monitoring and intelligent manufacturing.
'''4. RISC-V Architecture''' - An open standard instruction set architecture that has gained attention in embedded systems research. This is an alternative to using proprietary processors.
'''5. Low-power applications''' - New advancements in semiconductor manufacturing techniques and power management will allow for longer battery life.
'''6. Real time operating systems''' - These are lightweight operating systems which will continue to be used for increasingly complex applications.
This shows that embedded systems will play an important role in future engineering innovations.
'''15. Conclusion'''
They are an vital part of modern electronic and automated technology due to their ability to integrate many different components and functions including processors, memory, sensors, communication and control.
There are many different types of microcontrollers available such as the 8051, PIC, AVR, ARM Cortex-M, ESP32, RP2040 and STM32 each providing varying levels of performance, power efficiency, memory and peripherals.
The development of IoT, TinyML, Edge Computing and Intelligent Automation have increased the capabilities of embedded systems. However they pose some challenges for engineers such as security, reliability, limited resources and real time.
Understanding embedded systems and microcontrollers are vital for an undergraduate engineer, especially for those specialising in Electronics, Electrical Engineering, Computer Engineering, Robotics and Automation.
gwr32ibfj9i4xsa44nrctuezjsztqmr
Vehicle Identification Numbers (VIN codes)/Bentley/VIN Codes
0
486955
4681393
4681154
2026-11-10T15:52:16Z
JustTheFacts33
3434282
/* Model Type (Position 5) */
4681393
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight, Brooklands, Brooklands R SWB 4-d sedan '
* F (following Z) - Brooklands, Brooklands R LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne, Mulsanne S LWB 4-d sedan
* S (following Z) - Mulsanne, Mulsanne S SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T coupe
* Z (following Z) - Continental SC coupe
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB 4-d sedan
* E (following L) - Arnage LWB, Arnage RL (LWB 4-d sedan)
* F (following L) - Arnage T SWB 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
m8zmdb73li02zs5jh8szwf70h7ff3h2
4681396
4681393
2026-11-10T15:53:41Z
JustTheFacts33
3434282
/* Model Type (Position 5) */
4681396
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight, Brooklands, Brooklands R SWB 4-d sedan '
* F (following Z) - Brooklands, Brooklands R LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne, Mulsanne S LWB 4-d sedan
* S (following Z) - Mulsanne, Mulsanne S SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T coupe
* Z (following Z) - Continental SC coupe
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
eftyammdspi2gn3wsa9bi48lflhjnv7
4681397
4681396
2026-11-10T15:58:09Z
JustTheFacts33
3434282
/* Model Type (Position 5) */
4681397
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands '93-'97, Brooklands R '98 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne, Mulsanne S LWB 4-d sedan
* S (following Z) - Mulsanne, Mulsanne S SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T coupe
* Z (following Z) - Continental SC coupe
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
bahrpcpqkxp602rexx88imfwvokparb
4681403
4681397
2026-11-10T16:13:58Z
JustTheFacts33
3434282
/* Model Type (Position 5) */
4681403
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe '93-'03
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands LWB '93-'97, Brooklands R LWB '98-'99 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne LWB '82-'83, '85-'87, Mulsanne S LWB '90-'92 LWB 4-d sedan
* S (following Z) - Mulsanne '81-'87, Mulsanne S '88-'92 SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T coupe
* Z (following Z) - Continental SC coupe
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
1vlgp7m76qqu4qluc0bp8og69hdeump
4681409
4681403
2026-11-10T16:27:10Z
JustTheFacts33
3434282
/* Engine Type (Position 6-7): */
4681409
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe '93-'03
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands LWB '93-'97, Brooklands R LWB '98-'99 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne LWB '82-'83, '85-'87, Mulsanne S LWB '90-'92 LWB 4-d sedan
* S (following Z) - Mulsanne '81-'87, Mulsanne S '88-'92 SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T coupe
* Z (following Z) - Continental SC coupe
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Continental R '03, Continental R Mulliner Final Series '03, Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
cvkyu01cs3n8kkw6mnvv80dwke1fhdc
4681419
4681409
2026-11-10T17:01:01Z
JustTheFacts33
3434282
/* Model Type (Position 5) */
4681419
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe '93-'03
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands LWB '93-'97, Brooklands R LWB '98-'99 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne LWB '82-'83, '85-'87, Mulsanne S LWB '90-'92 LWB 4-d sedan
* S (following Z) - Mulsanne '81-'87, Mulsanne S '88-'92 SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T SWB coupe '97-'02
* Z (following Z) - Continental SC SWB coupe '99-'00
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Continental R '03, Continental R Mulliner Final Series '03, Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
nmhjdgtcnyt958cvfcmhux55uc9tjvd
4681426
4681419
2026-11-10T17:08:57Z
JustTheFacts33
3434282
/* Engine Type (Position 6-7): */
4681426
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe '93-'03
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands LWB '93-'97, Brooklands R LWB '98-'99 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne LWB '82-'83, '85-'87, Mulsanne S LWB '90-'92 LWB 4-d sedan
* S (following Z) - Mulsanne '81-'87, Mulsanne S '88-'92 SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T SWB coupe '97-'02
* Z (following Z) - Continental SC SWB coupe '99-'00
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Continental R '03, Continental R Mulliner Final Series '03, Continental SC Mulliner '99, Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
bst9tfc2kbrdvih6or125nu5p4tfygw
4681492
4681426
2026-11-10T19:02:13Z
JustTheFacts33
3434282
/* Engine Type (Position 6-7): */
4681492
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
==General Template for Bentley's VIN format <br> (All models: 1981 - 2003 plus Arnage '04-'09, Azure '06-'10, Brooklands coupe '09-'10)==
===Bentley WMIs (Position 1-3)===
* SCB - Bentley passenger car
===Line of Manufacture based on the chassis (Position 4)===
* Y - Corniche '81-'82 through serial# 5036 (Pos. 14-17)
* Z - Corniche '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95, Mulsanne '81-'87, Mulsanne S '88-'92, Eight '87-'92,<br> Brooklands/Brooklands R sedan '93-'98, Turbo R/Turbo RT '89-'98, Continental R/Continental SC/Continental T coupe, Azure convertible '96-'03
* L - Arnage '99-'09
* C - Brooklands coupe '09
* D - Azure convertible '06-'10
===Model Type (Position 5)===
* D (following Y) - Corniche 2-d convertible '81-'82 through serial# 5036 (Pos. 14-17)
* B (following Z) - Continental R coupe '93-'03
* C (following Z) - Continental Turbo 2-d convertible '95
* D (following Z) - Corniche 2-d convertible '82-'84 from serial# 5037 (Pos. 14-17), Continental convertible '85-'95
* E (following Z) - Eight '87-'92, Brooklands '93-'97, Brooklands R '98 SWB 4-d sedan '
* F (following Z) - Brooklands LWB '93-'97, Brooklands R LWB '98-'99 LWB 4-d sedan
* K (following Z) - Azure 2-d convertible '06-'10
* N (following Z) - Mulsanne LWB '82-'83, '85-'87, Mulsanne S LWB '90-'92 LWB 4-d sedan
* S (following Z) - Mulsanne '81-'87, Mulsanne S '88-'92 SWB 4-d sedan
* P (following Z) - Turbo RL '92-'97, Turbo RT '98-'99 LWB 4-d sedan
* R (following Z) - Turbo R '89-'97 4-d sedan
* U (following Z) - Continental T SWB coupe '97-'02
* Z (following Z) - Continental SC SWB coupe '99-'00
* W (following Z) - Bentley Touring Limousine by Mulliner Park Ward '94 [24-in. stretch behind rear doors]. 1 built.
* V (following Z) - Bentley Mulliner Limousine '99 [24-in. stretch between front & rear doors]. 1 built.
* B (following L) - Arnage '99, Arnage Green Label '00 SWB 4-d sedan
* C (following L) - Arnage Red Label '00-'02, Arnage R SWB '03-09 4-d sedan
* E (following L) - Arnage LWB '01-'02, Arnage RL '03-'09 (LWB 4-d sedan)
* F (following L) - Arnage T SWB '02-'09 4-d sedan
* C (following C) - Brooklands coupe '09
* C (following D) - Azure convertible '06-'09, Azure T convertible '10
===Engine Type (Position 6-7):===
{| class="wikitable"
|+Position 6-7
|-
! VIN !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| 42 || 6.8L || V8 || Gas ||OHV||Bosch K-Jetronic MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]].<br> '81-'84 Corniche, <br> '81-Mid '87 Mulsanne, Early '87 Eight, '85-Mid '87 Continental convertible through serial# 16968 (Pos. 13-17).
|-
| 02 || 6.8L || V8 || Gas ||OHV||Bosch MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410I.<br> Mid '87-'95 Continental convertible, Mid '87 Mulsanne, Mid '87-'92 Eight from serial# 20001 (Pos. 13-17),<br> '88-'92 Mulsanne S, '93-'95 Brooklands sedan, Touring Limousine '94.
|-
| 03 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch Motronic M 3.3 MPI. Catalytic converter. Air to air intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MTKR.<br> Turbo R '89-'95, Turbo RL '92-'95, Continental Turbo convertible '95, Continental R coupe '93-'95.
|-
| 11 || 6.8L || V8 || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MN2T.<br> Brooklands sedan '96.
|-
| 14 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. Air to water intercooler. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T.<br> Turbo R '96-'97, Turbo RL '96-'97, Turbo R SE '96, Continental R '96-'00, Continental R California Edition '98,<br> Azure '96-'00, Azure Mulliner '99, Azure California Edition '98
|-
| 19 || 6.8L || V8 Turbo || Gas ||OHV||Light-pressure turbo. Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2V.<br> Brooklands sedan '97, Brooklands Trophy Edition '97, Brooklands R sedan '98-'99, Mulliner Limousine '99.
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2T/S. 400 hp.<br> Continental T '97, Continental SC '99-'00, Continental R '00-'01, Azure Widebody 420 hp '99, Azure '00-'02,<br> Turbo R 400 Newport Beach by Mulliner Park Ward '97, Turbo RT '98-'99
|-
| 22 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental R Millennium Edition '00
|-
| 25 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2W. 420 hp.<br> Continental T '98-'99, '01-'02, Continental R Symbolic Motor Car DLE by Mulliner '98,<br> Continental R Mulliner '99-'00, '02, Continental R 420 '01, Continental R Le Mans Series '01-'02,<br> Continental R '03, Continental R Mulliner Final Series '03, Continental SC Mulliner '99, Turbo RT Mulliner '98-'99,<br> Azure Symbolic Motor Car DLE by Mulliner '98-'02, Azure Mulliner w/optional 420 hp engine '99,<br> Azure Mulliner California Edition '99, Azure Mulliner '00-'03, Azure Mulliner Final Series Performance '03
|-
| 51 || 4.4L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||DOHC,<br /> 32 valve||MPI. Twin Turbo version of [[w:BMW M62#Bentley Arnage|BMW M62B44 V8 engine]] developed with Cosworth Engineering.<br> Arnage '99, Arnage Green Label '00.
|-
| 31 || 6.8L || V8 Turbo [[w:Intercooler|IC]] || Gas ||OHV||Zytek ECU w/OBD-II. MPI. Garrett T4 turbo. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT2Y.<br> 400 hp. Arnage Red Label '00-'02, Arnage Red Label LeMans Series '01-'02, Arnage (Red Label) LWB '01-'02.
|-
| 37 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22/R.<br> 400 hp.<br> Arnage R '02-'06, Arnage RL '03-'06.
|-
| 43 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. LEV I. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22. 400 hp.<br> Arnage R '05-'06, Arnage R Diamond Series '06, Arnage R Blue Train '06, Azure '06.
|-
| 34 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Garrett T3 turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. L410MT22.<br> 450 hp. Arnage T '02-'06, Arnage T-24 Mulliner '04.
|-
| 44 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Arnage T '07-'09, Arnage T Final Series '09.
|-
| 47 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 450 hp.<br> Arnage R '07-'09, Arnage R Concours Limited Edition '08, Arnage RL '07-'09, Azure '07-'09.
|-
| 41 || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. LEV II. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 530 hp.<br> Brooklands coupe '09.
|-
| 4B || 6.8L || V8 Twin Turbo [[w:Intercooler|IC]] || Gas ||OHV||Bosch ECU w/OBD-II. Mitsubishi turbos. MPI. Catalytic converter. [[w:Rolls-Royce–Bentley L-series V8 engine|Rolls-Royce L-series V8 engine]]. 500 hp.<br> Azure T '10.
|}
DLE=Dealer Limited Edition
===Restraint System (Position 8):===
* A = Active (Manual) seat belts
* B = Passive (Motorized) Front Shoulder Belts, Active (Manual) Front Lap Belts ('88-'89)
* D = Manual seat belts, Driver-side airbag ('90-'93)
* C = Manual seat belts, Dual front airbags ('94-'98)
* E = Manual seat belts w/front seatbelt pretensioners, Dual front airbags ('99-'02)
* F = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags, Side Curtain Airbags ('02-'06 Arnage T, '03-'06 Arnage R)
* G = Manual seat belts w/front seatbelt pretensioners, Dual front airbags, Front & Rear Side Airbags ('03-'06 Arnage RL)
* H = Manual seat belts w/front & rear seatbelt pretensioners, Dual front airbags, Front Side Airbags, Roll over protection system ('06 Azure)
* J = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags, Side Curtain Airbags ('07-'09 Arnage R, Arnage T)
* K = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front & Rear Side Airbags ('07-'09 Arnage RL)
* L = Manual seat belts w/front & rear seatbelt pretensioners, Dual front smart airbags, Front Side Airbags, Roll over protection system ('07-'09 Azure, '10 Azure T)
* N = Manual seat belts w/front seatbelt pretensioners, Dual front smart airbags, Front Side Airbags (Brooklands coupe)
===Check Digit/Gearbox (Position 9)===
* USA /Canada [[Vehicle Identification Numbers (VIN codes)/Check digit|Check digit]]
===Model Year Code (Position 10)===
''See: [[Vehicle Identification Numbers (VIN codes)/Model year]]''
===Plant Codes (Position 11)===
* C - Pyms Lane plant, Crewe, Cheshire, England, UK
===Position of Steering Wheel (Position 12):===
* X = LHD
* H = RHD
===Positions 13–17, Serial Number===
{{BookCat}}
a7tjwn2bn7odtka8sjne0vng102sbi9
User:Agamjotsinghsachdeva/sandbox/Rise of AI
2
486960
4681541
4680620
2026-11-11T04:44:06Z
Agamjotsinghsachdeva
3630672
Added References, images and other content.
4681541
wikitext
text/x-wiki
= Future of Artificial Intelligence in the Field of Robotics =
== 1. Introduction ==
Imagine a robot working in a hospital, helping doctors during surgery, delivering medicines, and interacting with patients. Now imagine a robot exploring Mars, identifying obstacles and deciding its own path without waiting for instructions from Earth. These examples might sound futuristic, but many of these technologies are already becoming a reality.
Robotics has been around for several decades, mainly helping industries perform repetitive and time-consuming tasks. However, with the development of Artificial Intelligence (AI), robots are gradually moving beyond following predefined instructions. They are becoming capable of understanding their surroundings, learning from data, and making decisions.
This combination of AI and Robotics is opening new opportunities in almost every sector. But to understand where this technology is heading, we first need to understand what AI and Robotics actually mean.
== 2. Understanding the Basic Terms ==
'''Artificial Intelligence (AI)''' is a branch of computer science that focuses on developing machines capable of performing tasks that normally require human intelligence, such as learning, reasoning, problem-solving, and decision-making.
One important part of AI is '''Machine Learning (ML)''', which allows computers to learn patterns from data rather than depending entirely on manually written instructions. For example, a machine can be trained using thousands of images to recognise cats and dogs.
'''Deep Learning (DL)''' is another part of Machine Learning that uses multi-layered artificial neural networks to understand complex patterns. It is widely used in image recognition, speech processing, and object detection.
On the other hand, '''Robotics''' is an engineering field concerned with designing, building, programming, and operating robots. It combines mechanical engineering, electronics, computer science, sensors, and control systems.
A robot generally consists of sensors to collect information, actuators to produce movement, a controller to process information, and a mechanical structure to perform physical tasks.
When AI is integrated into robotics, these machines become capable of doing more than simply following fixed instructions. For example, instead of programming a robot to move around a particular obstacle, we can use AI-based perception and decision-making systems to help it identify obstacles and choose an appropriate path.
For further reading: NIST – Artificial Intelligence and IEEE – Robotics.
== 3. Advancements in AI and Robotics ==
The combination of AI and Robotics has already produced some remarkable developments.
One of the most visible examples is '''industrial automation'''. Factories use robotic arms for welding, painting, assembling vehicles, and packaging products. With computer vision and AI, these robots can also inspect products and identify manufacturing defects.
[[File:Industrial Robotics.jpg|border|center|'''Industrial Robotics''']]
Another important development is in healthcare. Robot-assisted surgical systems help surgeons perform delicate operations with greater precision and control. AI-based technologies can also assist in analysing medical images and supporting clinical decisions.
Space exploration is another area where intelligent robotics has achieved impressive results. NASA's Ingenuity Mars Helicopter demonstrated controlled flight on another planet, operating with minimal instructions from Earth. More recently, NASA's Perseverance rover demonstrated AI-planned drives on Mars, using artificial intelligence to help generate its driving route.
[[File:NASA Mars Ingenuity Helicopter.jpg|border|center|'''NASA Mars Ingenuity Helicopter''']]
Humanoid robots are also receiving significant attention. Robots developed by companies such as Boston Dynamics and Figure AI demonstrate improvements in walking, balancing, object manipulation, and interaction with their surroundings.
These developments show that robotics is gradually moving from controlled industrial environments towards more complex real-world applications.
References: NASA Robotics | NASA's AI-Planned Mars Drive.
== 4. Future Scope of AI in Robotics ==
The future of AI in robotics is particularly interesting because researchers are working towards making robots more independent, adaptable, and useful in everyday life.
One promising development is '''humanoid robotics'''. In the coming years, humanoid robots may assist humans in factories, hospitals, warehouses, and even homes. Since their physical structure resembles humans, they could potentially use tools and operate in environments already designed for people.
[[File:Humanoid Robotics.jpg|border|center|'''Humanoid Robotics''']]
Another interesting direction is the integration of Generative AI and Large Language Models (LLMs) with robots. Imagine giving a robot a simple instruction: "Go to the kitchen, find a bottle of water, and bring it to me." Instead of manually programming every movement, an intelligent robot could interpret the instruction, identify the required object, plan its movements, and attempt to complete the task.
Researchers are also exploring Vision-Language-Action (VLA) models. These models connect visual understanding, natural-language instructions, and physical actions. This could make robots more flexible when dealing with tasks they have not been explicitly programmed to perform.
In agriculture, intelligent robots could identify unhealthy crops, remove weeds, and apply fertilisers more precisely. In healthcare, they may assist elderly people and support rehabilitation. In space exploration, autonomous robots could construct structures and perform maintenance in environments where human intervention is difficult.
However, these developments are still evolving. Building a robot that can reliably perform a simple household task in an unfamiliar environment is much harder than demonstrating the same task in a controlled laboratory.
== 5. Advantages and Challenges ==
Although AI has enormous potential, its integration into robotics comes with both positive and negative aspects.
On the positive side, intelligent robots can improve productivity, perform dangerous tasks, reduce human exposure to hazardous environments, and work continuously without getting physically tired. They can also improve precision in manufacturing and assist humans in fields where even small errors can have serious consequences.
For example, robots can explore dangerous areas, handle toxic materials, and assist in space missions where sending humans would involve significant risks.
However, there are some serious challenges as well.
The first is '''employment'''. As industries automate repetitive tasks, certain jobs may become less common. Although new opportunities will emerge in robotics, AI, and automation, workers may need additional training to adapt.
The second challenge is '''cost and reliability'''. Developing intelligent robots requires expensive hardware, sensors, computing resources, and continuous maintenance. An AI model can also make incorrect predictions, and when a robot acts on those predictions, the consequences can be physical rather than just digital.
Privacy and safety are other important concerns. Robots equipped with cameras and microphones may collect sensitive information. There are also questions about who should be held responsible if an autonomous robot causes an accident.
Therefore, technological development must go hand in hand with proper safety standards, regulations, and ethical considerations.
== 6. Conclusion ==
Artificial Intelligence is changing the way we think about robotics. Robots are no longer limited to performing repetitive operations in factories; they are gradually becoming capable of understanding their surroundings, learning from experience, and interacting with humans.
In my opinion, the most exciting part of this development is not simply creating robots that look like humans but building machines that can solve real-world problems and assist people in situations where traditional automation is not enough.
At the same time, we should not ignore the challenges related to employment, safety, cost, and privacy. The goal should not be to replace humans completely but to develop technology that makes human work safer, easier, and more productive.
The combination of AI and Robotics has a long way to go, but one thing is clear: it will play an important role in shaping the future of engineering and technology.
0z1l3u2nn248b2npdqjxb0jg7f4ujd6
User:Chinmaysg19/sandbox
2
486966
4681408
4680646
2026-11-10T16:25:01Z
Chinmaysg19
3630033
brief explanation about drones
4681408
wikitext
text/x-wiki
== Embedded Systems for Autonomous Drones ==
=== <u>Introduction</u> ===
Embedded systems play an essential role in constructing and operating a drone (unmanned aerial vehicle). Embedded systems combine software for completing a task, such as flight control, navigation, communication, object detection and real time decision making. This allows everything to flow seamlessly.Autonomous drones are designed to fly with minimal human intervention. They incorporate embedded systems such as processors, sensors, control algorithms and communication technology to collect, process and complete flight commands.
A drone, called an Unmanned Vehicle is a robotic vehicle that can be guided by a person or by itself. A drone can fly, move on the ground or travel on or, under water. People use drones for things: buying and selling factories, government, the army taking pictures from above carrying packages, racing, looking for lost items and many other tasks.Drones can also be called Unmanned Aerial Vehicles, Unmanned Ground Vehicles, Unmanned Surface Vehicles or Unmanned Underwater Vehicles.<ref>{{Cite web |title=Basic Concepts |url=https://docs.px4.io/main/en/getting_started/px4_basic_concepts |access-date=2026-11-10 |website=PX4 Autopilot |language=en-US}}</ref>
=== <u>Architecture and Components</u> ===
The proposed architecture is designed to offer a platform for UAV robotic applications combining both hardware and software elements. The core idea is to break down the problem into smaller manageable sub-problems. These sub-problems are then linked to either hardware or software implementations. Each solution is grouped into a "level" that includes components. These levels are connected using interfaces allowing them to work together smoothly.
For UAV applications that use VBN techniques a three-level architecture has been developed. The functions of each level are clearly. Communication is restricted to adjacent levels only. This structure ensures a separation of concerns and supports a modular design.
* Functional high-level.
This level includes all the hardware and software needed to run the VBN system and to carry out navigation algorithms. It is responsible for the control logic and decision-making processes.
* Functional mid-level.
This level handles the software that manages commands sent to the flight controller. These commands may come from the ground station (such as human pilot inputs) or from the navigation algorithm. This level acts as a bridge between the level and low-level components.
* Functional low-level.
This level includes the flight controller along with all the hardware and software, for stabilizing the drone’s attitude. It ensures the control of the drone’s movements and maintains its balance during flight.<ref>{{Cite journal |last=Bigazzi |first=Luca |last2=Basso |first2=Michele |last3=Boni |first3=Enrico |last4=Innocenti |first4=Giacomo |last5=Pieraccini |first5=Massimiliano |date=2021-06-30 |title=A Multilevel Architecture for Autonomous UAVs |url=https://www.mdpi.com/2504-446X/5/3/55 |journal=Drones |language=en |volume=5 |issue=3 |pages=55 |doi=10.3390/drones5030055 |issn=2504-446X}}</ref>
=== <u>Working Principle</u> ===
The main part of the drone control system is a flight controller. This is a device that controls the flight of an aircraft. The term is used for aerial vehicles. This includes aircraft models and drones. Usually the flight controller receives commands from the radio control system.. It can work completely on its own according to a planned flight path or in the object tracing mode. Also the autonomous flight mode is found in selfie-copters" and, in advanced military devices.<ref>{{Cite journal |last=Peksa |first=Janis |last2=Mamchur |first2=Dmytro |date=2024-05-23 |title=A Review on the State of the Art in Copter Drones and Flight Control Systems |url=https://www.mdpi.com/1424-8220/24/11/3349 |journal=Sensors |language=en |volume=24 |issue=11 |pages=3349 |doi=10.3390/s24113349 |issn=1424-8220}}</ref>
==== Lift and thrust ====
Each rotor produces lift and a reaction torque by accelerating air downward. A quadcopter hovers when the total lift of its rotors equals its weight and the rotor torques cancel, which is achieved by having two rotors spin clockwise and two counter-clockwise.<ref name="fraundorfer2024">{{cite web |last=Fraundorfer |first=Friedrich |year=2024 |title=Camera Drones: Flight Mechanics and Control |url=https://www.tugraz.at/fileadmin/user_upload/Institute/ICG/Documents/courses/cameradrones/2024/CD_Lecture_FlightMechanics.pdf |access-date=2026-11-10 |publisher=Graz University of Technology}}</ref> In simple models, the thrust of a single rotor is proportional to the square of its angular velocity.<ref name="mahony2012">{{cite journal |last1=Mahony |first1=Robert |last2=Kumar |first2=Vijay |last3=Corke |first3=Peter |year=2012 |title=Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor |journal=IEEE Robotics & Automation Magazine |volume=19 |issue=3 |pages=20–32}}</ref>
==== Attitude and motion ====
Pitch and roll are produced when opposite motors generate unequal thrust, and yaw is produced by an imbalance between the torques of the clockwise and counter-clockwise rotor pairs.<ref name="sturm2012">{{cite web |last=Sturm |first=Jürgen |year=2012 |title=Lecture 4: Control |url=https://cvg.cit.tum.de/_media/teaching/ss2012/visnav2012/lecture4_control.pdf |access-date=2026-11-10 |work=Visual Navigation for Flying Robots |publisher=Technical University of Munich}}</ref> Because a tilted quadcopter also accelerates sideways, it cannot independently hold a desired position and a desired tilt, so moving horizontally requires tilting the airframe.<ref name="fraundorfer2024" />
==== Control loops ====
Flight controllers commonly use cascaded control. In the PX4 multicopter controller, an outer position loop feeds a velocity loop, which feeds an attitude loop and then an angular-rate loop, with the rate controller output converted to motor commands by a control allocator.<ref name="px4ctrl">{{cite web |title=Controller Diagrams |url=https://docs.px4.io/main/en/flight_stack/controller_diagrams.html |access-date=2026-11-10 |website=PX4 User Guide |publisher=Dronecode Foundation}}</ref> Cascading assumes the inner loops respond much faster than the outer loops, so each outer loop sees the inner loop as nearly instantaneous.<ref name="sturm2012" />
====== State estimation ======
Control requires estimates of attitude, velocity and position. PX4 obtains them with an extended Kalman filter (EKF2), which uses inertial measurement unit data to predict the state and corrects it with other sensors such as GNSS, a barometer, a magnetometer or a rangefinder. The filter needs, at minimum, inertial data, a source of heading and a source of height.<ref name="px4ekf">{{cite web |title=Using PX4's Navigation Filter (EKF2) |url=https://docs.px4.io/main/en/advanced_config/tuning_the_ecl_ekf.html |access-date=2026-11-10 |website=PX4 User Guide |publisher=Dronecode Foundation}}</ref>
=== <u>Applications</u> ===
Autonomous drones have many applications within civil use. Some of these applications are real time monitoring (Road traffic), wireless coverage, remote sensing, search and rescue, cargo delivery, security and surveillance, precision agriculture and civil infrastructure inspection.For example, they can be used in inspections.
They can be flown over an installation and inspect without needing someone to control them. This has been used in high voltage power lines and wind turbines.
They can also be used in search and rescue. They can provide quick coverage of an area to help locate any people. Drones with sound, vibrational or thermal sensors can be used to identify any survivors trapped under rubble.<ref>{{Cite journal |last=Gholami |first=Alireza |date=2024-10-31 |title=Exploring drone classifications and applications: a review |url=https://dergipark.org.tr/en/pub/ijeg/article/1587042 |journal=International Journal of Engineering and Geosciences |language=en |publisher=Murat YAKAR |volume=9 |issue=3 |pages=418–442 |doi=10.26833/ijeg.1428724 |issn=2548-0960}}</ref>
Compared to manned aircraft and ground crews they are easy to deploy and cheap to maintain. They are very mobile allowing them to hover. Drones can drastically reduce data collection time when being used for surveying
They also have onboard autonomy. Cameras are cheap and low powered so visual SLAM can be an appealing method to allow a small drone to localise and perceive its environment. Compared to more heavy sensors like LiDAR. Having a reliable localisation and perception allows higher level methods such as navigation.
=== <u>References</u> ===
{{reflist}}
abr7swv48ytwgr83qvl92csvy0c3fs4
Tigre Language/Basic Conversation
0
486989
4681534
4680973
2026-11-11T01:00:43Z
JackBot
396820
Formatting, [[Special:UncategorizedPages]]
4681534
wikitext
text/x-wiki
{| class="wikitable"
|-
! English !! العربية !! Français !! Deutsch !! Русский !! ትግሬ - ግእዝ !! Tigre - Latin
|-
| Basic Conversation || أساسيات المحادثة || Conversation de Base || Grundgespräch || Основной разговор || አሳስ ህግየ || Asas higya
|-
| Hello || مرحبا || Salut || Hallo || Привет || ሰላም || Selam
|-
| Good morning || صباح الخير || Bonjour || Guten Morgen || Доброе утро || ሰኒ/ሰኒ ሙያም ጻብሓም || Seni / Seni muyam tsabham
|-
| Good evening || مساء الخير || Bonsoir || Guten Abend || Добрый вечер || ሰኒ ማስያም || Seni masyam
|-
| Goodbye || مع السلامة || Au revoir || Auf Wiedersehen || До свидания || ደሐን ትትሌከ || Dehan titleka
|-
| Sorry / Excuse me || عفوا / المعذرة || Pardon || Entschuldigung || Извините || ዐፌኒ/ሳምሐኒ || Afeni/samhani
|-
| Please || عفوا / من فضلك || S'il vous plaît || Bitte || Пожалуйста || ሐሰብከ/ዐይብከ || Hasabka / Aybka
|-
| Thank you || شكرا || Merci || Danke || Спасибо || ሐምደከ || Hamdeke
|-
| You're welcome || بكل سرور / عفوا || De rien || Gern geschehen || Пожалуйста || ሐምዴ ረቢ ርከብ || Hemde Rabi rkeb
|-
| My name is ___ || اسمي || Je m'appelle || Ich heiße || Меня зовут || ስሜቼ/ስምዬ || Simeche
|-
| What is your name? || ما اسمك؟ || Comment tu t'appelles? || Wie heißt du? || Как тебя зовут? || ስሜትከ ምን ተ? /ስሜትኪ ምን ተ? || Simetka min ta
|-
| I'm from ___ || انا من || Je viens de || Ich komme aus || Я из || አነ ምን || Ana min
|-
| Family || اسرة / عائلة || Famille || Familie || Семья || ዐይለት/ጼወ/እስረት/ዐድ || Aylet / Tsewa
|-
| This is my husband || هذا زوجي || C'est mon mari || Das ist mein Mann || Это мой муж || ብእሼ || Eli bi'she tu
|-
| My wife || هذه زوجتي || Ma femme || Meine Frau || Моя жена || እሲትቼ || Ela isitche ta
|-
| My children || أطفالي || Mes enfants || Meine Kinder || Мои дети || አጀኒትቼ/ውላጄ || Ajenitche
|-
| My daughter || ابنتي || Ma fille || Meine Tochter || Моя дочь || ወለትቼ/ወለትዬ || Weletye
|-
| My son || ابني || Mon fils || Mein Sohn || Мой сын || ወልዬ || Welye
|-
| My baby || طفلي || Mon bébé || Mein Baby || Мой малыш || ጅናዬ/ግርዝጄ/ጥፍልዬ || Jinaye
|-
| This is my brother || هذا أخي || Mon frère || Mein Bruder || Мой брат || እሊ ሑዬ ቱ || Eli huye tu
|-
| This is my sister || هذه أختي || Ma sœur || Meine Schwester || Моя сестра || እለ ሕቼ ተ || Ela hiche ta
|-
| This is my father || هذا أبي || Mon père || Mein Vater || Мой отец || እሊ እቡዬ ቱ || Eli buye tu
|-
| This is my mother || هذه أمي || Ma mère || Meine Mutter || Моя мама || እለ እምዬ ተ || Ela imye ta
|-
| I'm hungry || انا جائع || J'ai faim || Ich habe Hunger || Я голоден || አነ ስፍሩይ ህሌኮ || Ana sifruy hleko
|-
| My child is hungry || طفلي جائع || Mon enfant a faim || Mein Kind hat Hunger || Мой ребенок голоден || ወልዬ ስፍሩይ ሀለ || Welye sifruy hala
|-
| I want to drink || أريد أن أشرب || Je veux boire || Ich will trinken || Я хочу пить || እግል እስቴ ሐዜ ህሌኮ || Egil iste haze hleko
|-
| Water || ماء || Eau || Wasser || Вода || ማይ || May
|-
| Do you have ___? || هل عندك ___؟ || As-tu ___? || Hast du ___? || У тебя есть ___? || ብእከ___? || Bi'ka ___?
|-
| Where is ___? || اين ___؟ || Où est ___? || Wo ist ___? || Где ___? || እተየ___? || Eteya ___?
|-
| Where is the toilet? || أين الحمام؟ || Où sont les toilettes? || Wo ist die Toilette? || Где туалет? || ሽቃቅ እበየ ሀለ? || Shiqaq ebeye hala?
|-
| I need to take a shower || أنا بحاجة للاستحمام || Je dois me doucher || Ich muss duschen || Мне нужно принять душ || አነ እግል እትሐጸብ ሐዜ ህሌኮ || Ana egil ethatseb haze hleko
|-
| Where can I take a shower? || اين باستطاعتي الاستحمام؟ || Où puis-je me doucher? || Wo kann ich duschen? || Где я могу принять душ? || ዲብ አየ እግል እትሐጸብ እቀድር? || Dib aya egil ethatseb eqedir?
|-
| Sanitary pad || فوطة صحية || Serviette hygiénique || Binde || Гигиеническая прокладка || ፎጠት ዓፍየት || Fotet afyet
|-
| Diaper || حفاظة اطفال || Couche || Windel || Подгузник || ባምበርዝ || Bambariz
|-
| I need to make a phone call || أنا بحاجة لاجراء مكالمة || Je dois téléphoner || Ich muss telefonieren || Мне нужно позвонить || ተለፎን እግል አተስል ሐዜ ህሌኮ || Telephon egil atesil haze hleko
|-
| Where can I pray? || اين بامكاني ان اصلي؟ || Où puis-je prier? || Wo kann ich beten? || Где я могу молиться? || ዲብ አየ እግል እትሰሌ እቀድር? || Dib aya egil etsele eqedir?
|-
| Where can I buy ___? || من اين استطيع ان اشتري؟ || Où puis-je acheter ___? || Wo kann ich ___ kaufen? || Где я могу купить ___? || ምን አየ እግል እትዛቤ እቀድር? || Min aya egil etzabe eqedir?
|-
| Where can I find ___? || اين اجد ___؟ || Où puis-je trouver ___? || Wo finde ich ___? || Где я могу найти ___? || ዲብ አየ እረክብ___? || Dib aya erekib ___?
|-
| What time is it? || كم الساعة؟ || Quelle heure est-il? || Wie viel Uhr ist es? || Который час? || ሰዐት ከም ህሌነ? || Se'at kem hlina?
|-
| I need to sleep || انا / نحن بحاجة للنوم || Je dois dormir || Ich muss schlafen || Мне нужно спать || አነ/ ሕነ ስካብ ነሐዜ ህሌነ || Ane / Hine skab nehaze hlina
|-
| Where is the subway? || اين المترو || Où est le métro? || Wo ist die U-Bahn? || Где метро? || ሚትሮ እተየ ሀለ? || Mitro eteya hala?
|-
| I don't have any money || لا أملك نقوداً || Je n'ai pas d'argent || Ich habe kein Geld || У меня нет денег || ሰላዲ አለብዬ || Seladi alebye
|-
| Do you speak ___? || هل تتكلم اللغة ال ___؟ || Parlez-vous ___? || Sprichst du ___? || Вы говорите на ___? || ህግየ ___ ትትሃጌ? || Higya ___ tit-hage?
|-
| My German is weak || لغتي الالمانية ضعيفة || Mon allemand est faible || Mein Deutsch ist schwach || Мой немецкий слабый || ህግያዬ እት አልማኒ ሐዋኒት ተ || Higyaye et Almani hawanit ta
|-
| Can you write that down? || هل يمكنك كتابة ذلك؟ || Pouvez-vous l'écrire? || Kannst du das aufschreiben? || Можете это написать? || እሊ እግል ትክተብ ትቀድር? || Eli egil tikteb tiqedir?
|-
| I don't understand || لم أفهم || Je ne comprends pas || Ich verstehe nicht || Я не понимаю || ፍህም ኢህሌኮ || Fihim ihleko
|-
| Help! || النجدة! ساعدني || À l'aide! || Hilfe! || Помогите! || ሰዳይት! ዐይብከ ስዴኒ || Sedayt! Aybka sedeni
|-
| I don't know || لا اعرف || Je ne sais pas || Ich weiß nicht || Я не знаю || ኢአምር || I'amir
|-
| What happened? || ماذا حدث؟ || Que s'est-il passé? || Was ist passiert? || Что случилось? || ሚ ጀረ? || Mi jera?
|-
| I am cold || أنا بردان || J'ai froid || Mir ist kalt || Мне холодно || አነ ቀረርኮ || Ana qerirko
|-
| I'm happy || أنا سعيد || Je suis content || Ich bin glücklich || Я счастлив || አነ ፋርሕ/አነ ፋርሐት ህሌኮ || Ana farih / farihat hleko
|-
| I'm scared || أنا خائف || J'ai peur || Ich habe Angst || Я боюсь || አነ እፈርህ ህሌኮ || Ana eferih hleko
|-
| I'm sad || أنا حزين || Je suis triste || Ich bin traurig || Мне грустно || አነ ግሁይ ህሌኮ || Ana ghuhuy hleko
|-
| I like you || أكن لك الود || Je t'aime bien || Ich mag dich || Ты мне нравишься || ሕሹም እገብእ እግልከ || Hishum egeb'e egilka
|-
| Don't worry || لا تقلق || Ne t'inquiète pas || Mach dir keine Sorgen || Не волнуйся || ኢትትሀለግ || Itithaleg
|-
| I would like an appointment || انا بحاجة لتحديد موعد || Je voudrais un rendez-vous || Ich brauche einen Termin || Мне нужна встреча || መዋዒድ እግል አትሐድስ ሐዜ ህሌኮ || Mewa'id egil athadis haze hleko
|-
| Where is room number ___? || اين الغرفة رقم ___؟ || Où est la chambre ___? || Wo ist Zimmer ___? || Где комната номер ___? || ኦደት ዕልብ ___ እበየ ህሌት? || Odet ilib ___ ebeya hlet?
|-
| Where is the registration centre? || اين مركز الاستقبال؟ || Où est le centre d'enregistrement? || Wo ist das Anmeldezentrum? || Где центр регистрации? || መርከዝ ከብቴ/ተስጂል እበየ ሀለ? || Merkez kebte / tesjil ebeya hala?
|-
| You have to wait || عليكم ان تنتظروا || Vous devez attendre || Sie müssen warten || Вы должны подождать || እግል ትትጸበሮ ብትኩም || Egil titsebero bitkum
|-
| How long do we have to wait? || كم يتوجب علينا الإنتظار هنا؟ || Combien de temps attendre? || Wie lange müssen wir warten? || Сколько нам ждать? || እንሰር አክልአዪ እግል ንትጸበር ብትነ? || Enser akil'ayi egil nitseber bitna?
|}
{| class="wikitable"
|-
! ትግሬ - ግእዝ !! Tigre - Latin !! العربية !! English !! Français !! Русский !! Deutsch !! Español !! Português
|-
| አምዕል || Am'il || يوم || Day || Jour || День || Tag || Día || Dia
|-
| ሳዐት || Sa'at || ساعة || Hour || Heure || Час || Stunde || Hora || Hora
|-
| ወርሕ || Werh || شهر || Month || Mois || Месяц || Monat || Mes || Mês
|-
| ሰኒ ቅሩብ || Seni qrub || قريباً جدا || Very soon || Très bientôt || Очень скоро || Sehr bald || Muy pronto || Muito em breve
|-
| ፈጅር || Fejer || غداً || Tomorrow || Demain || Завтра || Morgen || Mañana || Amanhã
|-
| ሐቆ ፈጅር || Haqo fejer || بعد غد || Day after tomorrow || Après-demain || Послезавтра || Übermorgen || Pasado mañana || Depois de amanhã
|-
| ትመጽእ ለህሌት ሳምን || Timetse' lehlet samin || الأسبوع القادم || Next week || La semaine prochaine || На следующей неделе || Nächste Woche || La próxima semana || Na próxima semana
|-
| እት ቅሩብ እዋን እግል አቅብል ቱ || Et qrub ewan egil aqbil tu || سأعود قريباً || I will return soon || Je reviendrai bientôt || Я скоро вернусь || Ich komme bald zurück || Volveré pronto || Voltarei em breve
|-
| ሐቴ/ዎሮ || Hate / Woro || واحد || One || Un || Один || Eins || Uno || Um
|-
| ክልኤ/ክልኦት || Kil'e / Kil'ot || اثنان || Two || Deux || Два || Zwei || Dos || Dois
|-
| ሰለስ/ ሰልአስ || Seles / Sel'as || ثلاثة || Three || Trois || Три || Drei || Tres || Três
|-
| አርበዕ || Arba' || أربعة || Four || Quatre || Четыре || Vier || Cuatro || Quatro
|-
| ሐምስ || Hams || خمسة || Five || Cinq || Пять || Fünf || Cinco || Cinco
|-
| ስስ || Sis || ستة || Six || Six || Шесть || Sechs || Seis || Seis
|-
| ሰቡዕ || Sebu' || سبعة || Seven || Sept || Семь || Sieben || Siete || Sete
|-
| ሰማን || Seman || ثمانية || Eight || Huit || Восемь || Acht || Ocho || Oito
|-
| ስዕ || Si' || تسعة || Nine || Neuf || Девять || Neun || Nueve || Nove
|-
| ዐስር || Asir || عشرة || Ten || Dix || Десять || Zehn || Diez || Dez
|-
| አትኒን || Etnin || الإثنين || Monday || Lundi || Понедельник || Montag || Lunes || Segunda-feira
|-
| አተሉት || Etelut || الثلاثاء || Tuesday || Mardi || Вторник || Dienstag || Martes || Terça-feira
|-
| አርቡዕ || Arbu' || الاربعاء || Wednesday || Mercredi || Среда || Mittwoch || Miércoles || Quarta-feira
|-
| ከሚስ || Kemis || الخميس || Thursday || Jeudi || Четверг || Donnerstag || Jueves || Quinta-feira
|-
| ጅምዐት || Jim'at || الجمعة || Friday || Vendredi || Пятница || Freitag || Viernes || Sexta-feira
|-
| ሰንበት ንኢሽ || Senbet ni'ish || السبت || Saturday || Samedi || Суббота || Samstag || Sábado || Sábado
|-
| ሰንበት ዐባይ || Senbet abay || الاحد || Sunday || Dimanche || Воскресенье || Sonntag || Domingo || Domingo
|-
| ዩናይር || Yunayir || كانون ثاني || January || Janvier || Январь || Januar || Enero || Janeiro
|-
| ፋብራይር || Fabrayir || شباط || February || Février || Февраль || Februar || Febrero || Fevereiro
|-
| ማርስ || Mars || آذار || March || Mars || Март || März || Marzo || Março
|-
| አፕሪል || April || نيسان || April || Avril || Апрель || April || Abril || Abril
|-
| ማዮ || Mayo || ايار || May || Mai || Май || Mai || Mayo || Maio
|-
| ዩንዮ || Yunyo || حزيران || June || Juin || Июнь || Juni || Junio || Junho
|-
| ዩልዮ || Yulyo || تموز || July || Juillet || Июль || Juli || Julio || Julho
|-
| አጎስቶስ || Agostos || آب || August || Août || Август || August || Agosto || Agosto
|-
| ሰብተምበር || Sebtember || ايلول || September || Septembre || Сентябрь || September || Septiembre || Setembro
|-
| ኦክቶበር || Oktober || تشرين أول || October || Octobre || Октябрь || Oktober || Octubre || Outubro
|-
| ኖቨምበር || November || تشرين ثاني || November || Novembre || Ноябрь || November || Noviembre || Novembro
|-
| ዲሰምበር || Disember || كانون أول || December || Décembre || Декабрь || Dezember || Diciembre || Dezembro
|-
| ዓፍየት || Afyet || الصحة || Health || Santé || Здоровье || Gesundheit || Salud || Saúde
|-
| አነ ሐኪም ሐዜ ህሌኮ || Ana hakim haze hleko || انا بحاجة لطبيب || I need a doctor || J'ai besoin d'un médecin || Мне нужен врач || Ich brauche einen Arzt || Necesito un médico || Preciso de um médico
|-
| ዓፍየቼ ሰኔት ኢህሌት || Afyeche senet ihlet || صحتي ليست على مايرام || I am not feeling well || Je ne me sens pas bien || Я плохо себя чувствую || Mir geht es nicht gut || No me siento bien || Não me sinto bem
|-
| ጅናዬ ሕሙም ሀለ || Jinaye hmum hala || طفلي مريض || My child is sick || Mon enfant est malade || Мой ребенок болен || Mein Kind ist krank || Mi hijo está enfermo || Meu filho está doente
|-
| አነ ዐምሳት አነ || Ana amsat ana || انا حامل || I am pregnant || Je suis enceinte || Я беременна || Ich bin schwanger || Estoy embarazada || Estou grávida
|-
| ሐሳስየት ብእዬ || Hasasyet bi'ye || عندي حساسية || I have an allergy || J'ai une allergie || У меня аллергия || Ich habe eine Allergie || Tengo alergia || Tenho alergia
|-
| ረአሼ ደውር ምንዬ ሀለ/ እት ረአሼ ደወሻን ልትረኤኒ || Re'ashe ya dewer minye / et re'ashe deweshan litre'eni || احس بدوار في رأسي || I feel dizzy || J'ai des vertiges || У меня кружится голова || Mir ist schwindelig || Me siento mareado || Sinto tontura
|-
| ሕማም ስከሪ ብእዬ || Hmam skari bi'ye || عندي مرض السكر || I have diabetes || J'ai du diabète || У меня диабет || Ich habe Diabetes || Tengo diabetes || Tenho diabetes
|-
| ሰኒ እት ኣንሶሊን ሕጉዝ ህሌኮ || Seni et ansolin hguz hleko || انا بحاجة ماسة إلى إنسولين || I urgently need insulin || J'ai besoin d'insuline en urgence || Мне срочно нужен инсулин || Ich brauche dringend Insulin || Necesito insulina urgentemente || Preciso urgentemente de insulina
|-
| ትቃጨፈት || Tiqachefet || لقد اغتُصبت || I was raped || J'ai été violée || Меня изнасиловали || Ich wurde vergewaltigt || Fui violada || Fui estuprada
|-
| እት ከብጄ አለም ብእዬ || Et kebje alem bi'ye || عندي الم في بطني || I have stomach pain || J'ai mal au ventre || У меня болит живот || Ich habe Bauchschmerzen || Me duele el estómago || Estou com dor de barriga
|-
| ሐፋነት ብእዬ || Hafanet bi'ye || عندي حرارة || I have a fever || J'ai de la fièvre || У меня температура || Ich habe Fieber || Tengo fiebre || Estou com febre
|-
| ምን ወጀዕ ረአስ እጠርዕ || Min weje' re'as etare' || اعاني من صداع في الرأس || I have a headache || J'ai mal à la tête || У меня болит голова || Ich habe Kopfschmerzen || Me duele la cabeza || Estou com dor de cabeça
|-
| ስዕለት ብእዬ || Si'let bi'ye || عندي سعال || I have a cough || Je tousse || У меня кашель || Ich habe Husten || Tengo tos || Estou com tosse
|-
| ጅናዬ ስዕለት ቡ/ ሕልቅሙ እንትሁብ ሀለ || Jinaye si'let bu / hilqmu entihub hala || طفلي عنده سعال / حلقه ملتهب || My child has a cough / sore throat || Mon enfant tousse / a mal à la gorge || У моего ребенка кашель / болит горло || Mein Kind hustet / hat Halsschmerzen || Mi hijo tiene tos / dolor de garganta || Meu filho está com tosse / dor de garganta
|-
| ረሸን/ግንፈእ || Reshen / Ginfe' || رشح / زكام || Cold / flu || Rhume / grippe || Простуда / грипп || Erkältung / Grippe || Resfriado / gripe || Resfriado / gripe
|-
| ፍጋር || Fgar || إسهال || Diarrhea || Diarrhée || Понос || Durchfall || Diarrea || Diarreia
|-
| ጠቡጥ || Tbut || إمساك || Constipation || Constipation || Запор || Verstopfung || Estreñimiento || Constipação
|-
| እንትሃብ ጸልዐት እት ርሕም || Entihab tsil'at et rihim || التهاب فطري مهبلي || Vaginal fungal infection || Infection vaginale fongique || Вагинальная грибковая инфекция || Vaginale Pilzinfektion || Infección vaginal por hongos || Infecção vaginal fúngica
|-
| መሳራድ ጸልዐት እት እግር || Mesarad tsil'at et egir || إصابة فطرية في القدم || Fungal infection of the foot || Infection fongique du pied || Грибковая инфекция стопы || Pilzinfektion am Fuß || Infección por hongos en el pie || Infecção fúngica no pé
|-
| ቅመል እት ረአስ || Qimel et re'as || قمل في الرأس || Head lice || Poux de tête || Вши на голове || Kopfläuse || Piojos en la cabeza || Piolhos na cabeça
|-
| ክሳር/ነብረ || Ksar / Nebra || طعام || Food || Nourriture || Еда || Essen || Comida || Comida
|-
| ጸብሕ || Tsebh || الغداء || Lunch || Déjeuner || Обед || Mittagessen || Almuerzo || Almoço
|}
{| class="wikitable"
|-
! ትግሬ - ግእዝ !! العربي !! English !! Français !! Русский !! Deutsch !! Español !! Português
|-
| ድራር || العشاء || Dinner || Dîner || Ужин || Abendessen || Cena || Jantar
|-
| እለ ነብረ ሐላል ተ? || هل هذا الطعام حلال؟ || Is this food halal? || Cette nourriture est-elle halal? || Эта еда халяльная? || Ist dieses Essen halal? || ¿Esta comida es halal? || Esta comida é halal?
|-
| አነ ድድ ___ሐሳስየት ብእዬ || انا عندي حساسية ضد ___ || I am allergic to ___ || Je suis allergique à ___ || У меня аллергия на ___ || Ich bin allergisch gegen ___ || Tengo alergia a ___ || Tenho alergia a ___
|-
| ስገ ሐሰማ/ስገ ከንዚር || لحم خنزير || Pork || Porc || Свинина || Schweinefleisch || Cerdo || Carne de porco
|-
| ሰራይር || طيور || Birds / Poultry || Volailles || Птица || Geflügel || Aves || Aves
|-
| አነ ስገ ሐሰማ/ከንዚር የእበልዕ || أنا لا آكل لحم الخنزير || I don't eat pork || Je ne mange pas de porc || Я не ем свинину || Ich esse kein Schweinefleisch || No como cerdo || Não como carne de porco
|-
| አነ ስገ ወ ዓሰ የእበልዕ ነባቲ አነ || انا نباتي لا اكل لحمة ولا سمك || I am vegetarian, I don't eat meat or fish || Je suis végétarien, je ne mange ni viande ni poisson || Я вегетарианец, я не ем мясо и рыбу || Ich bin Vegetarier, ich esse kein Fleisch und keinen Fisch || Soy vegetariano, no como carne ni pescado || Sou vegetariano, não como carne nem peixe
|-
| አነ ቤልዓይ ሐመሊት አነ || انا خُضري || I am vegan || Je suis vegan || Я веган || Ich bin Veganer || Soy vegano || Sou vegano
|-
| ዓሰ || سمك || Fish || Poisson || Рыба || Fisch || Pescado || Peixe
|-
| ሕበዝ || خبز || Bread || Pain || Хлеб || Brot || Pan || Pão
|-
| ማይ || ماء || Water || Eau || Вода || Wasser || Agua || Água
|-
| ጭመም ለይሙን || ليموناضة || Lemonade || Limonade || Лимонад || Limonade || Limonada || Limonada
|-
| ሐሊብ || حليب || Milk || Lait || Молоко || Milch || Leche || Leite
|-
| ቡን || قهوة || Coffee || Café || Кофе || Kaffee || Café || Café
|-
| ሻሂ || شاي || Tea || Thé || Чай || Tee || Té || Chá
|-
| ቢረት || بيرة || Beer || Bière || Пиво || Bier || Cerveza || Cerveja
|-
| ፍሬተት || فاكهة || Fruit || Fruit || Фрукты || Obst || Fruta || Fruta
|-
| ትፈሕ || تفاح || Apple || Pomme || Яблоко || Apfel || Manzana || Maçã
|-
| እጃዝ/ከምሸሪ || اجاص / كمثرى || Pear || Poire || Груша || Birne || Pera || Pera
|-
| ጁሪብፍሩት || جريبفروت || Grapefruit || Pamplemousse || Грейпфрут || Grapefruit || Pomelo || Toranja
|-
| ምሽምሽ || مشمش || Apricot || Abricot || Абрикос || Aprikose || Albaricoque || Damasco
|-
| በጣጣ || بطاطا || Potato || Pomme de terre || Картофель || Kartoffel || Patata || Batata
|-
| ፋሱልየት አክደር/ፉል || فاصوليا خضراء / فول || Green beans / Fava beans || Haricots verts / Fèves || Зеленая фасоль / Бобы || Grüne Bohnen / Dicke Bohnen || Judías verdes / Habas || Feijão verde / Fava
|-
| ባዝላእ || بازلاء || Peas || Petits pois || Горох || Erbsen || Guisantes || Ervilhas
|-
| ሕምስ || حمص || Chickpeas || Pois chiches || Нут || Kichererbsen || Garbanzos || Grão-de-bico
|-
| ባዝንጃን || باذنجان || Eggplant || Aubergine || Баклажан || Aubergine || Berenjena || Berinjela
|-
| ካሮት || جزر || Carrots || Carottes || Морковь || Karotten || Zanahorias || Cenouras
|-
| ጠማጥም/ከመዶረ || طماطم / بنادورة || Tomato || Tomate || Помидор || Tomate || Tomate || Tomate
|-
| ለፈት || لفت || Turnip || Navet || Репа || Rübe || Nabo || Nabo
|-
| ጥሒን || طحين || Flour || Farine || Мука || Mehl || Harina || Farinha
|-
| መዐር || عسل || Honey || Miel || Мед || Honig || Miel || Mel
|-
| ጅብነት || جبنة || Cheese || Fromage || Сыр || Käse || Queso || Queijo
|-
| ልሜት || لبنة || Labneh / Strained yogurt || Labneh || Лябне || Labneh || Labneh || Labneh
|-
| ጉዕ || فلفل || Pepper / Chili || Poivre / Piment || Перец || Pfeffer / Chili || Pimienta / Chile || Pimenta / Pimentão
|-
| ጉዕ አክደር || فلفل أخضر || Green pepper || Poivron vert || Зеленый перец || Grüne Paprika || Pimiento verde || Pimentão verde
|-
| ሰልሰት || صلصة || Sauce || Sauce || Соус || Soße || Salsa || Molho
|-
| ዝብደት || زبدة || Butter || Beurre || Масло || Butter || Mantequilla || Manteiga
|-
| ዜት || زيت || Oil || Huile || Масло || Öl || Aceite || Óleo
|-
| ልባን || علكة / لبان || Chewing gum || Chewing-gum || Жевательная резинка || Kaugummi || Chicle || Chiclete
|-
| መልዐቀት/መንካ || ملعقة || Spoon || Cuillère || Ложка || Löffel || Cuchara || Colher
|-
| ጀርደት/መላጤ || سكين || Knife || Couteau || Нож || Messer || Cuchillo || Faca
|-
| ሰሓን || طبق || Plate || Assiette || Тарелка || Teller || Plato || Prato
|-
| ካስ || كأس || Glass || Verre || Стакан || Glas || Vaso || Copo
|-
| ክባየት || كاسة || Cup || Tasse || Чашка || Tasse || Taza || Xícara
|-
| በራድ ሻሂ || ابريق شاي || Teapot || Théière || Чайник || Teekanne || Tetera || Bule de chá
|-
| መላብስ || ملابس || Clothes || Vêtements || Одежда || Kleidung || Ropa || Roupas
|-
| ቀሚስ || قميص || Shirt || Chemise || Рубашка || Hemd || Camisa || Camisa
|-
| ፍስታን || فستان || Dress || Robe || Платье || Kleid || Vestido || Vestido
|-
| እስኬርቲ || تنورة || Skirt || Jupe || Юбка || Rock || Falda || Saia
|-
| በንጠሎን/ስርዋን || بِنْطال / سروال || Trousers / Pants || Pantalon || Брюки || Hose || Pantalón || Calças
|-
| ስዊተር || كنزة صوف || Sweater || Pull || Свитер || Pullover || Suéter || Suéter
|-
| ጅበት || جاكِيت / مِعْطَف || Jacket / Coat || Veste / Manteau || Куртка / Пальто || Jacke / Mantel || Chaqueta / Abrigo || Jaqueta / Casaco
|-
| ዕማም || حجاب || Hijab || Hijab || Хиджаб || Hijab || Hiyab || Hijab
|-
| መርኩብ || حذاء كندرة || Shoes || Chaussures || Обувь || Schuhe || Zapatos || Sapatos
|-
| ቀፋዛት || قفازات || Gloves || Gants || Перчатки || Handschuhe || Guantes || Luvas
|-
| ሽራባት || كلسات || Socks || Chaussettes || Носки || Socken || Calcetines || Meias
|-
| መላብስ ጅወ || ملابس داخلية || Underwear || Sous-vêtements || Нижнее белье || Unterwäsche || Ropa interior || Roupa íntima
|-
| አንክራት || الجهات || Directions || Directions || Направления || Richtungen || Direcciones || Direções
|-
| ቅብለት || شمال || North || Nord || Север || Norden || Norte || Norte
|-
| ግብለት || جنوب || South || Sud || Юг || Süden || Sur || Sul
|}
{| class="wikitable"
|-
! ትግሬ - ግእዝ !! العربية !! English !! Français !! Русский !! Deutsch !! Español !! Português
|-
| ምፍጋር ጸሓይ || شرق || East || Est || Восток || Osten || Este || Leste
|-
| ምውዳቅ ጸሓይ || غرب || West || Ouest || Запад || Westen || Oeste || Oeste
|-
| ለዐል || فوق / اعلى || Above / Up || Au-dessus / En haut || Вверху || Oben || Arriba || Acima
|-
| ሐንቴ || اسفل || Below / Down || En bas || Внизу || Unten || Abajo || Abaixo
|-
| ሸንከት ድገለብ/አስክ ድገለብ || إلى اليسار || To the left || À gauche || Налево || Nach links || A la izquierda || À esquerda
|-
| ሸንከት ድማን/አስክ አን || إلى اليمين || To the right || À droite || Направо || Nach rechts || A la derecha || À direita
|-
| ጅወ || في الداخل || Inside || À l'intérieur || Внутри || Drinnen || Dentro || Dentro
|-
| እት በረ || في الخارج || Outside || À l'extérieur || Снаружи || Draußen || Fuera || Fora
|-
| ሆስፒታል || مستشفى || Hospital || Hôpital || Больница || Krankenhaus || Hospital || Hospital
|-
| ፈርማሲ/እስፕዳልየት || صيدلية || Pharmacy || Pharmacie || Аптека || Apotheke || Farmacia || Farmácia
|-
| ዕያደት || عيادة || Clinic || Clinique || Клиника || Klinik || Clínica || Clínica
|-
| በሪድ || بريد || Post office || Poste || Почта || Post || Correos || Correios
|-
| ባንከት || مصرف || Bank || Banque || Банк || Bank || Banco || Banco
|-
| መብጸሪ ባስ || موقف باص / موقف حافلة || Bus stop || Arrêt de bus || Автобусная остановка || Bushaltestelle || Parada de autobús || Parada de ônibus
|-
| ምዕራፍ ባቡር || محطة قطار || Train station || Gare || Вокзал || Bahnhof || Estación de tren || Estação de trem
|-
| አካን ፖሊስ || مخفر شرطة || Police station || Commissariat || Полицейский участок || Polizeiwache || Comisaría || Delegacia
|-
| መቅሰኒት || اطفائية || Fire station || Caserne de pompiers || Пожарная станция || Feuerwehr || Estación de bomberos || Corpo de bombeiros
|-
| ምዕራፍ ሜትሮ አግባብ || محطة مترو الانفاق || Subway station || Station de métro || Станция метро || U-Bahn-Station || Estación de metro || Estação de metrô
|-
| ምግባይት ምዕራፍ || المحطة المركزية || Central station || Gare centrale || Центральный вокзал || Hauptbahnhof || Estación central || Estação central
|-
| ምዴርየት || بلدية || Municipality / Town hall || Mairie || Муниципалитет || Rathaus || Ayuntamiento || Prefeitura
|-
| መድረሰት || مدرسة || School || École || Школа || Schule || Escuela || Escola
|-
| ጃምዐት || جامعة || University || Université || Университет || Universität || Universidad || Universidade
|-
| መጣር || مطار || Airport || Aéroport || Аэропорт || Flughafen || Aeropuerto || Aeroporto
|-
| ሚነት || ميناء || Port || Port || Порт || Hafen || Puerto || Porto
|-
| ምግብ መዲነት || مركز المدينة || City centre || Centre-ville || Центр города || Stadtzentrum || Centro de la ciudad || Centro da cidade
|-
| ሱፐር ማርኬት || بقالية / سوبر ماركت || Grocery / Supermarket || Épicerie / Supermarché || Продуктовый магазин / Супермаркет || Lebensmittelgeschäft / Supermarkt || Tienda / Supermercado || Mercearia / Supermercado
|-
| መክተበት || مكتبة || Library || Bibliothèque || Библиотека || Bibliothek || Biblioteca || Biblioteca
|-
| መክተበት/ድካን አክትበት || مكتبة، متجر للكتب || Bookshop || Librairie || Книжный магазин || Buchhandlung || Librería || Livraria
|-
| ድዋር/ባካት/ደዋይሕ || ضواحي || Suburbs || Banlieue || Пригород || Vororte || Afueras || Subúrbios
|-
| በር || ريف || Countryside || Campagne || Деревня || Land || Campo || Campo
|-
| ከኒሰት || كنيسة || Church || Église || Церковь || Kirche || Iglesia || Igreja
|-
| ምስጅድ/ጃምዕ || مسجد || Mosque || Mosquée || Мечеть || Moschee || Mezquita || Mesquita
|-
| መጥዐም/ቤት ነብረ || مطعم || Restaurant || Restaurant || Ресторан || Restaurant || Restaurante || Restaurante
|-
| መዋሰላት ዓመት || مواصلات عامة || Public transport || Transports en commun || Общественный транспорт || Öffentliche Verkehrsmittel || Transporte público || Transporte público
|-
| መኪነት || سيارة || Car || Voiture || Машина || Auto || Coche || Carro
|-
| ኣውቶቢስ || حافلة || Bus || Bus || Автобус || Bus || Autobús || Ônibus
|-
| ባቡር/ቅጣር || قطار || Train || Train || Поезд || Zug || Tren || Trem
|-
| ባቡር || ترام || Tram || Tramway || Трамвай || Straßenbahn || Tranvía || Bonde
|-
| ሰፊነት || سفينة || Ship || Bateau || Корабль || Schiff || Barco || Navio
|-
| ዶንክ || قارب || Boat || Bateau || Лодка || Boot || Barco || Barco
|-
| ሄሌኮፕተር || طائرة مروحية || Helicopter || Hélicoptère || Вертолет || Hubschrauber || Helicóptero || Helicóptero
|-
| በራሪት/ጥያረት || طائرة || Plane || Avion || Самолет || Flugzeug || Avión || Avião
|-
| መኪነት ጽዕኔ || شاحنة || Truck || Camion || Грузовик || Lastwagen || Camión || Caminhão
|-
| መኪነት ጽዕኔ ንኢሽ || شاحنة صغيرة || Small truck / Van || Petit camion / Fourgonnette || Небольшой грузовик / Фургон || Kleiner Lastwagen / Lieferwagen || Camioneta / Furgoneta || Caminhonete / Van
|-
| መኪነት ራድኢት || سيارة اسعاف || Ambulance || Ambulance || Скорая помощь || Krankenwagen || Ambulancia || Ambulância
|-
| ዶንክ ደሐን || قارب نجاة || Lifeboat || Canot de sauvetage || Спасательная лодка || Rettungsboot || Bote salvavidas || Bote salva-vidas
|-
| መሐንበሲት || طوافة / عوامة || Float / Buoy || Bouée || Поплавок / Буй || Schwimmreifen / Boje || Flotador / Boya || Boia
|-
| ዐጀለት || دراجة هوائية || Bicycle || Vélo || Велосипед || Fahrrad || Bicicleta || Bicicleta
|-
| ሞተር || دراجة نارية || Motorcycle || Moto || Мотоцикл || Motorrad || Moto || Moto
|-
| ታክሲ || سيارة اجرة || Taxi || Taxi || Такси || Taxi || Taxi || Táxi
|-
| ኣንተሬ || أثاث || Furniture || Meubles || Мебель || Möbel || Muebles || Móveis
|-
| ዐራት || سرير || Bed || Lit || Кровать || Bett || Cama || Cama
|-
| ሸፈት || بطانية || Blanket || Couverture || Одеяло || Decke || Manta || Cobertor
|-
| ለምበት/ኑር || مصباح || Lamp || Lampe || Лампа || Lampe || Lámpara || Lâmpada
|}
{{BookCat}}
56joo28n0c4fjv49hwlw9cl9ofwlhcp
Wikibooks talk:Editing Guidelines
5
486998
4681444
4680867
2026-11-10T17:51:17Z
Kittycataclysm
3371989
/* Purpose of page? */ Reply
4681444
wikitext
text/x-wiki
== Purpose of page? ==
@[[User:ActStuffOGWiki|ActStuffOGWiki]] I see that you just made this draft policy. Out of curiosity, why did you do so? What are you covering here that is not already covered in other policy and guideline pages? Thank you! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 20:10, 7 November 2026 (UTC)
:Wikibooks doesn't have a proper ''''editing guidelines'''<nowiki/>'—all of the policies are kind of just mixed up and not put together properly. I saw another draft policy for [[Wikibooks:Editing guideline|Wikibooks' editing guidelines]]. It was good, but it was hard to understand for my friend (he's a newcomer) and it didn't contain the core parts of Wikibooks' editing guidelines. On top of that, I didn't know what book to write. I thought of writing about [[Renewable Sources of Energy Explained]], but there was already a book on that. Also gives me a chance to improve my skills. [[User:ActStuffOGWiki|ActStuffOGWiki]] ([[User talk:ActStuffOGWiki|discuss]] • [[Special:Contributions/ActStuffOGWiki|contribs]]) 06:07, 8 November 2026 (UTC)
::Got it. When you're done drafting it, make sure to bring it to the reading room so the community can weigh in on whether it should be enacted/kept. —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 17:51, 10 November 2026 (UTC)
50i6afuvuv6ju83smbt0qyks6de9za3
Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Bc4/3...Nf6/4. Ng5/4...d5/5. exd5/5...Nxd5/6. Nxf7/6...Kxf7/7. Qf3/7...Ke6/8. Nc3/8...Nb4/9.0-0!!
0
487006
4681539
4680835
2026-11-11T04:01:17Z
JackBot
396820
Bot: Fixing double redirect from [[Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Bc4/3...Nf6/4. Ng5/4...d5/5. exd5/5...Nxd5/6. Nxf7/6...Kxf7/7. Qf3/7...Ke6/8. Nc3/8...Nb4/9. 0-0!!]] to [[Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Bc4/3...Nf6/4. Ng5/4...d5/5. exd5/5...Nxd5/6. Nxf7/6...Kxf7/7. Qf3/7...Ke6/8. Nc3/8...Nb4/9. O-O]]
4681539
wikitext
text/x-wiki
#REDIRECT [[Chess Opening Theory/1. e4/1...e5/2. Nf3/2...Nc6/3. Bc4/3...Nf6/4. Ng5/4...d5/5. exd5/5...Nxd5/6. Nxf7/6...Kxf7/7. Qf3/7...Ke6/8. Nc3/8...Nb4/9. O-O]]
onkc0bx04zw7gt710qplhs0rs389b7b
User:Yelumudhra/sandbox
2
487014
4681430
4681256
2026-11-10T17:16:38Z
Yelumudhra
3626631
4681430
wikitext
text/x-wiki
== '''Massive MIMO Technology in 5G Communication''' ==
=== 1. Introduction ===
[[File:Massive MIMO Technology.png|751x751px]]
Mobile communication has evolved a lot over the years. Until now, cell phones were used mostly for making calls and sending text messages. Today, people use them to stream videos, play games online, video conferencing, online classes and many more, Smartphones aren't the only devices also depend on wireless network. As the number of connected devices grows, mobile networks need to be capable of supporting higher volumes of data and more users without compromising the quality of communucation.
5G is designed to meet these growing communication needs. It employs several technologies to enhance data rates, network capacity and connectivity. One technology is Massive MIMO, which is Massive Multiple Input Multiple Output.
The fundamental idea behind Massive MIMO is that a base station uses a lot of antennas, not just a few. These antennas cooperate to send and receive signals. This allows the base station to communicate with multiple users at the same time by utilizing different spatial paths.
Massive MIMO is not simply about adding more antennas to a tower. The antennas must work together through suitable signal-processing techniques. Beamforming, precoding and spatial multiplexing are some of the important techniques that make this possible.
This technology helps improve network capacity and spectral efficiency. It also allows a 5G base station to serve multiple users using the same time and frequency resources, provided that their wireless channels can be separated effectively.
=== 2. Need for Massive MIMO ===
The increasing use of the internet on phones creates new challenges for wireless communication networks. In crowded places people may attach at the same time to the same base station. The radio spectrum has to be shared among such users which may limit the amount of data each person gets.
When communication demands are this high, traditional antenna systems can't keep up. One solution is to add more base stations, but this can mean higher costs for infrastructure and deployment. Another approach is massive MIMO, which uses many antennas to better utilize the available spectrum.
===== Here are the main reasons why 5G uses massive MIMO: =====
'''Increased network capacity:''' With spatial multiplexing, a base station can serve multiple users simultaneously, by sending separate streams of data to them. This helps in places where a lot of people connect to the internet via their phones.
'''Better spectral efficiency:''' Radio spectrum is a scarce resource. Massive MIMO can separate different users spatially so that they can share the same time and frequency resources, which helps the network to transmit more data using the available bandwidth.
'''Better signal quality:''' Signals received from multiple antennas can be appropriately combined to enhance reception. Beamforming can also concentrate radio energy on the intended user.
'''Interference management:''' When many people are talking at the same time their signals can get in each other's way. Massive MIMO employs precoding and other signal-processing techniques to mitigate this interference.
'''Data traffic growth support:''' Applications like high-definition video streaming, cloud services and online gaming are data-hungry and they require reliable data connections. Massive MIMO assists 5G networks to meet these increasing demands.
[[File:Comparison of SISO, SIMO, MISO and MIMO configurations..png|center|823x823px]]
=== 3. Fundamentals of MIMO Technology ===
To understand the concept of Massive MIMO, it is first necessary to understand the operation of MIMO communication. The main concept of MIMO is the utilization of multiple antennas in order to transmit and receive wireless communications.
Depending on the number of transmitting and receiving antennas, there are four main configurations of wireless communication systems: SISO, SIMO, MISO, and MIMO.
'''3.1 SISO (Single Input Single Output)'''
The acronym SISO means Single Input Single Output. This is the simplest type of wireless communication system whereby one antenna is employed at the transmitter end while another is used at the receiver end.
This communication system transmits the signal through a single communication channel. Given that only one transmitter and one receiver antennas are used in the system, the SISO system is easy to implement.
For instance, a simple wireless communication system between the transmitter and receiver will make use of the SISO structure.
'''Key features:'''
* Single transmitter antenna is used.
* Single receiving antenna is used.
* Simple architecture of the system.
* No spatial multiplexing.
* Subject to fading and interference.
'''3.2 SIMO (Single Input Multiple Output)'''
Single Input Multiple Output is the abbreviated term of SIMO. SIMO refers to the system where there is one transmit antenna and there are multiple receive antennas.
The received signal is collected through various propagation channels using these antennas. The signal received can be combined using various techniques to enhance the reception process.
For instance, if there are two or more receive antennas of a wireless device that receive the same transmitted signal, then there will be techniques available for combining those signals for reducing fading effect.
Maximum Ratio Combining (MRC) is the common technique available for such signal combination.
'''Key features:'''
* There is only one transmit antenna.
* Multiple receive antennas are used.
* Enhances signal reception through diversity.
* It reduces the effect of fading.
* No multiple transmitted data streams from the single transmit antenna.
'''3.3 MISO (Multiple Input Single Output)'''
MISO is an acronym for Multiple Input Single Output. In this case, multiple transmitting antennas communicate with a receiving antenna having a single antenna.
Multiple antennas are employed at the transmitter to enhance the quality and reliability of communications. Transmit diversity and beamforming techniques may be utilized to increase signal quality.
For instance, a base station equipped with multiple transmitting antennas may communicate with a mobile phone possessing a single receiving antenna.
'''Features:'''
* Employing multiple transmitting antennas.
* Employing one receiving antenna.
* Improving signal reliability.
* Employing transmit diversity and beamforming.
* Not providing multiple independent spatial data streams to a single-antenna receiver.
'''3.4 MIMO (Multiple Input Multiple Output)'''
MIMO stands for Multiple Input Multiple Output. In MIMO, there are several transmitting antennas and several receiving antennas.
As opposed to SISO, MIMO technology allows for sending multiple data streams at once through the wireless link. This is referred to as spatial multiplexing.
In particular, if the wireless router has multiple antennas and so does the device with which it communicates, then multiple data streams can be sent simultaneously provided the channel conditions are proper.
In MIMO technology, one can also apply diversity schemes to ensure better communications.
'''MIMO characteristics:'''
* Several transmitting antennas.
* Several receiving antennas.
* Spatial multiplexing.
* Higher data rates.
* Reliable communications.
* Signal processing to demultiplex multiple streams.
'''3.5 Comparison between SISO, SIMO, MISO, and MIMO'''
Below is a table that highlights the distinctions among the four different types of antenna systems.
{| class="wikitable"
|+
|'''Parameter'''
|'''SISO'''
|'''SIMO'''
|'''MISO'''
|'''MIMO'''
|-
|'''Number of transmitting antennas'''
|'''1'''
|'''1'''
|'''Many'''
|'''Many'''
|-
|'''Number of receiving antennas'''
|'''1'''
|'''Many'''
|'''1'''
|'''Many'''
|-
!Diversity gain
!No antenna diversity
!Receive diversity
!Transmit diversity
!Transmit and receive diversity
|-
!Spatial multiplexing
!Not applicable
!Not applicable
!Not applicable
!Applicable if conditions are right
|-
!Complexity of system
!Low
!Low to moderate
!Low to moderate
!Higher
|}
'''3.6 From MIMO to Massive MIMO'''
Traditional MIMO systems already provide improvements in the field of wireless communication because of their multiple antennas. However, with an increasing need for mobile data traffic, the network needs to serve more people and more data traffic.
The Massive MIMO system uses the idea of MIMO and utilizes many more antennas at the base station than MIMO does.
For instance, while a traditional MIMO system uses only two or four transmitting antennas, the massive MIMO base station utilizes 32 or 64 antenna ports or even more based on its configuration.
As a result of the larger array of antennas, the base station will be able to benefit from using the techniques of spatial processing and establish directional beams to communicate with different users through the same time-frequency space.
This is one of the main features of Massive MIMO that makes it relevant in the field of 5G communication.
=== 4. What is Massive MIMO? ===
[[File:Comparison between Conventional MIMO and Massive MIMO communication systems..png|center]]
Massive MIMO is the next level of conventional MIMO, where the base station uses a large number of antennas to transmit to several users at once. The term 'Massive' stands for the big antenna array used in this technology.
As seen from the name, the conventional MIMO uses only a small number of antennas. Massive MIMO uses more antennas and, thus, gives more opportunities for transmission and reception of information. All antennas operate within the whole system, and all of them work with the help of signal processing.
There are certain features of the Massive MIMO that make it advantageous. First of all, the technology is able to serve several users in the same time and frequency resources. This is due to the fact that the base station uses some spatial processing in order to differentiate users.
For instance, imagine a mobile tower that serves several people in a crowded shopping area. The base station is able to change the signals of antennas in such a way as to create several beams and send the data streams to each user. It means that each user receives his/her own data stream while working on the same.
'''4.1 Basic Concept of Massive MIMO'''
Massive MIMO involves the employment of many antennas to enhance wireless communications. The antennas transmit or receive signals, which are processed by the base station to meet the required performance in communication.
Some of the key techniques involved include:
'''1. Array Gain'''
Through proper combining of signals from many antennas, the receiving end will get a signal that is stronger than the one that would be obtained without such a technique. It is referred to as array gain since it improves the signal to noise ratio when the conditions are favorable.
'''2. Spatial Multiplexing'''
It enables the transmission of distinct data streams from the base station to multiple receivers at once utilizing the same frequency resources. It increases the information capacity of the network.
'''3. Interference Management'''
If more than one person is communicating at the same time, then the interference of each other's signal will happen. Massive MIMO manages the interference by using beamforming and precoding for the better reception of the signals.
'''4.1 Key Features of Massive MIMO'''
The key features of Massive MIMO are as follows:
'''1. Large Antenna Array'''
The base station has a huge array of antennas. Some of the common array types are 32T32R and 64T64R.
'''2. Multi-user Communication'''
This system can transmit data to many users simultaneously.
'''3. Beamforming'''
The base station adapts the transmission of the signals through its antennas so that the radio energy is directed toward the desired recipients.
'''4. Spatial Multiplexing'''
Multiple data streams can be sent at once by using the same time and frequency slots. This allows an increase in total data capacity.
'''5. Higher Spectral Efficiency'''
This can be achieved through efficient utilization of the frequency spectrum.
'''4.2 Difference between Conventional MIMO and Massive MIMO'''
The difference between conventional MIMO and Massive MIMO lies mainly in the number of antennas and the extent of spatial processing involved.
{| class="wikitable"
!Parameter
!Conventional MIMO
!Massive MIMO
|-
|Antenna count
|Relatively small
|Large antenna array
|-
|Beamforming
|Supported
|Advanced multi-user beamforming
|-
|User capacity
|Depends on spatial resources
|More simultaneous spatial streams may be supported
|-
|Processing
|Comparatively simpler
|More complex
|-
|Application
|4G and wireless systems
|5G and advanced wireless systems
|}
=== 5. Architecture of Massive MIMO ===
Massive MIMO system is made up of different parts that work together to help transmit and receive wireless signals. One of the most identifiable components of this system is an array of antennas that are fitted in the base station. But it is important to understand that an array of antennas alone does not have the capability of executing all the communication functions.
Base station gathers information from the network, processes it, and sends it to the users through the antennas. Similarly, in the other direction, the system captures signals coming from the mobile stations, processes them, and then sends the captured information back to the network.
Components of Massive MIMO system are discussed below.
'''5.1 Antenna Array'''
The antenna array is the most crucial part of the Massive MIMO system. It is made up of many antennas placed in a certain configuration.
A traditional wireless network may use only a few antennas at the base station. But in the case of Massive MIMO, there are many more antenna elements compared to other systems. Configurations like 32T32R and 64T64R are popular choices for practical 5G systems.
The arrangement of these antennas becomes crucial for directing the radio waves. The coordinated actions of multiple antennas allow forming beams pointing in specific directions toward users.
Antenna elements can be arranged in several ways:
* Uniform Linear Array (ULA): Antennas are arranged linearly.
* Uniform Planar Array (UPA): Antennas are arranged in a two-dimensional way.
* Three-dimensional antenna arrays: These types of arrangements allow controlling both horizontal and vertical beams.
Planar antenna arrays are very handy in 5G base stations as they enable beamforming in azimuth and elevation directions.
'''5.2 Radio Frequency (RF) Chains'''
The antenna elements work in conjunction with the radio frequency (RF) circuits for signal transmission and reception. These circuits are known as RF chains.
The fundamental function of the RF chain is to transform the signal from the digital processing part to the radio frequency domain.
In the transmission process, the digital signals are transformed to analog signals and converted to the radio frequency required by the antennas.
In the reception process, the reverse process occurs. The received radio signals are transformed to digital signals for analysis by the baseband processor.
'''Some of the essential components in the RF chain are:'''
* Digital to Analog Converter (DAC): It converts the digital signal into an analog signal.
* Analog to Digital Converter (ADC): It converts the analog signal to a digital signal.
* Power Amplifier (PA): It amplifies the signal power before transmitting it.
* Low Noise Amplifier (LNA): It amplifies the weak received signal without adding noise.
* Filters: Filters out unwanted frequency components.
* Mixers: It converts the signal from one frequency range to another.
The number of RF chains varies based on the architecture of the massive MIMO. In a full digital architecture, one RF chain is usually provided per antenna element.
'''5.3 Baseband Processing Unit'''
The baseband processing unit is responsible for performing most of the digital signal processing tasks in a Massive MIMO network.
It processes the information prior to its transmission and analyzes the received signals after its reception. Also, it makes use of the channel information to determine how the signals should be sent to different users.
Some of the functions that are carried out by the baseband processing unit are:
* Channel estimation.
* Digital beamforming.
* Precoding.
* Signal detection.
* Encoding/decoding of data.
* Resource allocation.
* Interference management.
For instance, in case multiple users are connected to one base station, the baseband processing unit utilizes the channel information to derive appropriate transmission weights that would aid the antenna array in transmitting the data streams in the right direction.
'''5.4 User Equipment (UE)'''
User Equipment (UE) is the name given to the communication device communicating with the 5G base station. Examples of UE include smartphones, tablets, laptops, etc.
In a Massive MIMO setup, the base station communicates with many user devices using its antenna array. The user devices receive the transmitted signals and demodulate the information.
In an uplink communication channel, the UE transmits the signals to the base station. The base station receives the transmitted signals from the UE using its antenna array and processes the signals to demodulate the information.
While the base station contains a large number of antennas, a mobile phone has relatively few antennas due to space and energy constraints.
'''5.5 How These Components Interact to Work'''
All the components discussed above interact to ensure wireless communication.
There are two ways through which the process is understood:
'''Downlink (from the Base Station to the User):'''
1. The baseband processing unit gets the information that needs to be sent.
2. It processes the data and determines appropriate beamforming or precoding weights.
3. The RF chains get the processed data and turn them into radio frequency.
4. The antenna array sends the signals to the users.
5. The user’s devices receive the transmitted information.
'''Uplink (from Users to the Base Station):'''
1. The mobile devices send signals to the base station.
2. The antenna array receives signals from many users.
3. The RF chains get the received signals and digitize them.
4. The baseband processing unit demultiplexes the signals.
5. The retrieved information is sent to the network.
This way, the base station is able to send and receive data from many users using the same antenna system.
[[File:Block Diagram of Massive MIMO Base Station Architecture..png|center]]
=== 6. How Massive MIMO Works ===
Massive MIMO technology is based on the use of a large number of antennas at the base station that transmits and receives radio signals from various users. All antennas operate in order to improve the quality of communication and enhance the use of network resources.
The operation of massive MIMO includes the following stages:
1. Channel Estimation: The base station obtains pilot signals from users to estimate channel conditions.
2. Precoding: The base station selects the appropriate signal weightings for sending the data to users.
3. Beamforming: The antenna array sends radio signals to the targeted users.
4. Data Transmission: Several data streams are sent at the same time using the same time-frequency resources.
5. Signal Reception: The base station receives the signals from users and restores the transmitted data.
[[File:Massive MIMO Working Process Flowchart.png|center]]
=== 7. Beamforming Technology ===
Beamforming is the technology that allows focusing of radio waves toward specific users and directions. For Massive MIMO, radio signals from multiple antennas are manipulated such that they can interfere constructively at the desired receiver.
There are three main beamforming methods:
* Analog Beamforming: Employing phase shifters in radio frequency regime.
* Digital Beamforming: Using digital signal processing for manipulating signals from each antenna.
* Hybrid Beamforming: Combination of analog and digital schemes.
Beamforming technology has many applications and benefits.
[[File:Beamforming Techniques in Wireless Communication.png|center|Beamforming Techniques]]
=== 8. Spatial Multiplexing ===
In spatial multiplexing, it is possible for a base station to transmit several independent data streams at once using the same frequency and time slots.
For instance, a 5G base station may transmit several data streams to various smartphones. This is done by applying signal processing to filter the desired information.
The advantages include the following:
* Increased rate of data transmission.
* Effective use of spectrum.
* Higher network capacity.
* Concurrent communication with various users.
[[File:Massive MIMO Spatial Multiplexing Diagram.png|center|Massive MIMO Spatial Multiplexing]]
=== 9. Mathematical Modelling of Massive MIMO ===
Mathematical models provide insights into the signal propagation mechanism within a massive MIMO communication system.
'''9.1 MIMO Channel Model'''
The received signal can be modeled as:
<math display="inline">{y} = {H}{x} +{n}</math>
Where:
* y = received signal.
* H = channel matrix.
* x = transmitted signal.
n = noise.
'''9.2 Beamforming Model'''
The beamforming model can be stated as:
<math>\mathbf{x} = \mathbf{w}s</math>
Where:
* w denotes the beamforming weight vector while
* s stands for the transmitted data symbol.
9.3 Channel Capacity
Shannon capacity of an ideal single user channel can be determined using the following equation:
<math>C = B \log_2(1 + \text{SNR})</math>
Where B is bandwidth while SNR is the signal to noise ratio.
=== 10. The Role of Massive MIMO in 5G Communication ===
Massive MIMO plays a critical role in 5G communication as it is responsible for the increased data load and numerous users to be connected to the network at any one time.
The significant advantages offered by Massive MIMO include:
* Increased Network Capacity: Can support multiple users at once.
* Increased Spectral Efficiency: Efficient utilization of frequencies.
* Increased Signal Coverage: Signal beamforming focuses on the user.
* Interference Management: Helps in reducing interference through precoding.
* Fast Communication: High speed of communication when bandwidth is appropriately utilized.
Massive MIMO finds many uses in eMBB.
=== 11. Conclusion ===
Massive MIMO is one of the key technologies adopted in 5G wireless communication systems. The technology entails a massive use of antennas at the base station while communicating with multiple users at once.
Methods such as beamforming, spatial multiplexing, and precoding increase network capacity as well as effective use of the spectrum. Despite the challenges associated with the technology in terms of hardware, power consumption, and channel estimation, Massive MIMO technology is an integral part of modern wireless communication systems.
With further advancements in antenna and signal processing, Massive MIMO is likely to remain an important field of study in future communication systems.
qw9diwjcvscmze09xgp9nthp3j4ptpn
On 2D Inverse Problems/Papyrus
0
487048
4681533
4681023
2026-11-11T01:00:42Z
JackBot
396820
Formatting, [[Special:UncategorizedPages]]
4681533
wikitext
text/x-wiki
The binomial coeffiacients of characteristic polynomial of the identity matrix are also described by bell curve and the number of subsets of a finite set of a given size. Counting them gives a finite and symbolic version of continuum hypothesis between whole numbers and real line or an interval.
<math>2^n=\sum_m {n\choose m}</math>. This gives a subdivision of unity, for example:
<math>\frac{1}{16}+\frac{4}{16}+\frac{6}{16}+\frac{4}{16}+\frac{1}{16}=1.</math> The Stirling formula gives the link for behavior for large n and Gaussian normal distribution:
<math>{n\choose m}=\frac{n!}{m!(n-m)!},
\binom{n}{m} \approx 2^n \sqrt{\frac{2}{\pi n}} \exp\left(-\frac{2k^2}{n}\right).
</math>
Compare to:
<math>\int_{-\infty}^\infty e^{-x^2/2}dx=\sqrt{2\pi}.</math>
The 95% confidence interval area under the curve lies between the discrete points and the whole as the Cantor set...
The binomial coefficients can be put recursively into the Pascal triangle or totally positive matrix with simple reciprocal eigenvalues or spectrum... They also form the continued fraction for the simplest response Spiderweb and appear in the contangent of multiple angle formula, such as
<math>\cot(2x)=\frac{\cot^2(x)-1}{2\cot(x)}</math>
with cotangent function power expansion at the origin given by values of zeta-function at even whole numbers or positive integers.
<math>\cot(z)=\frac{1}{z}(1-2(z^2\zeta(2)/\pi^2+z^4\zeta(4)/\pi^4+...))</math>
The zeta zeros are conjectured to be isomorphic in the limit or symbolically to the simple positive symmetric eigenvalues of Pascal triangle describing analytic continuation of functions of complex variable in the plane, thus connecting the fundamantals of math to the open Riemann (Gauss original student at Gottingen University) hypothesis in one chapter...
{{BookCat}}
lrnf1ib3lgnrxu0sl3x4pk7gubxb8oo
User:AnzarAnwer/sandbox
2
487066
4681479
4681136
2026-11-10T18:35:13Z
AnzarAnwer
3629918
/* Edge AI on ESP32: Bringing Artificial Intelligence to Embedded Systems */
4681479
wikitext
text/x-wiki
= Edge AI on Microcontrollers: Bringing Artificial Intelligence to Embedded Systems =
A technical deep dive into TinyML, on-device inference and resource-constrained microcontrollers
== 1. Introduction ==
Artificial Intelligence (AI) is emerging as an important component of today's technology-driven world. AI is being deployed in areas such as speech recognition, image recognition, predictive maintenance, healthcare monitoring, and automation.
In most existing Artificial Intelligence applications, till now cloud computing has been extensively utilized. Data gets collected using devices and sent to a distant computer system where calculation takes place. However, this also results in latency, the internet requirement of computers, and issues related to the privacy of data.
Edge AI is a new way of introducing artificial intelligence closer to the data source. Using this methodology, the device is capable of analyzing data in real-time and generate predictions, instead of sending all data to a server.
Edge AI, if implemented on tiny embedded devices and microcontrollers, comes to be known as TinyML.
In this chapter, we will explore Edge AI implementation on microcontrollers, the technologies involved, its architecture, how it can be implemented, its applications, and the technical challenges involved.
=== 1.1 Objectives ===
The following are the primary goals for research in Edge AI on MCUs:
* Learn the fundamentals of Edge AI and TinyML.
* To learn about the mechanism of working on the model.
* To learn about the requirement for hardware and software in the deployment of Edge AI.
* Goal is to demonstrate the optimization techniques of the model in limited resources environment.
* To experiment for the implementation of Intelligent Embedded Systems.
== 2. What is Edge AI ==
Edge AI refers to the execution of algorithms for artificial intelligence in a device that analyzes the information at its source point.
These are the devices that can be used:
-microcontroller, –embedded processor, –smart sensor, -devices with IoT.
As an example of a typical cloud computing architecture, the sensor information is uploaded to the server at a remote site where the analysis of data is performed. However, in case of Edge AI, this analysis is conducted right at the device site.
=== 2.1 How Edge AI Works ===
[[File:Edge computing infrastructure.png|thumb|center|500px|Edge computing infrastructure explaining the relation of devices, edge nodes and cloud services.]]
In case of an Edge AI solution, the flow of process goes through:
- Data acquisition through the sensors of the
The process flows in the direction of an Edge AI solution are:
Data Collection: Sensors collect data from the environment.
# Data Pre-processing: The acquired data is Cleared, filtered, or converted into a suitable format.
# Model Run: Your model takes in the training data and comes up with the prediction.
# Inference: The model produces an outcome or categorization.
# Output: The action is shown based on the prediction.
For instance, a vibration monitoring system can be used to compare machine vibrations to detect a faulty condition.
2.2 Edge Ai Vs Cloud Ai
[[File:Edge computing.png|thumb|center|450px|A simplified representation of edge computing.]]
{| class="wikitable"
|-
| '''Processing location
| '''Remote cloud server
| '''Local device'''
|-
| Internet requirement
| Usually necessary for cloud computing
| No need for internet connection for local computations
|-
| Time taken to respond
| Dependent on the conditions of the network
| Quick responses possible through low latency
|-
| Privacy issues
| Data transmission possible externally
| Data does not have to leave the device
|-
| Computing resources
| High computational capabilities in servers
| Limited resources in device
|-
| Uses
| AI operations on a large scale
| Embedded devices
|}
== 2.3 Advantages of Edge AI ==
* Lower Latency''':''' Local processing minimizes the need to communicate with a remote server.
* Enhanced Privacy: Sensor data can be processed locally without having to transmit sensitive information to the cloud.
* Offline Operation''':''' Devices are able to perform inference without an internet connection.
* Only the significant findings or information need to be transmitted.
* In some applications where the response needs to be quick, local decisions are a good idea.
== 3. Introduction to TinyML ==
TinyML can be defined as a subset of machine learning science whose aim is to apply the machine learning models in small, low-powered devices with limited computational power. Such systems operate in order to execute inference on resource-restricted platforms like microcontrollers.<ref>TensorFlow, "TensorFlow Lite for Microcontrollers", https://github.com/tensorflow/tflite-micro, accessed 9 November 2026.</ref>
Unlike traditional machine learning models that require expensive memory and processors, TinyML models work perfectly well in microcontrollers.
TinyML allows intelligence to be incorporated into devices that had been used just for basic controlling and monitoring before.
=== 3.1 Why TinyML is Important ===
These systems have microcontrollers as part of their system due to their size, economy, and low power consumption.
However, there are shortcomings of using conventional microcontrollers that include:
* Random Access Memory (RAM).
* Flash memory.
* Processing power.
* Power consumption.
* Computational capabilities.
These shortcomings can be overcome by the adoption of smaller machine learning models and optimization.
=== 3.2 Difference Between Traditional Machine Learning and TinyML ===
{| class="wikitable"
! Feature
! Traditional Machine Learning
! TinyML
|-
| Hardware
| Computers and powerful processors
| Low power devices and microcontrollers |
|-
| Memory
– Generally larger
| Very minimal
|-
| Model size
| May be big
- Usually compact and optimized
|-
| Power consumption
| Can be relatively high
| Optimized for low-power operation
|-
| Processing
| Often performed on servers or computers
| Performed locally on the device
|-
| Applications
| Large datasets and complex models
| Sensor analysis and simple classification
|}
== 4. ESP32 for Edge AI ==
ESP32 is a low-cost, low-power system on a chip (SoC) from Espressif Systems. It is widely used in IoT applications as it combines processing power, wireless communication and multiple peripheral interfaces in one device.
In the classical IoT paradigm, data from the sensors are transmitted to a server in a cloud. The server then processes the information and sends the result back to the device. The benefit of this is that it only has to send the information over the internet.
With Edge AI you can run machine learning algorithms on a local device. The system with ESP32 based machine learning can perform local processing of the data and analysis of the data near or at the sensor rather than in a remote data center.
4.1 Why Edge AI with ESP32?
[[File:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|thumb|center|500px|ESP32 ESP-WROOM-32 development board. Photograph by Ubahnverleih, CC0 1.0.]]
Hardware features of ESP32 for low power AI applications:
The processor can do simple signal-processing tasks and lightweight machine learning inference.
Memory: Input data, intermediate calculations and model execution are stored in internal SRAM. Firmware and model files can be stored in external flash.
Sensor Interfacing : GPIO, ADC and I2C and SPI interfaces for sensor interfacing .
Wireless connectivity: Wi-Fi and Bluetooth are standard features that enable communication with other networks and devices.
Power saving: Battery-powered applications can improve their power consumption by using sleep modes
4.2 Role of ESP32 in an Edge AI System
[[File:Machine learning workflow diagram.png|thumb|center|500px|Machine learning workflow showing data import, processing, modelling and evaluation. By Brylie Christopher Oxley, CC0 1.0.]]
An ESP32-based Edge AI system generally performs four major operations:
1. Data acquisition: Sensors collect data such as temperature, humidity(moisture), vibration, sound or motion.
2. Data preprocessing: The data which is collected is filtered, normalized or converted into a processable format.
3. Local inference: An already trained machine learning model processes the input data and produces the prediction based on that data.
4. Decision and action: The ESP32 uses the prediction to set the output to ON and transmit the data.
5 The Architecture of ESP32
[[File:Espressif ESP32 Chip Function Block Diagram.svg|thumb|center|700px|Functional block diagram of the ESP32 processor showing its CPU, memory, communication interfaces and peripherals. By Brian Krent, CC0 1.0.]]
At the heart of the block is the dual-core Xtensa LX6
processor and memory. At the left hand side we can see the peripheral interface blocks
such as SPI, I2C, I2S, SDIO, UART, CAN, ETH, IR, PWM, temperature sensor, touch sensor,
DAC, and ADC. The Bluetooth and Wi-Fi modules are situated at the top middle part of the
block diagram. The clock generator and the RF transceiver are located at the top right hand
of the block. The middle right hand is reserved for the cryptographic hardware accelerator
modules such as the SHA, RSA, AES, and RNG. Finally, the bottom middle part is where the
RTC, PMU, co-processor, and the recovery memory are.
6 Conclusions
Edge AI is an evolution for embedded systems because it allows the use of AI and ML algorithms on the local device rather than depending completely on the internet which is based on cloud computers. To analyse the sensor data on board, decide how to react to certain variable input and to operate with a minimum delay in its communication processes the Embedded systems need this feature.
The ESP32 offers a good starting point for EDGE AI projects as it has low processing power, it also has sensor interfaces and wireless connectivity and this all is integrated on a small and inexpensive package. While implementing machine learning models there are certain constraints like power requirements, processor processing power and availability of memory this all is needed to be taken into account. Edge AI have uses in predictive maintenance, smart farming, health monitoring, etc. As Microcontroller technology advances, along with the machine learning models and AI algorithms, the future of Edge AI seems to be bright and promising.
== References ==
# Espressif Systems, ''ESP32 Series Datasheet''. [https://www.espressif.com/support/documents/technical-documents Official technical documents].
# Espressif Systems, ''ESP-IDF Programming Guide''. [https://docs.espressif.com/projects/esp-idf/en/stable/esp32/ Official documentation].
# Edge Impulse, ''Edge Impulse Documentation''. [https://docs.edgeimpulse.com/docs Documentation].
# Warden, P. and Situnayake, D., ''TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers'', O'Reilly Media, 2019.
jknoxsxph7bkq646qdqjc7fvpj4yoc6
4681485
4681479
2026-11-10T18:40:35Z
AnzarAnwer
3629918
Some heading and subheading bolding and formatting of the paragraphs
4681485
wikitext
text/x-wiki
= Edge AI on Microcontrollers: Bringing Artificial Intelligence to Embedded Systems =
A technical deep dive into TinyML, on-device inference and resource-constrained microcontrollers
== 1. Introduction ==
Artificial Intelligence (AI) is emerging as an important component of today's technology-driven world. AI is being deployed in areas such as speech recognition, image recognition, predictive maintenance, healthcare monitoring, and automation.
In most existing Artificial Intelligence applications, till now cloud computing has been extensively utilized. Data gets collected using devices and sent to a distant computer system where calculation takes place. However, this also results in latency, the internet requirement of computers, and issues related to the privacy of data.
Edge AI is a new way of introducing artificial intelligence closer to the data source. Using this methodology, the device is capable of analyzing data in real-time and generate predictions, instead of sending all data to a server.
Edge AI, if implemented on tiny embedded devices and microcontrollers, comes to be known as TinyML.
In this chapter, we will explore Edge AI implementation on microcontrollers, the technologies involved, its architecture, how it can be implemented, its applications, and the technical challenges involved.
=== 1.1 Objectives ===
The following are the primary goals for research in Edge AI on MCUs:
* Learn the fundamentals of Edge AI and TinyML.
* To learn about the mechanism of working on the model.
* To learn about the requirement for hardware and software in the deployment of Edge AI.
* Goal is to demonstrate the optimization techniques of the model in limited resources environment.
* To experiment for the implementation of Intelligent Embedded Systems.
== 2. What is Edge AI ==
Edge AI refers to the execution of algorithms for artificial intelligence in a device that analyzes the information at its source point.
These are the devices that can be used:
-microcontroller, –embedded processor, –smart sensor, -devices with IoT.
As an example of a typical cloud computing architecture, the sensor information is uploaded to the server at a remote site where the analysis of data is performed. However, in case of Edge AI, this analysis is conducted right at the device site.
=== 2.1 How Edge AI Works ===
[[File:Edge computing infrastructure.png|thumb|center|500px|Edge computing infrastructure explaining the relation of devices, edge nodes and cloud services.]]
In case of an Edge AI solution, the flow of process goes through:
- Data acquisition through the sensors of the
The process flows in the direction of an Edge AI solution are:
Data Collection: Sensors collect data from the environment.
# Data Pre-processing: The acquired data is Cleared, filtered, or converted into a suitable format.
# Model Run: Your model takes in the training data and comes up with the prediction.
# Inference: The model produces an outcome or categorization.
# Output: The action is shown based on the prediction.
For instance, a vibration monitoring system can be used to compare machine vibrations to detect a faulty condition.
'''2.2 Edge Ai Vs Cloud Ai'''
[[File:Edge computing.png|thumb|center|450px|A simplified representation of edge computing.]]
{| class="wikitable"
|-
| '''Processing location
| '''Remote cloud server
| '''Local device'''
|-
| Internet requirement
| Usually necessary for cloud computing
| No need for internet connection for local computations
|-
| Time taken to respond
| Dependent on the conditions of the network
| Quick responses possible through low latency
|-
| Privacy issues
| Data transmission possible externally
| Data does not have to leave the device
|-
| Computing resources
| High computational capabilities in servers
| Limited resources in device
|-
| Uses
| AI operations on a large scale
| Embedded devices
|}
== 2.3 Advantages of Edge AI ==
* Lower Latency''':''' Local processing minimizes the need to communicate with a remote server.
* Enhanced Privacy: Sensor data can be processed locally without having to transmit sensitive information to the cloud.
* Offline Operation''':''' Devices are able to perform inference without an internet connection.
* Only the significant findings or information need to be transmitted.
* In some applications where the response needs to be quick, local decisions are a good idea.
== 3. Introduction to TinyML ==
TinyML can be defined as a subset of machine learning science whose aim is to apply the machine learning models in small, low-powered devices with limited computational power. Such systems operate in order to execute inference on resource-restricted platforms like microcontrollers.<ref>TensorFlow, "TensorFlow Lite for Microcontrollers", https://github.com/tensorflow/tflite-micro, accessed 9 November 2026.</ref>
Unlike traditional machine learning models that require expensive memory and processors, TinyML models work perfectly well in microcontrollers.
TinyML allows intelligence to be incorporated into devices that had been used just for basic controlling and monitoring before.
=== 3.1 Why TinyML is Important ===
These systems have microcontrollers as part of their system due to their size, economy, and low power consumption.
However, there are shortcomings of using conventional microcontrollers that include:
* Random Access Memory (RAM).
* Flash memory.
* Processing power.
* Power consumption.
* Computational capabilities.
These shortcomings can be overcome by the adoption of smaller machine learning models and optimization.
{| class="wikitable" style="width:100%; text-align:center;"
|+ '''Table 3.1: Difference Between Traditional Machine Learning and TinyML'''
|-
! Feature
! Traditional Machine Learning
! TinyML
|-
| Hardware
| Computers and powerful processors
| Low-power devices and microcontrollers
|-
| Memory
| Generally larger
| Very minimal
|-
| Model size
| May be big
| Usually compact and optimized
|-
| Power consumption
| Can be relatively high
| Optimized for low-power operation
|-
| Processing
| Often performed on servers or computers
| Performed locally on the device
|-
| Applications
| Large datasets and complex models
| Sensor analysis and simple classification
|}
== 4. ESP32 for Edge AI ==
ESP32 is a low-cost, low-power system on a chip (SoC) from Espressif Systems. It is widely used in IoT applications as it combines processing power, wireless communication and multiple peripheral interfaces in one device.
In the classical IoT paradigm, data from the sensors are transmitted to a server in a cloud. The server then processes the information and sends the result back to the device. The benefit of this is that it only has to send the information over the internet.
With Edge AI you can run machine learning algorithms on a local device. The system with ESP32 based machine learning can perform local processing of the data and analysis of the data near or at the sensor rather than in a remote data center.
=== 4.1 Why Edge AI with ESP32? ===
[[File:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|thumb|center|500px|ESP32 ESP-WROOM-32 development board. Photograph by Ubahnverleih, CC0 1.0.]]
Hardware features of ESP32 for low power AI applications:
The processor can do simple signal-processing tasks and lightweight machine learning inference.
Memory: Input data, intermediate calculations and model execution are stored in internal SRAM. Firmware and model files can be stored in external flash.
Sensor Interfacing : GPIO, ADC and I2C and SPI interfaces for sensor interfacing .
Wireless connectivity: Wi-Fi and Bluetooth are standard features that enable communication with other networks and devices.
Power saving: Battery-powered applications can improve their power consumption by using sleep modes
=== 4.2 Role of ESP32 in an Edge AI System ===
[[File:Machine learning workflow diagram.png|thumb|center|500px|Machine learning workflow showing data import, processing, modelling and evaluation. By Brylie Christopher Oxley, CC0 1.0.]]
An ESP32-based Edge AI system generally performs four major operations:
1. Data acquisition: Sensors collect data such as temperature, humidity(moisture), vibration, sound or motion.
2. Data preprocessing: The data which is collected is filtered, normalized or converted into a processable format.
3. Local inference: An already trained machine learning model processes the input data and produces the prediction based on that data.
4. Decision and action: The ESP32 uses the prediction to set the output to ON and transmit the data.
== 5 .The Architecture of ESP32 ==
[[File:Espressif ESP32 Chip Function Block Diagram.svg|thumb|center|700px|Functional block diagram of the ESP32 processor showing its CPU, memory, communication interfaces and peripherals. By Brian Krent, CC0 1.0.]]
At the heart of the block is the dual-core Xtensa LX6
processor and memory. At the left hand side we can see the peripheral interface blocks
such as SPI, I2C, I2S, SDIO, UART, CAN, ETH, IR, PWM, temperature sensor, touch sensor,
DAC, and ADC. The Bluetooth and Wi-Fi modules are situated at the top middle part of the
block diagram. The clock generator and the RF transceiver are located at the top right hand
of the block. The middle right hand is reserved for the cryptographic hardware accelerator
modules such as the SHA, RSA, AES, and RNG. Finally, the bottom middle part is where the
RTC, PMU, co-processor, and the recovery memory are.
== 6.Conclusions ==
Edge AI is an evolution for embedded systems because it allows the use of AI and ML algorithms on the local device rather than depending completely on the internet which is based on cloud computers. To analyse the sensor data on board, decide how to react to certain variable input and to operate with a minimum delay in its communication processes the Embedded systems need this feature.
The ESP32 offers a good starting point for EDGE AI projects as it has low processing power, it also has sensor interfaces and wireless connectivity and this all is integrated on a small and inexpensive package. While implementing machine learning models there are certain constraints like power requirements, processor processing power and availability of memory this all is needed to be taken into account. Edge AI have uses in predictive maintenance, smart farming, health monitoring, etc. As Microcontroller technology advances, along with the machine learning models and AI algorithms, the future of Edge AI seems to be bright and promising.
== References ==
# Espressif Systems, ''ESP32 Series Datasheet''. [https://www.espressif.com/support/documents/technical-documents Official technical documents].
# Espressif Systems, ''ESP-IDF Programming Guide''. [https://docs.espressif.com/projects/esp-idf/en/stable/esp32/ Official documentation].
# Edge Impulse, ''Edge Impulse Documentation''. [https://docs.edgeimpulse.com/docs Documentation].
# Warden, P. and Situnayake, D., ''TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers'', O'Reilly Media, 2019.
t7eza34ofp7yub1415x6jbuguzvud3p
4681489
4681485
2026-11-10T18:59:53Z
AnzarAnwer
3629918
4681489
wikitext
text/x-wiki
= Edge AI on Microcontrollers: Bringing Artificial Intelligence to Embedded Systems =
== 1. Introduction ==
Artificial Intelligence (AI) is emerging as an important component of today's technology-driven world. AI is being deployed in areas such as speech recognition, image recognition, predictive maintenance, healthcare monitoring, and automation.
In most existing Artificial Intelligence applications, till now cloud computing has been extensively utilized. Data gets collected using devices and sent to a distant computer system where calculation takes place. However, this also results in latency, the internet requirement of computers, and issues related to the privacy of data.
Edge AI is a new way of introducing artificial intelligence closer to the data source. Using this methodology, the device is capable of analyzing data in real-time and generate predictions, instead of sending all data to a server.
Edge AI, if implemented on tiny embedded devices and microcontrollers, comes to be known as TinyML.
=== 1.1 Objectives ===
The following are the primary goals for research in Edge AI on MCUs:
* Learn the fundamentals of Edge AI and TinyML.
* To learn about the mechanism of working on the model.
* To learn about the requirement for hardware and software in the deployment of Edge AI.
* Goal is to demonstrate the optimization techniques of the model in limited resources environment.
* To experiment for the implementation of Intelligent Embedded Systems.
== 2. What is Edge AI ==
Edge AI refers to the execution of algorithms for artificial intelligence in a device that analyzes the information at its source point.
These are the devices that can be used:microcontroller, –embedded processor, –smart sensor, -devices with IoT.As an example of a typical cloud computing architecture, the sensor information is uploaded to the server at a remote site where the analysis of data is performed. However, in case of Edge AI, this analysis is conducted right at the device site.
=== 2.1 How Edge AI Works ===
[[File:Edge computing infrastructure.png|thumb|center|500px|Edge computing infrastructure explaining the relation of devices, edge nodes and cloud services.]]
In case of an Edge AI solution, the flow of process goes through:
- Data acquisition through the sensors of the
The process flows in the direction of an Edge AI solution are:
Data Collection: Sensors collect data from the environment.
# Data Pre-processing: The acquired data is Cleared, filtered, or converted into a suitable format.
# Model Run: Your model takes in the training data and comes up with the prediction.
# Inference: The model produces an outcome or categorization.
# Output: The action is shown based on the prediction.
For instance, a vibration monitoring system can be used to compare machine vibrations to detect a faulty condition.
'''2.2 Edge Ai Vs Cloud Ai'''
[[File:Edge computing.png|thumb|center|450px|A simplified representation of edge computing.]]
{| class="wikitable"
|-
| '''Processing location
| '''Remote cloud server
| '''Local device'''
|-
| Internet requirement
| Usually necessary for cloud computing
| No need for internet connection for local computations
|-
| Time taken to respond
| Dependent on the conditions of the network
| Quick responses possible through low latency
|-
| Privacy issues
| Data transmission possible externally
| Data does not have to leave the device
|-
| Computing resources
| High computational capabilities in servers
| Limited resources in device
|-
| Uses
| AI operations on a large scale
| Embedded devices
|}
== 2.3 Advantages of Edge AI ==
* Lower Latency''':''' Local processing minimizes the need to communicate with a remote server.
* Enhanced Privacy: Sensor data can be processed locally without having to transmit sensitive information to the cloud.
* Offline Operation''':''' Devices are able to perform inference without an internet connection.
* Only the significant findings or information need to be transmitted.
* In some applications where the response needs to be quick, local decisions are a good idea.
== 3. Introduction to TinyML ==
TinyML can be defined as a subset of machine learning science whose aim is to apply the machine learning models in small, low-powered devices with limited computational power. Such systems operate in order to execute inference on resource-restricted platforms like microcontrollers.<ref>TensorFlow, "TensorFlow Lite for Microcontrollers", https://github.com/tensorflow/tflite-micro, accessed 9 November 2026.</ref>
Unlike traditional machine learning models that require expensive memory and processors, TinyML models work perfectly well in microcontrollers.
TinyML allows intelligence to be incorporated into devices that had been used just for basic controlling and monitoring before.
=== 3.1 Why TinyML is Important ===
These systems have microcontrollers as part of their system due to their size, economy, and low power consumption.
However, there are shortcomings of using conventional microcontrollers that include:
* Random Access Memory (RAM).
* Flash memory.
* Processing power.
* Power consumption.
* Computational capabilities.
These shortcomings can be overcome by the adoption of smaller machine learning models and optimization.
{| class="wikitable" style="width:100%; text-align:center;"
|+ '''Table 3.1: Difference Between Traditional Machine Learning and TinyML'''
|-
! Feature
! Traditional Machine Learning
! TinyML
|-
| Hardware
| Computers and powerful processors
| Low-power devices and microcontrollers
|-
| Memory
| Generally larger
| Very minimal
|-
| Model size
| May be big
| Usually compact and optimized
|-
| Power consumption
| Can be relatively high
| Optimized for low-power operation
|-
| Processing
| Often performed on servers or computers
| Performed locally on the device
|-
| Applications
| Large datasets and complex models
| Sensor analysis and simple classification
|}
== 4. ESP32 for Edge AI ==
ESP32 is a low-cost, low-power system on a chip (SoC) from Espressif Systems. It is widely used in IoT applications as it combines processing power, wireless communication and multiple peripheral interfaces in one device.
In the classical IoT paradigm, data from the sensors are transmitted to a server in a cloud. The server then processes the information and sends the result back to the device. The benefit of this is that it only has to send the information over the internet.
With Edge AI you can run machine learning algorithms on a local device. The system with ESP32 based machine learning can perform local processing of the data and analysis of the data near or at the sensor rather than in a remote data center.
=== 4.1 Why Edge AI with ESP32? ===
[[File:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|thumb|center|500px|ESP32 ESP-WROOM-32 development board. Photograph by Ubahnverleih, CC0 1.0.]]
Hardware features of ESP32 for low power AI applications:
The processor can do simple signal-processing tasks and lightweight machine learning inference.
Memory: Input data, intermediate calculations and model execution are stored in internal SRAM. Firmware and model files can be stored in external flash.
Sensor Interfacing : GPIO, ADC and I2C and SPI interfaces for sensor interfacing .
Wireless connectivity: Wi-Fi and Bluetooth are standard features that enable communication with other networks and devices.
Power saving: Battery-powered applications can improve their power consumption by using sleep modes
=== 4.2 Role of ESP32 in an Edge AI System ===
[[File:Machine learning workflow diagram.png|thumb|center|500px|Machine learning workflow showing data import, processing, modelling and evaluation. By Brylie Christopher Oxley, CC0 1.0.]]
An ESP32-based Edge AI system generally performs four major operations:
1. Data acquisition: Sensors collect data such as temperature, humidity(moisture), vibration, sound or motion.
2. Data preprocessing: The data which is collected is filtered, normalized or converted into a processable format.
3. Local inference: An already trained machine learning model processes the input data and produces the prediction based on that data.
4. Decision and action: The ESP32 uses the prediction to set the output to ON and transmit the data.
== 5 .The Architecture of ESP32 ==
[[File:Espressif ESP32 Chip Function Block Diagram.svg|thumb|center|700px|Functional block diagram of the ESP32 processor showing its CPU, memory, communication interfaces and peripherals. By Brian Krent, CC0 1.0.]]
On the right side of the Diagram we can see the peripheral interfaces such as I2C, SPI, I2S, UART, ETH, Touch sensors (ten capacitive sensing inputs), CAN, IR, Temperature Sensor, DAC, SAR ADC. At the heart of the Architecture comes the microprocessor the brain of the ESP32- 32bit dual core Xtensa LX6 microprocessor a 32bit dual core. Then comes the memory ROM and RAM. On the Left side we can see Radio part including the switch, RF receive, clock generator, RF transmit, etc. The middle right hand is reserved for the cryptographic hardware accelerator modules such as the SHA, RSA, AES, and RNG. Finally, the bottom middle part is where the RTC, PMU, co-processor, and the recovery memory are.
== 6.Conclusions ==
Edge AI is an evolution for embedded systems because it allows the use of AI and ML algorithms on the local device rather than depending completely on the internet which is based on cloud computers. To analyse the sensor data on board, decide how to react to certain variable input and to operate with a minimum delay in its communication processes the Embedded systems need this feature.
The ESP32 offers a good starting point for EDGE AI projects as it has low processing power, it also has sensor interfaces and wireless connectivity and this all is integrated on a small and inexpensive package. While implementing machine learning models there are certain constraints like power requirements, processor processing power and availability of memory this all is needed to be taken into account. Edge AI have uses in predictive maintenance, smart farming, health monitoring, etc. As Microcontroller technology advances, along with the machine learning models and AI algorithms, the future of Edge AI seems to be bright and promising.
== References ==
# Espressif Systems, ''ESP32 Series Datasheet''. [https://www.espressif.com/support/documents/technical-documents Official technical documents].
# Espressif Systems, ''ESP-IDF Programming Guide''. [https://docs.espressif.com/projects/esp-idf/en/stable/esp32/ Official documentation].
# Edge Impulse, ''Edge Impulse Documentation''. [https://docs.edgeimpulse.com/docs Documentation].
# Warden, P. and Situnayake, D., ''TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers'', O'Reilly Media, 2019.
rclkpt58vfaq7xetwin1zy97104nzpe
4681493
4681489
2026-11-10T19:08:11Z
AnzarAnwer
3629918
4681493
wikitext
text/x-wiki
= Edge AI on ESP32: Bringing Artificial Intelligence to Embedded Systems =
== 1. Introduction ==
Artificial Intelligence (AI) is emerging as an important component of today's technology-driven world. AI is being deployed in areas such as speech recognition, image recognition, predictive maintenance, healthcare monitoring, and automation.
In most existing Artificial Intelligence applications, till now cloud computing has been extensively utilized. Data gets collected using devices and sent to a distant computer system where calculation takes place. However, this also results in latency, the internet requirement of computers, and issues related to the privacy of data.
Edge AI is a new way of introducing artificial intelligence closer to the data source. Using this methodology, the device is capable of analyzing data in real-time and generate predictions, instead of sending all data to a server.
Edge AI, if implemented on tiny embedded devices and microcontrollers, comes to be known as TinyML.
=== 1.1 Objectives ===
The following are the primary goals for research in Edge AI on MCUs:
* Learn the fundamentals of Edge AI and TinyML.
* To learn about the mechanism of working on the model.
* To learn about the requirement for hardware and software in the deployment of Edge AI.
* Goal is to demonstrate the optimization techniques of the model in limited resources environment.
* To experiment for the implementation of Intelligent Embedded Systems.
== 2. What is Edge AI ==
Edge AI refers to the execution of algorithms for artificial intelligence in a device that analyzes the information at its source point.
These are the devices that can be used:microcontroller, –embedded processor, –smart sensor, -devices with IoT.As an example of a typical cloud computing architecture, the sensor information is uploaded to the server at a remote site where the analysis of data is performed. However, in case of Edge AI, this analysis is conducted right at the device site.
=== 2.1 How Edge AI Works ===
[[File:Edge computing infrastructure.png|thumb|center|500px|Edge computing infrastructure explaining the relation of devices, edge nodes and cloud services.]]
In case of an Edge AI solution, the flow of process goes through:
- Data acquisition through the sensors of the
The process flows in the direction of an Edge AI solution are:
Data Collection: Sensors collect data from the environment.
# Data Pre-processing: The acquired data is Cleared, filtered, or converted into a suitable format.
# Model Run: Your model takes in the training data and comes up with the prediction.
# Inference: The model produces an outcome or categorization.
# Output: The action is shown based on the prediction.
For instance, a vibration monitoring system can be used to compare machine vibrations to detect a faulty condition.
'''2.2 Edge Ai Vs Cloud Ai'''
[[File:Edge computing.png|thumb|center|450px|A simplified representation of edge computing.]]
{| class="wikitable"
|-
| '''Processing location
| '''Remote cloud server
| '''Local device'''
|-
| Internet requirement
| Usually necessary for cloud computing
| No need for internet connection for local computations
|-
| Time taken to respond
| Dependent on the conditions of the network
| Quick responses possible through low latency
|-
| Privacy issues
| Data transmission possible externally
| Data does not have to leave the device
|-
| Computing resources
| High computational capabilities in servers
| Limited resources in device
|-
| Uses
| AI operations on a large scale
| Embedded devices
|}
== 2.3 Advantages of Edge AI ==
* Lower Latency''':''' Local processing minimizes the need to communicate with a remote server.
* Enhanced Privacy: Sensor data can be processed locally without having to transmit sensitive information to the cloud.
* Offline Operation''':''' Devices are able to perform inference without an internet connection.
* Only the significant findings or information need to be transmitted.
* In some applications where the response needs to be quick, local decisions are a good idea.
== 3. Introduction to TinyML ==
TinyML can be defined as a subset of machine learning science whose aim is to apply the machine learning models in small, low-powered devices with limited computational power. Such systems operate in order to execute inference on resource-restricted platforms like microcontrollers.<ref>TensorFlow, "TensorFlow Lite for Microcontrollers", https://github.com/tensorflow/tflite-micro, accessed 9 November 2026.</ref>
Unlike traditional machine learning models that require expensive memory and processors, TinyML models work perfectly well in microcontrollers.
TinyML allows intelligence to be incorporated into devices that had been used just for basic controlling and monitoring before.
=== 3.1 Why TinyML is Important ===
These systems have microcontrollers as part of their system due to their size, economy, and low power consumption.
However, there are shortcomings of using conventional microcontrollers that include:
* Random Access Memory (RAM).
* Flash memory.
* Processing power.
* Power consumption.
* Computational capabilities.
These shortcomings can be overcome by the adoption of smaller machine learning models and optimization.
{| class="wikitable" style="width:100%; text-align:center;"
|+ '''Table 3.1: Difference Between Traditional Machine Learning and TinyML'''
|-
! Feature
! Traditional Machine Learning
! TinyML
|-
| Hardware
| Computers and powerful processors
| Low-power devices and microcontrollers
|-
| Memory
| Generally larger
| Very minimal
|-
| Model size
| May be big
| Usually compact and optimized
|-
| Power consumption
| Can be relatively high
| Optimized for low-power operation
|-
| Processing
| Often performed on servers or computers
| Performed locally on the device
|-
| Applications
| Large datasets and complex models
| Sensor analysis and simple classification
|}
== 4. ESP32 for Edge AI ==
ESP32 is a low-cost, low-power system on a chip (SoC) from Espressif Systems. It is widely used in IoT applications as it combines processing power, wireless communication and multiple peripheral interfaces in one device.
In the classical IoT paradigm, data from the sensors are transmitted to a server in a cloud. The server then processes the information and sends the result back to the device. The benefit of this is that it only has to send the information over the internet.
With Edge AI you can run machine learning algorithms on a local device. The system with ESP32 based machine learning can perform local processing of the data and analysis of the data near or at the sensor rather than in a remote data center.
=== 4.1 Why Edge AI with ESP32? ===
[[File:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|thumb|center|500px|ESP32 ESP-WROOM-32 development board. Photograph by Ubahnverleih, CC0 1.0.]]
Hardware features of ESP32 for low power AI applications:
The processor can do simple signal-processing tasks and lightweight machine learning inference.
Memory: Input data, intermediate calculations and model execution are stored in internal SRAM. Firmware and model files can be stored in external flash.
Sensor Interfacing : GPIO, ADC and I2C and SPI interfaces for sensor interfacing .
Wireless connectivity: Wi-Fi and Bluetooth are standard features that enable communication with other networks and devices.
Power saving: Battery-powered applications can improve their power consumption by using sleep modes
=== 4.2 Role of ESP32 in an Edge AI System ===
[[File:Machine learning workflow diagram.png|thumb|center|500px|Machine learning workflow showing data import, processing, modelling and evaluation. By Brylie Christopher Oxley, CC0 1.0.]]
An ESP32-based Edge AI system generally performs four major operations:
1. Data acquisition: Sensors collect data such as temperature, humidity(moisture), vibration, sound or motion.
2. Data preprocessing: The data which is collected is filtered, normalized or converted into a processable format.
3. Local inference: An already trained machine learning model processes the input data and produces the prediction based on that data.
4. Decision and action: The ESP32 uses the prediction to set the output to ON and transmit the data.
== 5 .The Architecture of ESP32 ==
[[File:Espressif ESP32 Chip Function Block Diagram.svg|thumb|center|700px|Functional block diagram of the ESP32 processor showing its CPU, memory, communication interfaces and peripherals. By Brian Krent, CC0 1.0.]]
On the right side of the Diagram we can see the peripheral interfaces such as I2C, SPI, I2S, UART, ETH, Touch sensors (ten capacitive sensing inputs), CAN, IR, Temperature Sensor, DAC, SAR ADC. At the heart of the Architecture comes the microprocessor the brain of the ESP32- 32bit dual core Xtensa LX6 microprocessor a 32bit dual core. Then comes the memory ROM and RAM. On the Left side we can see Radio part including the switch, RF receive, clock generator, RF transmit, etc. The middle right hand is reserved for the cryptographic hardware accelerator modules such as the SHA, RSA, AES, and RNG. Finally, the bottom middle part is where the RTC, PMU, co-processor, and the recovery memory are.
== 6.Conclusions ==
Edge AI is an evolution for embedded systems because it allows the use of AI and ML algorithms on the local device rather than depending completely on the internet which is based on cloud computers. To analyse the sensor data on board, decide how to react to certain variable input and to operate with a minimum delay in its communication processes the Embedded systems need this feature.
The ESP32 offers a good starting point for EDGE AI projects as it has low processing power, it also has sensor interfaces and wireless connectivity and this all is integrated on a small and inexpensive package. While implementing machine learning models there are certain constraints like power requirements, processor processing power and availability of memory this all is needed to be taken into account. Edge AI have uses in predictive maintenance, smart farming, health monitoring, etc. As Microcontroller technology advances, along with the machine learning models and AI algorithms, the future of Edge AI seems to be bright and promising.
== References ==
# Espressif Systems, ''ESP32 Series Datasheet''. [https://www.espressif.com/support/documents/technical-documents Official technical documents].
# Espressif Systems, ''ESP-IDF Programming Guide''. [https://docs.espressif.com/projects/esp-idf/en/stable/esp32/ Official documentation].
# Edge Impulse, ''Edge Impulse Documentation''. [https://docs.edgeimpulse.com/docs Documentation].
# Warden, P. and Situnayake, D., ''TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers'', O'Reilly Media, 2019.
0mowdofdd7n8atxpa6dmd0ryhiqkoa3
Tigre language
0
487075
4681443
4681182
2026-11-10T17:49:18Z
Kittycataclysm
3371989
flag
4681443
wikitext
text/x-wiki
{{Qr-scope|reason=This appears to violate [[WB:DICT]]}}
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
4co6c3z8zukz4towrqvdbhc8reloysk
4681523
4681443
2026-11-10T23:28:54Z
Hdad Tigre
3630695
Reorganized into lessons with examples and exercises
4681523
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue. In Tigre we say the color after the word.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye.
2. What is the Tigre word for hand?
3. Say in Tigre: My heart is happy.
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre?
2. Say in Tigre: I am afraid.
3. What is the Tigre word for dream?
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
3lj1zi4aaoxwdio9kfy47ayq1uv3oi0
4681524
4681523
2026-11-10T23:38:20Z
Hdad Tigre
3630695
/* Lesson 1: Colors */ Added Tigre Example sentence
4681524
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye.
2. What is the Tigre word for hand?
3. Say in Tigre: My heart is happy.
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre?
2. Say in Tigre: I am afraid.
3. What is the Tigre word for dream?
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
7pa00rb7s6rrfx3dhd0rjyc103eipdh
4681525
4681524
2026-11-10T23:43:05Z
Hdad Tigre
3630695
/* Exercise */ Added Tigre Example sentence
4681525
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre?
2. Say in Tigre: I am afraid.
3. What is the Tigre word for dream?
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
tnclhq2qx2qhyaej71df70y1l8jhx2e
4681526
4681525
2026-11-10T23:44:46Z
Hdad Tigre
3630695
/* Lesson 4: The Body */ Added Tigre Example sentence
4681526
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre?
2. Say in Tigre: I am afraid.
3. What is the Tigre word for dream?
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
c13uq3o1lf6rt6hsvetg3yntizayhh8
4681527
4681526
2026-11-10T23:45:36Z
Hdad Tigre
3630695
/* Lesson 5: Feelings */ Added Tigre Example sentence
4681527
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today. አነ ዮመቴ ፋርሕ ህሌኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre?
2. Say in Tigre: I am afraid.
3. What is the Tigre word for dream?
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
qtyc1sb4hfl850wr8veb1fukq37cf8f
4681529
4681527
2026-11-10T23:48:12Z
Hdad Tigre
3630695
/* Exercise */ Added Tigre Example sentence
4681529
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today. አነ ዮመቴ ፋርሕ ህሌኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre? "አነ እፈቴከ M አነ እፈቴኪ F
2. Say in Tigre: I am afraid. አነ እፈርህ ህሌኮ ።
3. What is the Tigre word for dream? ሕልም
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. Today I drink.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
0ro8q9np02dgka8ozgeldm423ogbexo
4681530
4681529
2026-11-10T23:49:15Z
Hdad Tigre
3630695
/* Lesson 6: Daily Actions */ Added Tigre Example sentence
4681530
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre?
2. Say in Tigre: This book is red.
3. Say in Tigre: The door is white.
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today. አነ ዮመቴ ፋርሕ ህሌኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre? "አነ እፈቴከ M አነ እፈቴኪ F
2. Say in Tigre: I am afraid. አነ እፈርህ ህሌኮ ።
3. What is the Tigre word for dream? ሕልም
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. ማሌ በልዐኮ ። Today I drink. ዮም ሰቴኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
nu03x34xr7jn6re4x0en1yf5p2ecmmb
4681531
4681530
2026-11-10T23:53:10Z
Hdad Tigre
3630695
/* Exercise */ Added Tigre Example sentence
4681531
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre? ሸግራይ
2. Say in Tigre: This book is red. እሊ ክታብ ቀይሕ ቱ ።
3. Say in Tigre: The door is white. እሊ ባብ ጸዕደ ቱ ።
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today. አነ ዮመቴ ፋርሕ ህሌኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre? "አነ እፈቴከ M አነ እፈቴኪ F
2. Say in Tigre: I am afraid. አነ እፈርህ ህሌኮ ።
3. What is the Tigre word for dream? ሕልም
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. ማሌ በልዐኮ ። Today I drink. ዮም ሰቴኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
jmp1v9629r6qyviyz818yi074kf7ffv
4681535
4681531
2026-11-11T01:00:44Z
JackBot
396820
Formatting, [[Special:UncategorizedPages]]
4681535
wikitext
text/x-wiki
== Lesson 1: Colors ==
In Tigre, we use colors to describe things. Look at the table, read the Tigre word, and repeat it.
Example: The sky is blue.
In Tigre: ሕብር ሰመ ህርዲ ቱ ።
ሰመ = sky
ህርዲ = blue
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሕብር || لون || Color || Couleur || Farbe || Цвет || Cor || Color || Renk || Färg
|-
| ቀይሕ || أحمر || Red || Rouge || Rot || Красный || Vermelho || Rojo || Kırmızı || Röd
|-
| ሰዐርሰዐሮ || أخضر || Green || Vert || Grün || Зелёный || Verde || Verde || Yeşil || Grön
|-
| ህርዲ || أزرق || Blue || Bleu || Blau || Синий || Azul || Azul || Mavi || Blå
|-
| ሸግራይ || أصفر || Yellow || Jaune || Gelb || Жёлтый || Amarelo || Amarillo || Sarı || Gul
|-
| ጸዕደ || أبيض || White || Blanc || Weiß || Белый || Branco || Blanco || Beyaz || Vit
|-
| ጸሊም || أسود || Black || Noir || Schwarz || Чёрный || Preto || Negro || Siyah || Svart
|-
| ዘህሪ || وردي || Pink || Rose || Rosa || Розовый || Rosa || Rosa || Pembe || Rosa
|-
| ቡናይ || بني || Brown || Marron || Braun || Коричневый || Marrom || Marrón || Kahverengi || Brun
|-
| ጨብላይ || رمادي || Gray || Gris || Grau || Серый || Cinza || Gris || Gri || Grå
|-
| ብርትቃሊ || برتقالي || Orange || Orange || Orange || Оранжевый || Laranja || Naranja || Turuncu || Orange
|-
| ሕልዉይ || بنفسجي || Purple || Violet || Lila || Фиолетовый || Roxo || Morado || Mor || Lila
|-
| ደህባይ || ذهبي || Golden || Doré || Golden || Золотой || Dourado || Dorado || Altın || Gyllene
|-
| ወርቅ || فضي || Silver || Argenté || Silber || Серебряный || Prateado || Plateado || Gümüş || Silver
|}
=== Exercise ===
1. What is the color of the sun in Tigre? ሸግራይ
2. Say in Tigre: This book is red. እሊ ክታብ ቀይሕ ቱ ።
3. Say in Tigre: The door is white. እሊ ባብ ጸዕደ ቱ ።
== Lesson 2: Weather ==
In Tigre, we talk about the weather every day. Learn these words and use them to describe today.
Example: Today is sunny.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ሓለት ጅው || الطقس || Weather || Météo || Wetter || Погода || Clima || Clima || Hava Durumu || Väder
|-
| ሕፉን || حار || Hot || Chaud || Heiß || Жаркий || Quente || Caliente || Sıcak || Varm
|-
| ብሩድ || بارد || Cold || Froid || Kalt || Холодный || Frio || Frío || Soğuk || Kall
|-
| ቃውዕ || مشمس || Sunny || Ensoleillé || Sonnig || Солнечный || Ensolarado || Soleado || Güneşli || Solig
|-
| ጉዩም || غائم || Cloudy || Nuageux || Bewölkt || Облачный || Nublado || Nublado || Bulutlu || Molnig
|-
| ዘልም || ممطر || Rainy || Pluvieux || Regnerisch || Дождливый || Chuvoso || Lluvioso || Yağmurlu || Regnig
|-
| በረድ || ثلج || Snow || Neige || Schnee || Снег || Neve || Nieve || Kar || Snö
|-
| ወልወል || ريح || Wind || Vent || Wind || Ветер || Vento || Viento || Rüzgar || Vind
|-
| ሰረፍሪፈት || عاصفة || Storm || Tempête || Sturm || Шторм || Tempestade || Tormenta || Fırtına || Storm
|-
| ሀዱድ || رعد || Thunder || Tonnerre || Donner || Гром || Trovão || Trueno || Gök Gürültüsü || Åska
|-
| በርቅ || برق || Lightning || Éclair || Blitz || Молния || Relâmpago || Relâmpago || Şimşek || Blixt
|-
| ቀሽ / ክራር ፋጥነ ነቢ || قوس قزح || Rainbow || Arc-en-ciel || Regenbogen || Радуга || Arco-íris || Arcoíris || Gökkuşağı || Regnbåge
|-
| ጥሉል || رطب || Wet || Humide || Nass || Влажный || Úmido || Húmedo || Islak || Våt
|-
| ያብስ || جاف || Dry || Sec || Trocken || Сухой || Seco || Seco || Kuru || Torr
|}
=== Exercise ===
1. How do you say "It is hot today" in Tigre?
2. Say in Tigre: Today is cloudy.
3. What is the Tigre word for rain?
== Lesson 3: Nature ==
In this lesson, we learn words for nature. Trees, rivers, mountains, and the sky.
Example: The mountain is big.
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ጠቢዐት || طبيعة || Nature || Nature || Natur || Природа || Natureza || Naturaleza || Doğa || Natur
|-
| ዕጨት || شجرة || Tree || Arbre || Baum || Дерево || Árvore || Árbol || Ağaç || Träd
|-
| ቀጥፈት || ورقة || Leaf || Feuille || Blatt || Лист || Folha || Hoja || Yaprak || Blad
|-
| ዕንቦበ / ፍዮሪተት / ፍርሄ || زهرة || Flower || Fleur || Blume || Цветок || Flor || Flor || Çiçek || Blomma
|-
| ሰዐር || عشب || Grass || Herbe || Gras || Трава || Grama || Hierba || Ot || Gräs
|-
| ደብዐት || غابة || Forest || Forêt || Wald || Лес || Floresta || Bosque || Orman || Skog
|-
| ደብር || جبل || Mountain || Montagne || Berg || Гора || Montanha || Montaña || Dağ || Berg
|-
| ወደግ || وادي || Valley || Vallée || Tal || Долина || Vale || Valle || Vadi || Dal
|-
| መሓዝ || نهر || River || Rivière || Fluss || Река || Rio || Río || Nehir || Flod
|-
| በሐር || بحر || Sea || Mer || Meer || Море || Mar || Mar || Deniz || Hav
|-
| መራት || بحيرة || Lake || Lac || See || Озеро || Lago || Lago || Göl || Sjö
|-
| ጀዚረት || جزيرة || Island || Île || Insel || Остров || Ilha || Isla || Ada || Ö
|-
| ባዶግ / ባዶብ || صحراء || Desert || Désert || Wüste || Пустыня || Deserto || Desierto || Çöl || Öken
|-
| ጨበል || تراب || Soil || Terre || Erde || Почва || Terra || Tierra || Toprak || Jord
|-
| እበን / እመን || حجر || Stone || Pierre || Stein || Камень || Pedra || Piedra || Taş || Sten
|-
| ሖጸ || رمل || Sand || Sable || Sand || Песок || Areia || Arena || Kum || Sand
|-
| ሰመ / ዐስተር || سماء || Sky || Ciel || Himmel || Небо || Céu || Cielo || Gökyüzü || Himmel
|-
| ምድር/አርድ || أرض || Earth || Terre || Erde || Земля || Terra || Tierra || Yeryüzü || Jord
|-
| ወርሕ || قمر || Moon || Lune || Mond || Луна || Lua || Luna || Ay || Måne
|-
| ጸሓይ || شمس || Sun || Soleil || Sonne || Солнце || Sol || Sol || Güneş || Sol
|-
| ኮከብ || نجمة || Star || Étoile || Stern || Звезда || Estrela || Estrella || Yıldız || Stjärna
|}
=== Exercise ===
1. Say in Tigre: The tree is green.
2. What is the Tigre word for river?
3. Say in Tigre: The sun is yellow.
== Lesson 4: The Body ==
Learn the parts of the body in Tigre. Point to each part and say the word.
Example: This is my head.እሊ ረአሼ ቱ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| ገሮብ || الجسم || Body || Corps || Körper || Тело || Corpo || Cuerpo || Vücut || Kropp
|-
| ረአስ || رأس || Head || Tête || Kopf || Голова || Cabeça || Cabeza || Baş || Huvud
|-
| ገጽ || وجه || Face || Visage || Gesicht || Лицо || Rosto || Cara || Yüz || Ansikte
|-
| ዕን || عين || Eye || Oeil || Auge || Глаз || Olho || Ojo || Göz || Öga
|-
| እዝን || أذن || Ear || Oreille || Ohr || Ухо || Orelha || Oreja || Kulak || Öra
|-
| ኣንፍ || أنف || Nose || Nez || Nase || Нос || Nariz || Nariz || Burun || Näsa
|-
| አፍ || فم || Mouth || Bouche || Mund || Рот || Boca || Boca || Ağız || Mun
|-
| አንያብ / አንጃብ || أسنان || Teeth || Dents || Zähne || Зубы || Dentes || Dientes || Dişler || Tänder
|-
| ንሳል / ልሳን || لسان || Tongue || Langue || Zunge || Язык || Língua || Lengua || Dil || Tunga
|-
| ጭገር || شعر || Hair || Cheveux || Haare || Волосы || Cabelo || Pelo || Saç || Hår
|-
| ስጋድ / ጽጋድ / ዐረድ / ወሪድ || رقبة || Neck || Cou || Hals || Шея || Pescoço || Cuello || Boyun || Hals
|-
| ፎቃይ / መርከብ || كتف || Shoulder || Épaule || Schulter || Плечо || Ombro || Hombro || Omuz || Axel
|-
| እዴ || يد || Hand || Main || Hand || Рука || Mão || Mano || El || Hand
|-
| ጭብዕት || إصبع || Finger || Doigt || Finger || Палец || Dedo || Dedo || Parmak || Finger
|-
| ድርጽ / ከብድ || بطن || Belly || Ventre || Bauch || Живот || Barriga || Barriga || Karın || Mage
|-
| ዔጻት / || ظهر || Back || Dos || Rücken || Спина || Costas || Espalda || Sırt || Rygg
|-
| ዕቅብ || رجل || Leg || Jambe || Bein || Нога || Perna || Pierna || Bacak || Ben
|-
| እግር || قدم || Foot || Pied || Fuß || Стопа || Pé || Pie || Ayak || Fot
|-
| ልብ || قلب || Heart || Coeur || Herz || Сердце || Coração || Corazón || Kalp || Hjärta
|-
| ደም || دم || Blood || Sang || Blut || Кровь || Sangue || Sangre || Kan || Blod
|-
| ዓጭም / ዐጽም || عظم || Bone || Os || Knochen || Кость || Osso || Hueso || Kemik || Ben
|-
| ቀርበት / ገኖበት || جلد || Skin || Peau || Haut || Кожа || Pele || Piel || Deri || Hud
|}
=== Exercise ===
1. Say in Tigre: This is my eye. እለ ዕንቼ ተ ።
2. What is the Tigre word for hand? እዴ
3. Say in Tigre: My heart is happy.ልብዬ ፋርሕ ሀለ ።
== Lesson 5: Feelings ==
Learn how to say how you feel in Tigre.
Example: I am happy today. አነ ዮመቴ ፋርሕ ህሌኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አሓሲስ || مشاعر || Feelings || Sentiments || Gefühle || Чувства || Sentimentos || Sentimientos || Duygular || Känslor
|-
| ፍቲ / ሻም || حب || Love || Amour || Liebe || Любовь || Amor || Amor || Sevgi || Kärlek
|-
| አበ / አ'በ || كره || Hate || Haine || Hass || Ненависть || Ódio || Odio || Nefret || Hat
|-
| ፈርሐት || فرح || Joy || Joie || Freude || Радость || Alegria || Alegría || Sevinç || Glädje
|-
| ቀጡብ / ቀጽብ || غضب || Anger || Colère || Wut || Гнев || Raiva || Ira || Öfke || Ilska
|-
| ፈርሀት || خوف || Fear || Peur || Angst || Страх || Medo || Miedo || Korku || Rädsla
|-
| ክጅል || خجل || Shame || Honte || Scham || Стыд || Vergonha || Vergüenza || Utanç || Blyghet
|-
| ሰእየት || أمل || Hope || Espoir || Hoffnung || Надежда || Esperança || Esperanza || Umut || Hopp
|-
| ሕልም || حلم || Dream || Rêve || Traum || Мечта || Sonho || Sueño || Rüya || Dröm
|}
=== Exercise ===
1. How do you say "I love you" in Tigre? "አነ እፈቴከ M አነ እፈቴኪ F
2. Say in Tigre: I am afraid. አነ እፈርህ ህሌኮ ።
3. What is the Tigre word for dream? ሕልም
== Lesson 6: Daily Actions ==
In this lesson, we learn what we do every day. Use these verbs to talk about yesterday and today.
Example: Yesterday I ate. ማሌ በልዐኮ ። Today I drink. ዮም ሰቴኮ ።
{| class="wikitable"
|-
! Tigre !! العربية !! English !! Français !! Deutsch !! Русский !! Português !! Español !! Türkçe !! Svenska
|-
| አምዕላይ ውዳይ || أفعال يومية || Daily Actions || Actions Quotidiennes || Tägliche Handlungen || Ежедневные Действия || Ações Diárias || Acciones Diarias || Günlük Eylemler || Dagliga Handlingar
|-
| በልዐ || أكل || Ate || A Mangé || Aß || Ел || Comeu || Comió || Yedi || Åt
|-
| ሰተ || شرب || Drank || A Bu || Trank || Пил || Bebeu || Bebió || İçti || Drack
|-
| ሰክበ || نام || Slept || A Dormi || Schlief || Спал || Dormiu || Durmió || Uyudu || Sov
|-
| ፈዝዐ || استيقظ || Woke Up || S'est Réveillé || Wachte Auf || Проснулся || Acordou || Despertó || Uyandı || Vaknade
|-
| ጌሰ || مشى || Walked || A Marché || Ging || Шёл || Caminhou || Caminó || Yürüdü || Gick
|-
| ሰዐ || جرى || Ran || A Couru || Rannte || Бежал || Correu || Corrió || Koştu || Sprang
|-
| ትገሰ || جلس || Sat || S'est Assis || Saß || Сидел || Sentou || Se Sentó || Oturdu || Satt
|-
| በጥረ || وقف || Stood || S'est Levé || Stand || Стоял || Ficou Em Pé || Se Puso De Pie || Ayakta Durdu || Stod
|-
| ተሃገ || تكلم || Spoke || A Parlé || Sprach || Говорил || Falou || Habló || Konuştu || Talade
|-
| ሰምዐ || سمع || Heard || A Entendu || Hörte || Слышал || Ouviu || Oyó || Duydu || Hörde
|-
| ረአ || رأى || Saw || A Vu || Sah || Видел || Viu || Vio || Gördü || Såg
|-
| ቀርአ || قرأ || Read || A Lu || Las || Читал || Leu || Leyó || Okudu || Läste
|-
| ከትበ || كتب || Wrote || A Écrit || Schrieb || Писал || Escreveu || Escribió || Yazdı || Skrev
|-
| ትሰቀ || ضحك || Laughed || A Ri || Lachte || Смеялся || Riu || Rió || Güldü || Skrattade
|-
| በከ || بكى || Cried || A Pleuré || Weinte || Плакал || Chorou || Lloró || Ağladı || Grät
|-
| ተልሀ || لعب || Played || A Joué || Spielte || Играл || Jogou || Jugó || Oynadı || Lekde
|-
| ሸቀ || عمل || Worked || A Travaillé || Arbeitete || Работал || Trabalhou || Trabajó || Çalıştı || Arbetade
|-
| ፈተ || أحب || Loved || A Aimé || Liebte || Любил || Amou || Amó || Sevdi || Älskade
|-
| ሰደ || ساعد || Helped || A Aidé || Half || Помог || Ajudou || Ayudó || Yardım Etti || Hjälpte
|}
=== Exercise ===
1. Say in Tigre: Yesterday I walked.
2. What is the Tigre word for "I read"?
3. Say in Tigre: Today I work.
{{shelves}}
4i6e9xaei80068hdwrgdqjuork6js3m
User:Sarabjitlpu/sandbox
2
487077
4681314
4681309
2026-11-10T12:44:30Z
Sarabjitlpu
3629951
4681314
wikitext
text/x-wiki
== Beyond Microcontroller I think Advanced VLSI builds the Next Generation of Intelligent Embedded Devices ==
=== What is the Embedded System? ===
An Embedded system is a computer created by mixing both hardware and software to accomplish a particular job. It is a computer built for a specific purpose. It is not a computer or a general-purpose computer. Embedded systems may work on their own. Be part of a larger system each handling only a few special functions. An Embedded sysetm can run without help or, with very little human help.
==== Components of Embedded Systems ====
# Hardware
# Software
# Firmware
==== Examples of Embedded Systems ====
* Digital watches
* Washing Machine
* Toys
* Televisions
* Digital Phones
* Laser Printer
==== Application of Embedded System ====
* Home appliances
* Transportation
* Health care
* Business sector & offices
* Defense sector
* Aerospace
* Agricultural Sector
==== Characteristics of an Embedded Systems ====
* Performs task: An Embedded system does only a particular functions or task.
* Low Cost: The price of an Embedded system is not very high.
* Time Specific: An Embedded system completes its work within a set time.
* High Efficiency: An Embedded system is very efficient.
* Less Human interface: An Embedded system needs no or very little human help.
* Minimal User interface: An Embedded system needs an user interface and is easy to use.
* Stable: An Embedded system rarely changes and stays stable.
* High Reliability: An Embedded system works reliably and consistently.
* Use microprocessors or microcontrollers: An Embedded system uses microprocessors or microcontrollers and works with limited memory.
* Manufacturable: Most Embedded systems are small and cheap to make because of simple hardware design.
==== Block Structure of Embedded System ====
[[File:Block Structure of Embedded system.png]]
=== Evolution of Mircocontrollers ===
Microcontrollers or MCUs have come a way. They started as 4-bit chips used in simple calculators and have grown into powerful multi-core System-on-Chip ehgines that run today's Internet of Things devices.
==== 1.The Genesis: 4-bit Era(1970s) ====
* Milestones: Texas Instruments launched the TMS1000 in 1974. Intel intoduced the Intel 4004 in 1971 a 4-bit microprocessor and later the Intel 8048 in 1976 which was the real microcontroller with RAM and ROM on a single chip.
* Technology: These chips used MOS/NMOS technology and ran at very low speeds,around 1MHz.
* Applications: They were used in calulators,simple toys and electronic watches.
==== 2.The Foundation: 8-bit Era(1970s- 1980s) ====
* Milestones: The intel 8051 and Motorola 68HC11 became key players in embedded design.
* Technology: The shift to CMOS technology made these chips power efficient. They included timers,UARTs for communcations and interrupt controllers.
* Applications: They powered electonics,home appliances,computer keyboards and industrial automation systems.
==== 3.The Expansion: 16-bit and Early 32-bit Era(1990s) ====
* Milestones:Flash memory and EEPROM replaced mask ROM allowing updates in field.PIC microcontrollers,like the PIC16F877A and early RISC architectures became very popular.
* Technology: These MCUs had data paths and included features like Analog-to-Digital Converters,pluse-width Modulation and communication buses such as SPI and I2C.
* Applications: They were used in motor control systems,medical instruments and complex industrial sensors.
==== 4. The Modern Era:32-bit & ARM Dominance(2000s-Present) ====
* Milestones: ARM cortex-M cores became widely adopted.Companies like STMicroelectronics(STM32) and Espressif(ESP32) built ecosystems around them.
* Technology: Clock speeds reached into the gigahertz range. They offered sleep modes,hardware cryptography and bulit-in wireless capabilities,like Wi-Fi and Bluetooth Low Energy.
* Applications: These MCUs power smart home devices,technology,edge artifical intelligence and advanced robotics.
=== Limitations of Traditional Microcontrollers ===
Microcontrollers are widely used in embedded systems. They bring together a processor, memory and input/output parts into one chip. You can find microcontrollers in kitchen appliances, factory machines, cars, health devices and many other gadgets.
Even though microcontrollers are very useful trasitional microcontollers have limits when it comes to computing tasks. Their processing power and memory were made for control jobs not for heavy calculations.
The biggest problem is processing performance. Tasks like real-time image recognition, speech recognition and complex machine-learning need a lot of computing power. A regular microcontrolleroften cannot run these tasks quickly or smoothly.
Memory is another issue. Embedded AI apps need space for code, sensor data, model settings and temporary calculations.With limited RAM and flash the size and depth of these apps are limited.
Traditional microcontrollers also have limited ability to run things at once. Many complex apps need tasks to run together and special chips do that better.
Other limitations include:
* Computational throughput.
* Limited hardware acceleration.
* Memory bandwidth constraints.
* power and thermal management challenges.
* Limited scalability, for advanced applications.
These limits do not make microcontrollers useless. They still work great for cheap low-power control jobs.Smarter embedded systems now need more powerful chip designs.
=== Fundamentals of Advanced VLSI ===
Very Large Scale Integration (VLSI) is a semiconductor technology thta allows a large number of transistors and electronic components to be intergrated into a single chip.
Modern VLSI technology is responsible for the development of processors, memory devices, communication chips and specialised computing hardware. It plays a role in modern smartphones, computers, automotives electronics and intelligent embedded systems.
A semiconductor chip contains millions or billions of transistors. These transistors acts as switches and are used to construct logic gates,memory circuits,processing units and other digital components.
One of the important technologies used in VLSI is complementary Metal-Oxide-Semiconductor(CMOS). CMOS technology is widely used because it provides a balance between performance and power consumption and intergration density.
Advanced VLSI design focuses on improving three parameters:
# Performance: Increasing processing speed and reducing circuit delays.
# Power efficiency: Reducing energy consumption while maintaining computational performance.
# Area optimisation: Designing circuits that use semiconductor resources efficiently.
These parameters are commonly known as PPA (Power, Performance, Area).
Advanced VLSI also involves semiconductor fabrication, circuit optimisation, verification and physical design. Improvement, in these areas allow engineers to develop sophisticated intergrated circuits.
== References ==
<ref>{{Cite web |title=What is Embedded system |url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/ |archive-url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/}}</ref>https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/
ae2ktnbraho50bkd757uatyokygwqa3
4681334
4681314
2026-11-10T13:46:36Z
Sarabjitlpu
3629951
4681334
wikitext
text/x-wiki
== Beyond Microcontroller I think Advanced VLSI builds the Next Generation of Intelligent Embedded Devices ==
=== What is the Embedded System? ===
An Embedded system is a computer created by mixing both hardware and software to accomplish a particular job. It is a computer built for a specific purpose. It is not a computer or a general-purpose computer. Embedded systems may work on their own. Be part of a larger system each handling only a few special functions. An Embedded sysetm can run without help or, with very little human help.
==== Components of Embedded Systems ====
# Hardware
# Software
# Firmware
==== Examples of Embedded Systems ====
* Digital watches
* Washing Machine
* Toys
* Televisions
* Digital Phones
* Laser Printer
==== Application of Embedded System ====
* Home appliances
* Transportation
* Health care
* Business sector & offices
* Defense sector
* Aerospace
* Agricultural Sector
==== Characteristics of an Embedded Systems ====
* Performs task: An Embedded system does only a particular functions or task.
* Low Cost: The price of an Embedded system is not very high.
* Time Specific: An Embedded system completes its work within a set time.
* High Efficiency: An Embedded system is very efficient.
* Less Human interface: An Embedded system needs no or very little human help.
* Minimal User interface: An Embedded system needs an user interface and is easy to use.
* Stable: An Embedded system rarely changes and stays stable.
* High Reliability: An Embedded system works reliably and consistently.
* Use microprocessors or microcontrollers: An Embedded system uses microprocessors or microcontrollers and works with limited memory.
* Manufacturable: Most Embedded systems are small and cheap to make because of simple hardware design.
==== Block Structure of Embedded System ====
[[File:Block Structure of Embedded system.png]]
=== Evolution of Mircocontrollers ===
Microcontrollers or MCUs have come a way. They started as 4-bit chips used in simple calculators and have grown into powerful multi-core System-on-Chip ehgines that run today's Internet of Things devices.
==== 1.The Genesis: 4-bit Era(1970s) ====
* Milestones: Texas Instruments launched the TMS1000 in 1974. Intel intoduced the Intel 4004 in 1971 a 4-bit microprocessor and later the Intel 8048 in 1976 which was the real microcontroller with RAM and ROM on a single chip.
* Technology: These chips used MOS/NMOS technology and ran at very low speeds,around 1MHz.
* Applications: They were used in calulators,simple toys and electronic watches.
==== 2.The Foundation: 8-bit Era(1970s- 1980s) ====
* Milestones: The intel 8051 and Motorola 68HC11 became key players in embedded design.
* Technology: The shift to CMOS technology made these chips power efficient. They included timers,UARTs for communcations and interrupt controllers.
* Applications: They powered electonics,home appliances,computer keyboards and industrial automation systems.
==== 3.The Expansion: 16-bit and Early 32-bit Era(1990s) ====
* Milestones:Flash memory and EEPROM replaced mask ROM allowing updates in field.PIC microcontrollers,like the PIC16F877A and early RISC architectures became very popular.
* Technology: These MCUs had data paths and included features like Analog-to-Digital Converters,pluse-width Modulation and communication buses such as SPI and I2C.
* Applications: They were used in motor control systems,medical instruments and complex industrial sensors.
==== 4. The Modern Era:32-bit & ARM Dominance(2000s-Present) ====
* Milestones: ARM cortex-M cores became widely adopted.Companies like STMicroelectronics(STM32) and Espressif(ESP32) built ecosystems around them.
* Technology: Clock speeds reached into the gigahertz range. They offered sleep modes,hardware cryptography and bulit-in wireless capabilities,like Wi-Fi and Bluetooth Low Energy.
* Applications: These MCUs power smart home devices,technology,edge artifical intelligence and advanced robotics.
=== Limitations of Traditional Microcontrollers ===
Microcontrollers are widely used in embedded systems. They bring together a processor, memory and input/output parts into one chip. You can find microcontrollers in kitchen appliances, factory machines, cars, health devices and many other gadgets.
Even though microcontrollers are very useful trasitional microcontollers have limits when it comes to computing tasks. Their processing power and memory were made for control jobs not for heavy calculations.
The biggest problem is processing performance. Tasks like real-time image recognition, speech recognition and complex machine-learning need a lot of computing power. A regular microcontrolleroften cannot run these tasks quickly or smoothly.
Memory is another issue. Embedded AI apps need space for code, sensor data, model settings and temporary calculations.With limited RAM and flash the size and depth of these apps are limited.
Traditional microcontrollers also have limited ability to run things at once. Many complex apps need tasks to run together and special chips do that better.
Other limitations include:
* Computational throughput.
* Limited hardware acceleration.
* Memory bandwidth constraints.
* power and thermal management challenges.
* Limited scalability, for advanced applications.
These limits do not make microcontrollers useless. They still work great for cheap low-power control jobs.Smarter embedded systems now need more powerful chip designs.
=== Fundamentals of Advanced VLSI ===
Very Large Scale Integration (VLSI) is a semiconductor technology thta allows a large number of transistors and electronic components to be intergrated into a single chip.
Modern VLSI technology is responsible for the development of processors, memory devices, communication chips and specialised computing hardware. It plays a role in modern smartphones, computers, automotives electronics and intelligent embedded systems.
A semiconductor chip contains millions or billions of transistors. These transistors acts as switches and are used to construct logic gates,memory circuits,processing units and other digital components.
One of the important technologies used in VLSI is complementary Metal-Oxide-Semiconductor(CMOS). CMOS technology is widely used because it provides a balance between performance and power consumption and intergration density.
Advanced VLSI design focuses on improving three parameters:
# Performance: Increasing processing speed and reducing circuit delays.
# Power efficiency: Reducing energy consumption while maintaining computational performance.
# Area optimisation: Designing circuits that use semiconductor resources efficiently.
These parameters are commonly known as PPA (Power, Performance, Area).
Advanced VLSI also involves semiconductor fabrication, circuit optimisation, verification and physical design. Improvement, in these areas allow engineers to develop sophisticated intergrated circuits.
=== System-on-Chip Architecture ===
A System-on-Chip or SoC is a chip that brings together many electronic parts and processing units.
Than using different chips for each big task an SoC puts many parts into one design. This cuts down on connections and make the system smaller, tighter and less power.
A typical SoC may contain the following components :
* CPU: Runs instructions and manages system tasks.
* GPU: Works on graphics and many tasks at once.
* NPU: Speeds up AI and many tasks at once.
* Memory controller: Handles talk between processors and memory.
* DSP: Does speical digital signal-processing jobs.
* Communication interfaces: Allow USB, Ethernet and wireless links.
* Power management unit: Directs power to each part.
Internal wires and buses manage how these parts talk to each other.
SoC design is very useful, in smartphones, smart cameras, cars, robots and IoT gadgets.
A big benefit of SoC tech is that many computing jobs can run inside a small hardware set. This lets us build embedded devices that can do advanced work.
== References ==
<ref>{{Cite web |title=What is Embedded system |url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/ |archive-url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/}}</ref>https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/
mvztbmzd419wgejhm0rjbhus33p7qoh
4681362
4681334
2026-11-10T14:38:31Z
Sarabjitlpu
3629951
4681362
wikitext
text/x-wiki
== Beyond Microcontroller I think Advanced VLSI builds the Next Generation of Intelligent Embedded Devices ==
=== What is the Embedded System? ===
An Embedded system is a computer created by mixing both hardware and software to accomplish a particular job. It is a computer built for a specific purpose. It is not a computer or a general-purpose computer. Embedded systems may work on their own. Be part of a larger system each handling only a few special functions. An Embedded sysetm can run without help or, with very little human help.
==== Components of Embedded Systems ====
# Hardware
# Software
# Firmware
==== Examples of Embedded Systems ====
* Digital watches
* Washing Machine
* Toys
* Televisions
* Digital Phones
* Laser Printer
==== Application of Embedded System ====
* Home appliances
* Transportation
* Health care
* Business sector & offices
* Defense sector
* Aerospace
* Agricultural Sector
==== Characteristics of an Embedded Systems ====
* Performs task: An Embedded system does only a particular functions or task.
* Low Cost: The price of an Embedded system is not very high.
* Time Specific: An Embedded system completes its work within a set time.
* High Efficiency: An Embedded system is very efficient.
* Less Human interface: An Embedded system needs no or very little human help.
* Minimal User interface: An Embedded system needs an user interface and is easy to use.
* Stable: An Embedded system rarely changes and stays stable.
* High Reliability: An Embedded system works reliably and consistently.
* Use microprocessors or microcontrollers: An Embedded system uses microprocessors or microcontrollers and works with limited memory.
* Manufacturable: Most Embedded systems are small and cheap to make because of simple hardware design.
==== Block Structure of Embedded System ====
[[File:Block Structure of Embedded system.png]]
=== Evolution of Mircocontrollers ===
Microcontrollers or MCUs have come a way. They started as 4-bit chips used in simple calculators and have grown into powerful multi-core System-on-Chip ehgines that run today's Internet of Things devices.
==== 1.The Genesis: 4-bit Era(1970s) ====
* Milestones: Texas Instruments launched the TMS1000 in 1974. Intel intoduced the Intel 4004 in 1971 a 4-bit microprocessor and later the Intel 8048 in 1976 which was the real microcontroller with RAM and ROM on a single chip.
* Technology: These chips used MOS/NMOS technology and ran at very low speeds,around 1MHz.
* Applications: They were used in calulators,simple toys and electronic watches.
==== 2.The Foundation: 8-bit Era(1970s- 1980s) ====
* Milestones: The intel 8051 and Motorola 68HC11 became key players in embedded design.
* Technology: The shift to CMOS technology made these chips power efficient. They included timers,UARTs for communcations and interrupt controllers.
* Applications: They powered electonics,home appliances,computer keyboards and industrial automation systems.
==== 3.The Expansion: 16-bit and Early 32-bit Era(1990s) ====
* Milestones:Flash memory and EEPROM replaced mask ROM allowing updates in field.PIC microcontrollers,like the PIC16F877A and early RISC architectures became very popular.
* Technology: These MCUs had data paths and included features like Analog-to-Digital Converters,pluse-width Modulation and communication buses such as SPI and I2C.
* Applications: They were used in motor control systems,medical instruments and complex industrial sensors.
==== 4. The Modern Era:32-bit & ARM Dominance(2000s-Present) ====
* Milestones: ARM cortex-M cores became widely adopted.Companies like STMicroelectronics(STM32) and Espressif(ESP32) built ecosystems around them.
* Technology: Clock speeds reached into the gigahertz range. They offered sleep modes,hardware cryptography and bulit-in wireless capabilities,like Wi-Fi and Bluetooth Low Energy.
* Applications: These MCUs power smart home devices,technology,edge artifical intelligence and advanced robotics.
=== Limitations of Traditional Microcontrollers ===
Microcontrollers are widely used in embedded systems. They bring together a processor, memory and input/output parts into one chip. You can find microcontrollers in kitchen appliances, factory machines, cars, health devices and many other gadgets.
Even though microcontrollers are very useful trasitional microcontollers have limits when it comes to computing tasks. Their processing power and memory were made for control jobs not for heavy calculations.
The biggest problem is processing performance. Tasks like real-time image recognition, speech recognition and complex machine-learning need a lot of computing power. A regular microcontrolleroften cannot run these tasks quickly or smoothly.
Memory is another issue. Embedded AI apps need space for code, sensor data, model settings and temporary calculations.With limited RAM and flash the size and depth of these apps are limited.
Traditional microcontrollers also have limited ability to run things at once. Many complex apps need tasks to run together and special chips do that better.
Other limitations include:
* Computational throughput.
* Limited hardware acceleration.
* Memory bandwidth constraints.
* power and thermal management challenges.
* Limited scalability, for advanced applications.
These limits do not make microcontrollers useless. They still work great for cheap low-power control jobs.Smarter embedded systems now need more powerful chip designs.
=== Fundamentals of Advanced VLSI ===
Very Large Scale Integration (VLSI) is a semiconductor technology thta allows a large number of transistors and electronic components to be intergrated into a single chip.
Modern VLSI technology is responsible for the development of processors, memory devices, communication chips and specialised computing hardware. It plays a role in modern smartphones, computers, automotives electronics and intelligent embedded systems.
A semiconductor chip contains millions or billions of transistors. These transistors acts as switches and are used to construct logic gates,memory circuits,processing units and other digital components.
One of the important technologies used in VLSI is complementary Metal-Oxide-Semiconductor(CMOS). CMOS technology is widely used because it provides a balance between performance and power consumption and intergration density.
Advanced VLSI design focuses on improving three parameters:
# Performance: Increasing processing speed and reducing circuit delays.
# Power efficiency: Reducing energy consumption while maintaining computational performance.
# Area optimisation: Designing circuits that use semiconductor resources efficiently.
These parameters are commonly known as PPA (Power, Performance, Area).
Advanced VLSI also involves semiconductor fabrication, circuit optimisation, verification and physical design. Improvement, in these areas allow engineers to develop sophisticated intergrated circuits.
=== System-on-Chip Architecture ===
A System-on-Chip or SoC is a chip that brings together many electronic parts and processing units.
Than using different chips for each big task an SoC puts many parts into one design. This cuts down on connections and make the system smaller, tighter and less power.
A typical SoC may contain the following components :
* CPU: Runs instructions and manages system tasks.
* GPU: Works on graphics and many tasks at once.
* NPU: Speeds up AI and many tasks at once.
* Memory controller: Handles talk between processors and memory.
* DSP: Does speical digital signal-processing jobs.
* Communication interfaces: Allow USB, Ethernet and wireless links.
* Power management unit: Directs power to each part.
Internal wires and buses manage how these parts talk to each other.
SoC design is very useful, in smartphones, smart cameras, cars, robots and IoT gadgets.
A big benefit of SoC tech is that many computing jobs can run inside a small hardware set. This lets us build embedded devices that can do advanced work.
=== Heterogeneous Computing ===
Heterogeneous computing is a way of using types of processors or cmputing units inside a single system.
Traditional homogeneous computing systems use the type of processing unit to d many different operations. In contrast heterogeneous computing assigns tasks to hardware that matches the type of each task.
For example a CPU is suitable for general-purpose processing. A GPU can quickly perform
parallel math operations. An FPGA can be set up for hardware functions. An NPU is made to speed up neural-network computations.
The main components of computing include:
* Central Processing Unit (CPU) is responsible for general system control, sequential operations and running applications.
* Graphics Processing Unit (GPU) is designed to run many parallel operations.
* Field-Programmable Gate Array (FPGA) provides hardware that can be adapted to specific applications.
* Neural Processing Unit (NPU) specialises in speeding up artificial intelligence workloads.
The main advantage of computing is that it optimises workloads of one processor doing every operation different processing unit handle that tasks that match their strengths.
However heterogeneous computing also brings challenges such as communcations memory management problems, programming complexity and workload scheduling difficulties.
This architecture is becoming more important in vehicles, robotics, edge computing and advanced embedded applications.
=== AI Accelerators ===
AI accelerators are pieces of hardware made to run AI and machine-learning tasks quickly and well.
Modern AI applications need heavy calculations, especially multiplying matrices, handling vectors and running neural-network math.
Regular processors can do these tasks. Ai accelerators can do them faster and use less power for jobs they are built for better proformance and energy efficiency for supported workloads.
Common types of AI accelerators include:
* Neural Processing Units (NPUs).
* Tensor Processing Units (TPUs).
* Graphics Processing Units (GPUs).
* Applications-Specific Integrated Circuits (ASICS).
* FPGA-based AI accelerators.
A key design in AI accelerators is the array. AI accelerators consists of a chain of processors that work together doing math and moving data in a set rhythm.
Another key method is quantisation. Quantistaion lowers the number of bits used in AI math, such as swutching from 32-bit floating number to 8-bit integers. This saves memory and power. The exactness of results must be checked.
AI accelerators are useful in:
* Facial recognition systems.
* Surveillance cameras.
* Autonomous vehicles.
* Voice recognition devices.
* Medical image processing.
* Automation.
By putting computing power right on small devices AI accelerators let real-time smart tasks run without always needing cloud help.
== References ==
<ref>{{Cite web |title=What is Embedded system |url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/ |archive-url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/}}</ref>https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/
4902in8lm7zcg6s8u19ddug5y0f9ugi
4681404
4681362
2026-11-10T16:19:26Z
Sarabjitlpu
3629951
4681404
wikitext
text/x-wiki
== Beyond Microcontroller I think Advanced VLSI builds the Next Generation of Intelligent Embedded Devices ==
=== What is the Embedded System? ===
An Embedded system is a computer created by mixing both hardware and software to accomplish a particular job. It is a computer built for a specific purpose. It is not a computer or a general-purpose computer. Embedded systems may work on their own. Be part of a larger system each handling only a few special functions. An Embedded sysetm can run without help or, with very little human help.
==== Components of Embedded Systems ====
# Hardware
# Software
# Firmware
==== Examples of Embedded Systems ====
* Digital watches
* Washing Machine
* Toys
* Televisions
* Digital Phones
* Laser Printer
==== Application of Embedded System ====
* Home appliances
* Transportation
* Health care
* Business sector & offices
* Defense sector
* Aerospace
* Agricultural Sector
==== Characteristics of an Embedded Systems ====
* Performs task: An Embedded system does only a particular functions or task.
* Low Cost: The price of an Embedded system is not very high.
* Time Specific: An Embedded system completes its work within a set time.
* High Efficiency: An Embedded system is very efficient.
* Less Human interface: An Embedded system needs no or very little human help.
* Minimal User interface: An Embedded system needs an user interface and is easy to use.
* Stable: An Embedded system rarely changes and stays stable.
* High Reliability: An Embedded system works reliably and consistently.
* Use microprocessors or microcontrollers: An Embedded system uses microprocessors or microcontrollers and works with limited memory.
* Manufacturable: Most Embedded systems are small and cheap to make because of simple hardware design.
==== Block Structure of Embedded System ====
[[File:Block Structure of Embedded system.png]]
=== Evolution of Mircocontrollers ===
Microcontrollers or MCUs have come a way. They started as 4-bit chips used in simple calculators and have grown into powerful multi-core System-on-Chip ehgines that run today's Internet of Things devices.
==== 1.The Genesis: 4-bit Era(1970s) ====
* Milestones: Texas Instruments launched the TMS1000 in 1974. Intel intoduced the Intel 4004 in 1971 a 4-bit microprocessor and later the Intel 8048 in 1976 which was the real microcontroller with RAM and ROM on a single chip.
* Technology: These chips used MOS/NMOS technology and ran at very low speeds,around 1MHz.
* Applications: They were used in calulators,simple toys and electronic watches.
==== 2.The Foundation: 8-bit Era(1970s- 1980s) ====
* Milestones: The intel 8051 and Motorola 68HC11 became key players in embedded design.
* Technology: The shift to CMOS technology made these chips power efficient. They included timers,UARTs for communcations and interrupt controllers.
* Applications: They powered electonics,home appliances,computer keyboards and industrial automation systems.
==== 3.The Expansion: 16-bit and Early 32-bit Era(1990s) ====
* Milestones:Flash memory and EEPROM replaced mask ROM allowing updates in field.PIC microcontrollers,like the PIC16F877A and early RISC architectures became very popular.
* Technology: These MCUs had data paths and included features like Analog-to-Digital Converters,pluse-width Modulation and communication buses such as SPI and I2C.
* Applications: They were used in motor control systems,medical instruments and complex industrial sensors.
==== 4. The Modern Era:32-bit & ARM Dominance(2000s-Present) ====
* Milestones: ARM cortex-M cores became widely adopted.Companies like STMicroelectronics(STM32) and Espressif(ESP32) built ecosystems around them.
* Technology: Clock speeds reached into the gigahertz range. They offered sleep modes,hardware cryptography and bulit-in wireless capabilities,like Wi-Fi and Bluetooth Low Energy.
* Applications: These MCUs power smart home devices,technology,edge artifical intelligence and advanced robotics.
=== Limitations of Traditional Microcontrollers ===
Microcontrollers are widely used in embedded systems. They bring together a processor, memory and input/output parts into one chip. You can find microcontrollers in kitchen appliances, factory machines, cars, health devices and many other gadgets.
Even though microcontrollers are very useful trasitional microcontollers have limits when it comes to computing tasks. Their processing power and memory were made for control jobs not for heavy calculations.
The biggest problem is processing performance. Tasks like real-time image recognition, speech recognition and complex machine-learning need a lot of computing power. A regular microcontrolleroften cannot run these tasks quickly or smoothly.
Memory is another issue. Embedded AI apps need space for code, sensor data, model settings and temporary calculations.With limited RAM and flash the size and depth of these apps are limited.
Traditional microcontrollers also have limited ability to run things at once. Many complex apps need tasks to run together and special chips do that better.
Other limitations include:
* Computational throughput.
* Limited hardware acceleration.
* Memory bandwidth constraints.
* power and thermal management challenges.
* Limited scalability, for advanced applications.
These limits do not make microcontrollers useless. They still work great for cheap low-power control jobs.Smarter embedded systems now need more powerful chip designs.
=== Fundamentals of Advanced VLSI ===
Very Large Scale Integration (VLSI) is a semiconductor technology thta allows a large number of transistors and electronic components to be intergrated into a single chip.
Modern VLSI technology is responsible for the development of processors, memory devices, communication chips and specialised computing hardware. It plays a role in modern smartphones, computers, automotives electronics and intelligent embedded systems.
A semiconductor chip contains millions or billions of transistors. These transistors acts as switches and are used to construct logic gates,memory circuits,processing units and other digital components.
One of the important technologies used in VLSI is complementary Metal-Oxide-Semiconductor(CMOS). CMOS technology is widely used because it provides a balance between performance and power consumption and intergration density.
Advanced VLSI design focuses on improving three parameters:
# Performance: Increasing processing speed and reducing circuit delays.
# Power efficiency: Reducing energy consumption while maintaining computational performance.
# Area optimisation: Designing circuits that use semiconductor resources efficiently.
These parameters are commonly known as PPA (Power, Performance, Area).
Advanced VLSI also involves semiconductor fabrication, circuit optimisation, verification and physical design. Improvement, in these areas allow engineers to develop sophisticated intergrated circuits.
=== System-on-Chip Architecture ===
A System-on-Chip or SoC is a chip that brings together many electronic parts and processing units.
Than using different chips for each big task an SoC puts many parts into one design. This cuts down on connections and make the system smaller, tighter and less power.
A typical SoC may contain the following components :
* CPU: Runs instructions and manages system tasks.
* GPU: Works on graphics and many tasks at once.
* NPU: Speeds up AI and many tasks at once.
* Memory controller: Handles talk between processors and memory.
* DSP: Does speical digital signal-processing jobs.
* Communication interfaces: Allow USB, Ethernet and wireless links.
* Power management unit: Directs power to each part.
Internal wires and buses manage how these parts talk to each other.
SoC design is very useful, in smartphones, smart cameras, cars, robots and IoT gadgets.
A big benefit of SoC tech is that many computing jobs can run inside a small hardware set. This lets us build embedded devices that can do advanced work.
=== Heterogeneous Computing ===
Heterogeneous computing is a way of using types of processors or cmputing units inside a single system.
Traditional homogeneous computing systems use the type of processing unit to d many different operations. In contrast heterogeneous computing assigns tasks to hardware that matches the type of each task.
For example a CPU is suitable for general-purpose processing. A GPU can quickly perform
parallel math operations. An FPGA can be set up for hardware functions. An NPU is made to speed up neural-network computations.
The main components of computing include:
* Central Processing Unit (CPU) is responsible for general system control, sequential operations and running applications.
* Graphics Processing Unit (GPU) is designed to run many parallel operations.
* Field-Programmable Gate Array (FPGA) provides hardware that can be adapted to specific applications.
* Neural Processing Unit (NPU) specialises in speeding up artificial intelligence workloads.
The main advantage of computing is that it optimises workloads of one processor doing every operation different processing unit handle that tasks that match their strengths.
However heterogeneous computing also brings challenges such as communcations memory management problems, programming complexity and workload scheduling difficulties.
This architecture is becoming more important in vehicles, robotics, edge computing and advanced embedded applications.
=== AI Accelerators ===
AI accelerators are pieces of hardware made to run AI and machine-learning tasks quickly and well.
Modern AI applications need heavy calculations, especially multiplying matrices, handling vectors and running neural-network math.
Regular processors can do these tasks. Ai accelerators can do them faster and use less power for jobs they are built for better proformance and energy efficiency for supported workloads.
Common types of AI accelerators include:
* Neural Processing Units (NPUs).
* Tensor Processing Units (TPUs).
* Graphics Processing Units (GPUs).
* Applications-Specific Integrated Circuits (ASICS).
* FPGA-based AI accelerators.
A key design in AI accelerators is the array. AI accelerators consists of a chain of processors that work together doing math and moving data in a set rhythm.
Another key method is quantisation. Quantistaion lowers the number of bits used in AI math, such as swutching from 32-bit floating number to 8-bit integers. This saves memory and power. The exactness of results must be checked.
AI accelerators are useful in:
* Facial recognition systems.
* Surveillance cameras.
* Autonomous vehicles.
* Voice recognition devices.
* Medical image processing.
* Automation.
By putting computing power right on small devices AI accelerators let real-time smart tasks run without always needing cloud help.
=== Hardware Software Co Design ===
Hardware Software Co Design is an engineering approach where hardware structure and software creation are thought about together while building a system.
In the past hardware and software could be made on their own. Todays smart embedded systems need a lot of teamwork between the two because how well the system works depends on both the hardware features and the software way of doing things.
For example an AI powered smart camera needs image sensors, a processor, memory and an AI chip. The software has to manage these parts process image information and run the needed recognition steps.
Hardware Software Co Design includes key steps:
Hardware Software Partitioning: Choosing which tasks should be done in hardware and which should be handle by software.
Hardware Description: Using languages like Verilog and VHDL to explain circuits.
Software Development: Making firmware, device drivers, parts of an operating system and program applications.
Compiler Optimisation: Making software run better by adjusting it to the processor design.
System Verification: Checking the mix of hardware and software to find mistakes and performance issues.
The main advantages are speed less power use, better use of hardware and better system joining together.
Hardware Software Co Design is very important, in car electronics, medical tools, robots and AI enabled systems.
=== Advanced VLSI Design Flow ===
Advanced VLSI design flow is the approach used to turn an electronic design idea into a real semiconductor chip.
It followa a series of steps starting with understanding what the design needs to do and ending with making the chip and testing it.
The main stages are:
# Design specification: Engineers figure out what the chip must do they define how it should work how it needs to br how much power it can use, how big it should be and the conditions under which it will operate.
# RTL design: At this stage the circuit's behavior and how data moves through it are described using hardware description languages like Verilog or VHDL. This is done at a level focusing on function rather than physical details.
# Functional verification: Engineers use simulation and other methods to check if the design works the way it is supposed to they look for bugs. Make sure the design follows its original plan.
# Logic synthesis: The RTL description is transformed into a lower-level representation made of logic gates. This is done using a technology library that matches the semiconductor process being used.
# Flooringplanning: Engineers decide where the major blocks of the chip will go this includes the processor, memory and other key parts. They plan the layout based on performance and space needs.
# Placement: Standard cells, which are pre-designed logic blocks are placed in the chip layout. Their positions are chosen to reduce delays and save space.
# Clock-tree synthesis: A clock distribution network is built to send clock signals to all the parts of the chip that need them the goal is to keep clock low and ensure timing is correct.
# Routing: Wires are created to connect all the components. Enginners route signals between blocks to ensure communication and avoid interference.
# Physical verification: Engineers check timing delays, power usage, signal quality. If the design follows all physical rules. This step find issues that could cause the chip to fail.
# Testing: The final is sent to a fabrication plant where the chip is made after manufacturing the chip is tested to make sure it works correctly.
Each stage matters because mistakes at any point cause problems. A poor dsign might not work enough use too much power be hard to make or cost too much to produce.
Advanced VLSI design tools help engineers deal with the complexity of modern chips. These tools make it possible to bulid high-performance integrated circuits.[[File:Design flow of the vlsi design.png]]
== References ==
<ref>{{Cite web |title=What is Embedded system |url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/ |archive-url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/}}</ref>https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/
<references /><ref>{{Cite web |title=design flow of the vlsi design |url=https://www.geeksforgeeks.org/electronics-engineering/what-is-vlsi/}}</ref>https://www.geeksforgeeks.org/electronics-engineering/what-is-vlsi/
nonanq6n31dip63axdznjqdeghvlvuj
4681414
4681404
2026-11-10T16:41:06Z
Sarabjitlpu
3629951
4681414
wikitext
text/x-wiki
== Beyond Microcontroller I think Advanced VLSI builds the Next Generation of Intelligent Embedded Devices ==
=== What is the Embedded System? ===
An Embedded system is a computer created by mixing both hardware and software to accomplish a particular job. It is a computer built for a specific purpose. It is not a computer or a general-purpose computer. Embedded systems may work on their own. Be part of a larger system each handling only a few special functions. An Embedded sysetm can run without help or, with very little human help.
==== Components of Embedded Systems ====
# Hardware
# Software
# Firmware
==== Examples of Embedded Systems ====
* Digital watches
* Washing Machine
* Toys
* Televisions
* Digital Phones
* Laser Printer
==== Application of Embedded System ====
* Home appliances
* Transportation
* Health care
* Business sector & offices
* Defense sector
* Aerospace
* Agricultural Sector
==== Characteristics of an Embedded Systems ====
* Performs task: An Embedded system does only a particular functions or task.
* Low Cost: The price of an Embedded system is not very high.
* Time Specific: An Embedded system completes its work within a set time.
* High Efficiency: An Embedded system is very efficient.
* Less Human interface: An Embedded system needs no or very little human help.
* Minimal User interface: An Embedded system needs an user interface and is easy to use.
* Stable: An Embedded system rarely changes and stays stable.
* High Reliability: An Embedded system works reliably and consistently.
* Use microprocessors or microcontrollers: An Embedded system uses microprocessors or microcontrollers and works with limited memory.
* Manufacturable: Most Embedded systems are small and cheap to make because of simple hardware design.
==== Block Structure of Embedded System ====
[[File:Block Structure of Embedded system.png]]
=== Evolution of Mircocontrollers ===
Microcontrollers or MCUs have come a way. They started as 4-bit chips used in simple calculators and have grown into powerful multi-core System-on-Chip ehgines that run today's Internet of Things devices.
==== 1.The Genesis: 4-bit Era(1970s) ====
* Milestones: Texas Instruments launched the TMS1000 in 1974. Intel intoduced the Intel 4004 in 1971 a 4-bit microprocessor and later the Intel 8048 in 1976 which was the real microcontroller with RAM and ROM on a single chip.
* Technology: These chips used MOS/NMOS technology and ran at very low speeds,around 1MHz.
* Applications: They were used in calulators,simple toys and electronic watches.
==== 2.The Foundation: 8-bit Era(1970s- 1980s) ====
* Milestones: The intel 8051 and Motorola 68HC11 became key players in embedded design.
* Technology: The shift to CMOS technology made these chips power efficient. They included timers,UARTs for communcations and interrupt controllers.
* Applications: They powered electonics,home appliances,computer keyboards and industrial automation systems.
==== 3.The Expansion: 16-bit and Early 32-bit Era(1990s) ====
* Milestones:Flash memory and EEPROM replaced mask ROM allowing updates in field.PIC microcontrollers,like the PIC16F877A and early RISC architectures became very popular.
* Technology: These MCUs had data paths and included features like Analog-to-Digital Converters,pluse-width Modulation and communication buses such as SPI and I2C.
* Applications: They were used in motor control systems,medical instruments and complex industrial sensors.
==== 4. The Modern Era:32-bit & ARM Dominance(2000s-Present) ====
* Milestones: ARM cortex-M cores became widely adopted.Companies like STMicroelectronics(STM32) and Espressif(ESP32) built ecosystems around them.
* Technology: Clock speeds reached into the gigahertz range. They offered sleep modes,hardware cryptography and bulit-in wireless capabilities,like Wi-Fi and Bluetooth Low Energy.
* Applications: These MCUs power smart home devices,technology,edge artifical intelligence and advanced robotics.
=== Limitations of Traditional Microcontrollers ===
Microcontrollers are widely used in embedded systems. They bring together a processor, memory and input/output parts into one chip. You can find microcontrollers in kitchen appliances, factory machines, cars, health devices and many other gadgets.
Even though microcontrollers are very useful trasitional microcontollers have limits when it comes to computing tasks. Their processing power and memory were made for control jobs not for heavy calculations.
The biggest problem is processing performance. Tasks like real-time image recognition, speech recognition and complex machine-learning need a lot of computing power. A regular microcontrolleroften cannot run these tasks quickly or smoothly.
Memory is another issue. Embedded AI apps need space for code, sensor data, model settings and temporary calculations.With limited RAM and flash the size and depth of these apps are limited.
Traditional microcontrollers also have limited ability to run things at once. Many complex apps need tasks to run together and special chips do that better.
Other limitations include:
* Computational throughput.
* Limited hardware acceleration.
* Memory bandwidth constraints.
* power and thermal management challenges.
* Limited scalability, for advanced applications.
These limits do not make microcontrollers useless. They still work great for cheap low-power control jobs.Smarter embedded systems now need more powerful chip designs.
=== Fundamentals of Advanced VLSI ===
Very Large Scale Integration (VLSI) is a semiconductor technology thta allows a large number of transistors and electronic components to be intergrated into a single chip.
Modern VLSI technology is responsible for the development of processors, memory devices, communication chips and specialised computing hardware. It plays a role in modern smartphones, computers, automotives electronics and intelligent embedded systems.
A semiconductor chip contains millions or billions of transistors. These transistors acts as switches and are used to construct logic gates,memory circuits,processing units and other digital components.
One of the important technologies used in VLSI is complementary Metal-Oxide-Semiconductor(CMOS). CMOS technology is widely used because it provides a balance between performance and power consumption and intergration density.
Advanced VLSI design focuses on improving three parameters:
# Performance: Increasing processing speed and reducing circuit delays.
# Power efficiency: Reducing energy consumption while maintaining computational performance.
# Area optimisation: Designing circuits that use semiconductor resources efficiently.
These parameters are commonly known as PPA (Power, Performance, Area).
Advanced VLSI also involves semiconductor fabrication, circuit optimisation, verification and physical design. Improvement, in these areas allow engineers to develop sophisticated intergrated circuits.
=== System-on-Chip Architecture ===
A System-on-Chip or SoC is a chip that brings together many electronic parts and processing units.
Than using different chips for each big task an SoC puts many parts into one design. This cuts down on connections and make the system smaller, tighter and less power.
A typical SoC may contain the following components :
* CPU: Runs instructions and manages system tasks.
* GPU: Works on graphics and many tasks at once.
* NPU: Speeds up AI and many tasks at once.
* Memory controller: Handles talk between processors and memory.
* DSP: Does speical digital signal-processing jobs.
* Communication interfaces: Allow USB, Ethernet and wireless links.
* Power management unit: Directs power to each part.
Internal wires and buses manage how these parts talk to each other.
SoC design is very useful, in smartphones, smart cameras, cars, robots and IoT gadgets.
A big benefit of SoC tech is that many computing jobs can run inside a small hardware set. This lets us build embedded devices that can do advanced work.[[File:System-on-Chip.png]]
=== Heterogeneous Computing ===
Heterogeneous computing is a way of using types of processors or cmputing units inside a single system.
Traditional homogeneous computing systems use the type of processing unit to d many different operations. In contrast heterogeneous computing assigns tasks to hardware that matches the type of each task.
For example a CPU is suitable for general-purpose processing. A GPU can quickly perform
parallel math operations. An FPGA can be set up for hardware functions. An NPU is made to speed up neural-network computations.
The main components of computing include:
* Central Processing Unit (CPU) is responsible for general system control, sequential operations and running applications.
* Graphics Processing Unit (GPU) is designed to run many parallel operations.
* Field-Programmable Gate Array (FPGA) provides hardware that can be adapted to specific applications.
* Neural Processing Unit (NPU) specialises in speeding up artificial intelligence workloads.
The main advantage of computing is that it optimises workloads of one processor doing every operation different processing unit handle that tasks that match their strengths.
However heterogeneous computing also brings challenges such as communcations memory management problems, programming complexity and workload scheduling difficulties.
This architecture is becoming more important in vehicles, robotics, edge computing and advanced embedded applications.
[[File:Parallel computing Heterogeneous Computing.png]]
=== AI Accelerators ===
AI accelerators are pieces of hardware made to run AI and machine-learning tasks quickly and well.
Modern AI applications need heavy calculations, especially multiplying matrices, handling vectors and running neural-network math.
Regular processors can do these tasks. Ai accelerators can do them faster and use less power for jobs they are built for better proformance and energy efficiency for supported workloads.
Common types of AI accelerators include:
* Neural Processing Units (NPUs).
* Tensor Processing Units (TPUs).
* Graphics Processing Units (GPUs).
* Applications-Specific Integrated Circuits (ASICS).
* FPGA-based AI accelerators.
A key design in AI accelerators is the array. AI accelerators consists of a chain of processors that work together doing math and moving data in a set rhythm.
Another key method is quantisation. Quantistaion lowers the number of bits used in AI math, such as swutching from 32-bit floating number to 8-bit integers. This saves memory and power. The exactness of results must be checked.
AI accelerators are useful in:
* Facial recognition systems.
* Surveillance cameras.
* Autonomous vehicles.
* Voice recognition devices.
* Medical image processing.
* Automation.
By putting computing power right on small devices AI accelerators let real-time smart tasks run without always needing cloud help.
=== Hardware Software Co Design ===
Hardware Software Co Design is an engineering approach where hardware structure and software creation are thought about together while building a system.
In the past hardware and software could be made on their own. Todays smart embedded systems need a lot of teamwork between the two because how well the system works depends on both the hardware features and the software way of doing things.
For example an AI powered smart camera needs image sensors, a processor, memory and an AI chip. The software has to manage these parts process image information and run the needed recognition steps.
Hardware Software Co Design includes key steps:
Hardware Software Partitioning: Choosing which tasks should be done in hardware and which should be handle by software.
Hardware Description: Using languages like Verilog and VHDL to explain circuits.
Software Development: Making firmware, device drivers, parts of an operating system and program applications.
Compiler Optimisation: Making software run better by adjusting it to the processor design.
System Verification: Checking the mix of hardware and software to find mistakes and performance issues.
The main advantages are speed less power use, better use of hardware and better system joining together.
Hardware Software Co Design is very important, in car electronics, medical tools, robots and AI enabled systems.
=== Advanced VLSI Design Flow ===
Advanced VLSI design flow is the approach used to turn an electronic design idea into a real semiconductor chip.
It followa a series of steps starting with understanding what the design needs to do and ending with making the chip and testing it.
The main stages are:
# Design specification: Engineers figure out what the chip must do they define how it should work how it needs to br how much power it can use, how big it should be and the conditions under which it will operate.
# RTL design: At this stage the circuit's behavior and how data moves through it are described using hardware description languages like Verilog or VHDL. This is done at a level focusing on function rather than physical details.
# Functional verification: Engineers use simulation and other methods to check if the design works the way it is supposed to they look for bugs. Make sure the design follows its original plan.
# Logic synthesis: The RTL description is transformed into a lower-level representation made of logic gates. This is done using a technology library that matches the semiconductor process being used.
# Flooringplanning: Engineers decide where the major blocks of the chip will go this includes the processor, memory and other key parts. They plan the layout based on performance and space needs.
# Placement: Standard cells, which are pre-designed logic blocks are placed in the chip layout. Their positions are chosen to reduce delays and save space.
# Clock-tree synthesis: A clock distribution network is built to send clock signals to all the parts of the chip that need them the goal is to keep clock low and ensure timing is correct.
# Routing: Wires are created to connect all the components. Enginners route signals between blocks to ensure communication and avoid interference.
# Physical verification: Engineers check timing delays, power usage, signal quality. If the design follows all physical rules. This step find issues that could cause the chip to fail.
# Testing: The final is sent to a fabrication plant where the chip is made after manufacturing the chip is tested to make sure it works correctly.
Each stage matters because mistakes at any point cause problems. A poor dsign might not work enough use too much power be hard to make or cost too much to produce.
Advanced VLSI design tools help engineers deal with the complexity of modern chips. These tools make it possible to bulid high-performance integrated circuits.[[File:Design flow of the vlsi design.png]]
=== Conclusion ===
Advanced VLSI is changing embedded system by giving smart and low-power hardware designs.
By combining SoC mixed-type processors, AI boosters and joint hardware-software design embedded systems can do jobs more quickly.
These ideas are shaping robotics, health care, cars and factories making embedded computing more clever and able.
The future of embedded technology lies not in making processors faster but in creating smarter chips that can think, learn and respond efficiently to the world around them.
== References ==
<ref>{{Cite web |title=What is Embedded system |url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/ |archive-url=https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/}}</ref>https://www.geeksforgeeks.org/computer-organization-architecture/introduction-of-embedded-systems-set-1/
<references /><ref>{{Cite web |title=design flow of the vlsi design |url=https://www.geeksforgeeks.org/electronics-engineering/what-is-vlsi/}}</ref>https://www.geeksforgeeks.org/electronics-engineering/what-is-vlsi/
<references /><ref>{{Cite web |title=System-on-chip |url=https://semiwiki.com/wikis/industry-wikis/system-on-chip-soc-wiki/}}</ref>https://semiwiki.com/wikis/industry-wikis/system-on-chip-soc-wiki/
<ref>{{Cite web |title=parallel computing Heterogeneous Computing |url=https://www.electronicsforu.com/technology-trends/heterogeneous-computing-architecture}}</ref>https://www.electronicsforu.com/technology-trends/heterogeneous-computing-architecture
5w8ndyhdsbt096mo30xeoxmvukuxcnj
On 2D Inverse Problems/Genes
0
487080
4681532
4681229
2026-11-11T01:00:42Z
JackBot
396820
Formatting, [[Special:UncategorizedPages]]
4681532
wikitext
text/x-wiki
The binary decomposition of unity by binomial coefficients is musical for small powers of 2, whole note, half note, quarter, eigth, sixteenth and may continue in chess up to one sixty forth...
<math>\frac{1}{2^n}\binom{n}{m}=1.</math>
The central binomial coefficient has a trigonometric integral representation from discretized derivative:
<math>\frac{1}{2^{2m}}\binom{2m}{m}=\int_0^\pi \sin^{2m}(\theta)\frac{d\theta}{\pi}</math>, called Wallis's type formula (Isaac Newton influence) connecting the theory of light to DNA genetics...
The formula <math>\lim_{m \to \infty} \frac{1}{2^{2m}}\binom{2m}{m} \sqrt{m} = \frac{1}{\sqrt{\pi}}</math> would be relevant to confidence interval testing of any scientific theory and the fundamental continuum hypothesis connecting discrete and continuous maths...
{{BookCat}}
5m2e42x7pexxwkagagc8b7z6xniocrl
Nissan 240SX Performance Modification/Final Drive
0
487082
4681312
4681234
2026-11-10T12:36:53Z
MathXplore
3097823
Added {{[[Template:BookCat|BookCat]]}} using [[User:1234qwer1234qwer4/BookCat.js|BookCat.js]]
4681312
wikitext
text/x-wiki
{| class="wikitable"
|Common Name
|Chassis Code
|Engine
|Drivetrain
|Final Drive Gear
|-
|180SX 1989
|RS13
|CA18DET
|MT
| align="right" |4.363
|-
|180SX 1989
|RS13
|CA18DET
|4AT
| align="right" |4.363
|-
|180SX 1994-98
|RPS13
|SR20DET
|MT
| align="right" |4.083
|-
|180SX 1994-98
|RPS13
|SR20DET
|4AT
| align="right" |3.916
|-
|180SX 1996-98
|RPS13
|SR20DE
|MT
| align="right" |4.083
|-
|180SX 1996-98
|RPS13
|SR20DE
|4AT
| align="right" |4.083
|-
|Silvia 1989
|S13
|CA18DET
|MT
| align="right" |4.363
|-
|Silvia 1989
|S13
|CA18DET
|4AT
| align="right" |4.363
|-
|Silvia 1989
|S13
|CA18DE
|MT
|4.375 (4.363 VLSD)
|-
|Silvia 1989
|S13
|CA18DE
|4AT
|4.375 (4.363 VLSD
|-
|Silvia 1992
|PS13
|SR20DET
|MT
| align="right" |4.083
|-
|Silvia 1992
|PS13
|SR20DET
|4AT
| align="right" |3.916
|-
|Silvia 1992
|PS13
|SR20DE
|MT
|4.111 (4.083 VLSD)
|-
|Silvia 1992
|PS13
|SR20DE
|4AT
|4.111 (4.083 VLSD)
|-
|Silvia 1994-96
|S14
|SR20DET
|MT
| align="right" |4.083
|-
|Silvia 1994-96
|S14
|SR20DET
|4AT
| align="right" |3.916
|-
|Silvia 1994-96
|S14
|SR20DE
|MT
| align="right" |4.083
|-
|Silvia 1994-96
|S14
|SR20DE
|4AT
| align="right" |4.083
|-
|Silvia 1999
|S15
|SR20DET
|MT
| align="right" |3.692
|-
|Silvia 1999
|S15
|SR20DET
|AT
| align="right" |3.916
|-
|Silvia 1999
|S15
|SR20DE
|MT
| align="right" |4.083
|-
|Silvia 1999
|S15
|SR20DE
|AT
| align="right" |4.083
|-
|200SX (UK 1999)
|S14
|SR20DET
|MT
| align="right" |3.692
|-
|200SX (UK 1999)
|S14
|SR20DET
|4AT
| align="right" |3.917
|-
|240SX
|S13
|KA24DE
|MT
| align="right" |4.083
|-
|240SX
|S13
|KA24DE
|AT
| align="right" |4.083
|-
|240SX
|S13
|KA24DE
|MT
| align="right" |4.083
|-
|240SX
|S13
|KA24DE
|AT
| align="right" |4.083
|-
|240SX
|S14
|KA24DE
|MT
| align="right" |4.083
|-
|240SX
|S14
|KA24DE
|AT
| align="right" |4.083
|-
|240SX
|S14
|KA24DE
|MT
| align="right" |4.083
|-
|240SX
|S14
|KA24DE
|AT
| align="right" |4.083
|-
|240SX
|S15
|SR20DET
|MT
| align="right" |3.392
|-
|240SX
|S15
|SR20DET
|AT
| align="right" |3.916
|}
{{BookCat}}
3a3oix7qwit7q3iqwkwnslmn4cny999
User:Vedantika Gaikwad/sandbox
2
487088
4681330
4681286
2026-11-10T13:44:54Z
Vedantika Gaikwad
3629882
Added an image describing MSP430
4681330
wikitext
text/x-wiki
Overview of MSP430
[[File:MSP430_part_number_large.png|MSP430_part_number_large]]
'''The Outside View—Pin-Out''' :-
The pin-out shows which interior functions are connected to each pin of the package. There are several diagrams for each device, corresponding to the different packages in which it is produced. The F2013 is available in a traditional 14-pin plastic dual-in-line package (PDIP) with pins 0.1 apart, which is a boon for hobbyists and students—a device that is large enough to solder easily by hand. There is also a plastic small-outline thin package (TSSOP). This has a similar shape but is a surface-mount device with pins 0.65 mm (about 0.025) apart. A general warning: Packages with the same shape do not always have the same pin-out. This does not apply to the F2013, but I have been caught out by other companies’ products. The third option is a tiny, quad flatpack no-lead (QFN) package, which is about 4 mm square with pads 0.65 mm apart. This has 16 leads instead of 14, which allows the analog and digital power connections to be brought out separately for better performance. The pin-out for the PDIP and TSSOP packages is shown in Figure 2.1. Perhaps the most obvious feature is that almost all pins have several functions. This is typical of a modern, small microcontroller. Silicon is cheap but pins are expensive. The aim is therefore to integrate as many functions into as small a package as possible. Most applications do not use all the peripherals so, with luck, there is no conflict where a design needs more than one function on a pin simultaneously. A more detailed list of the functions on each pin is tabulated under Terminal Functions in the data sheet. Here is a sketchy description—the details are covered later in the section on each peripheral: • VCC and VSS are the supply voltage and ground for the whole device (the analog and digital supplies are separate in the 16-pin package). • P1.0–P1.7, P2.6, and P2.7 are for digital input and output, grouped into ports P1 and P2. • TACLK, TA0, and TA1 are associated with Timer_A; TACLK can be used as the clock input to the timer, while TA0 and TA1 can be either inputs or outputs. These can be used on several pins because of the importance of the timer.
A0−, A0+, and so on, up to A4±, are inputs to the analog-to-digital converter. It has four differential channels, each of which has negative and positive inputs. VREF is the reference voltage for the converter. • ACLK and SMCLK are outputs for the microcontroller’s clock signals. These can be used to supply a clock to external components or for diagnostic purposes. • SCLK, SDO, and SCL are used for the universal serial interface, which communicates with external devices using the serial peripheral interface (SPI) or inter-integrated circuit (I2 C) bus. • XIN and XOUT are the connections for a crystal, which can be used to provide an accurate, stable clock frequency. • RST is an active low reset signal. Active low means that it remains high near VCC for normal operation and is brought low near VSS to reset the chip. Alternative notations to show the active low nature are _RST and /RST. • NMI is the nonmaskable interrupt input, which allows an external signal to interrupt the normal operation of the program. • TCK, TMS, TCLK, TDI, TDO, and TEST form the full JTAG interface, used to program and debug the device. • SBWTDIO and SBWTCK provide the Spy-Bi-Wire interface, an alternative to the usual JTAG connection that saves pins.
A less common feature of the MSP430 is that some functions are available at several pins rather than a single one. This applies to Timer_A in the F2013. Channel 0 (TA0) is brought out to pins shared with P1.1 and P1.5 but their functionality is not identical: P1.1 can be used for both a “capture” input and a “compare” output but P1.5 is available only for output. Similarly TA1 is shared with P1.2, P1.6, and P2.6. All can provide an output, but only P1.2 can be configured for input to the timer. The details are set out in the table of Terminal Functions in the data sheet and explained further in the section on Timer_A2. One of the first tasks in a program for a microcontroller is to configure the functions of each pin. All the pins can be used by a program except VCC and VSS for power and TEST/SBWTCK, which is reserved for debugging.
'''Memory:-'''
The memory system can be viewed as a pile of pigeonholes, as we saw in the section “Memory” on page 11. Each register or pigeonhole holds 8 bits or 1 byte and this is the smallest entity that can be transferred to and from memory, as in most processors. The memory address bus is 16 bits wide so there are 216 = 65,536 = 64 K = 0x10000 addresses. The first address is 0, like arrays in C, so the range is 0x0000 to 0xFFFF although not all these may be meaningful in a particular device. In other words, there may be no physical register at some addresses. On the other hand, 0 is a perfectly valid address (it is the Interrupt Enable 1 register, IE1), even though the NULL pointer in C usually has the value 0. There are no connections for bringing the buses outside the chip to attach external memory. Nor is there any provision for increasing the amount of memory in the MSP430 by selecting banks or pages, as in some other processors. The MSP430X extends the range of memory by a factor of 16 to 220 bytes by adding a further 4 bits to the address bus and the registers in the CPU. The memory data bus is 16 bits wide and can transfer either a word of 16 bits or a byte of 8 bits. Bytes may be accessed at any address but words need more care. The address of a word is defined to be the address of the byte with the lower address, which must be even. Thus the two bytes at 0x0200 and 0x0201 can be considered as a valid word with address 0x0200, which may be fetched in a single cycle of the bus. This is shown in Figure 2.3. On the other hand, it is not possible to treat the two bytes at 0x0201 and 0x0202 as a single word because their address would be 0x0201, which is odd and therefore invalid. These two bytes straddle the boundary of two words. The memory system of some 16-bit processors can handle misaligned words like these, usually at the cost of an extra bus cycle, but the MSP430 does not. An important case is that instructions are composed of words and must therefore lie on even addresses. Suppose that a word contains the hexadecimal value 0x1234. Its more significant (high-order) byte is 0x12 and the less significant (low-order) byte is 0x34. There are two ways in which these two bytes can be stored in the two bytes of a word in memory and both are in use. Little-endian ordering: The low-order byte is stored at the lower address and the high-order byte at the higher address. This is used by the MSP430 and is the more common format. Big-endian ordering: The high-order byte is stored at the lower address. This is used by the Freescale HCS08, for instance. Little-endian ordering may appear more logical but has one awkward outcome. A debugger usually displays the contents of memory by showing the value of each byte by default. Addresses increase from left to right across each line. This means that the low-order byte is displayed first, followed by the high-order byte. Thus our value of 0x1234 is displayed as 34 12. It is easy to be puzzled by this. A simple solution is to display the contents of memory in words instead. Bits within a byte or word are numbered with 0 being the least significant bit (lsb), conventionally written on the right, and 7 or 15 the most significant bit (msb). Unfortunately the same initials stand for most or least significant byte as well. I use LSB and MSB to distinguish these but TI use LSB and MSB for bits in their documents.
'''Central Processing Unit:-'''
The central processing unit (CPU) executes the instructions stored in memory. It steps through the instructions in the sequence in which they are stored in memory until it encounters a branch or when an exception occurs (interrupt or reset). It includes the arithmetic logic unit (ALU), which performs computation, a set of 16 registers designated R0–R15 and the logic needed to decode the instructions and implement them. The CPU can run at a maximum clock frequency fMCLK of 16 MHz in the MSP430F2xx family and some newer MSP430x4xx devices, and 8 MHz in the others. It is built using static logic, which means that there is no minimum frequency of operation: The CPU can be stopped and will retain its state until it is restarted. This is essential for low-power operation to be straightforward. The registers are shown in Figure 2.5. Each can hold a word of 16 bits. They do not have addresses in the main memory map, unlike some other designs of processors. The first four registers have dedicated functions with alternative names, while the remaining 12 R4–R15 are working registers for general purposes. Either words or bytes can be written to the CPU registers but the behavior for bytes is different from main memory: The destination is always the low byte and the high byte is cleared (reset to 0). The generous set of 16 registers is characteristic of a reduced instruction set computer (RISC). This contrasts with the PIC16 family, for instance, where most operations on data must go through the working register W and indirect addressing is restricted to the single register FSR. The Freescale HCS12 is an example of a traditional, accumulator-based, 16-bit architecture in a complex instruction set computer (CISC). Its CPU contains the usual stack pointer, program counter, and condition code (status) register. In addition, there is a single accumulator for data and two index registers for addresses. These three dedicated registers can be compared with the 12 general-purpose registers in the MSP430, which can be used for either addresses or data.Program counter, PC: This contains the address of the next instruction to be executed, “points to” the instruction in the usual jargon. Instructions are composed of 1–3 words, which must be aligned to even addresses, so the lsb of the PC is hard-wired to 0. Stack pointer, SP: When a subroutine is called, the CPU jumps to the subroutine, executes the code there, then returns to the instruction after the call. It must therefore keep track of the contents of the PC before jumping to the subroutine, so that it can return afterward. This is the primary purpose of the stack. Some processors use separate hardware for the stack but the MSP430 uses the top (high addresses) of the main RAM. The stack pointer holds the address of the most recently added word and is automatically adjusted as the stack grows downward in memory or shrinks upward. Status register, SR: This contains a set of flags (single bits), whose functions fall into three categories. The most commonly used flags are C, Z, N, and V, which give information about the result of the last arithmetic or logical operation. The Z flag is set if the result was zero and cleared if it was nonzero, for instance. Decisions that affect the flow of control in the program can be made by testing these bits. Setting the GIE bit enables maskable interrupts, which is explained in the section “Interrupts” on page 186. We do not use interrupts for the time being. The final group of bits is CPUOFF, OSCOFF, SCG0, and SCG1, which control the mode of operation of the MCU. All systems are active when all bits are clear. Setting various combinations of these bits puts the MCU into one of its low-power modes, which is described in the section “Low-Power Modes of Operation” on page 198. We keep the CPU active for now. Constant generator: This provides the six most frequently used values so that they need not be fetched from memory whenever they are needed. It uses both R2 and R3 to provide a range of useful values by exploiting the CPU’s addressing modes. This will be explained in the section “Constant Generator and Emulated Instructions” on page 131 but the compiler or assembler handles the details automatically. General purpose registers: The remaining 12 registers, R4–R15, are general working registers. They may be used for either data or addresses because both are 16-bit values, which simplifies the operation significantly
'''Other Peripherals'''
'''Clock Generator:-'''
Basically the clock signal is a square wave whose edges trigger hardware throughout the device so that the changes in different components are synchronized. Clocks for microcontrollers used to be simple. Usually a crystal with a frequency of a few MHz would be connected to two pins. It would drive the CPU directly and was typically divided down by a factor of 2 or 4 for the main bus. Unfortunately, the conflicting demands for high performance and low power mean that most modern microcontrollers have much more complicated clocks, often with two or more sources. In many applications the MCU spends most of its time in a low-power mode until some event occurs, when it must wake up and handle the event rapidly. It is often necessary to keep track of real time, either so that the MCU can wake periodically (every second or minute, for instance) or to time-stamp external events. Therefore, two clocks with quite different specifications are often needed: • A fast clock to drive the CPU, which can be started and stopped rapidly to conserve energy but usually need not be particularly accurate. • A slow clock that runs continuously to monitor real time, which must therefore use little power and may need to be accurate. Several types of oscillator are used to generate the clock signal. These are the two extreme types, which are also the most common: Crystal: Accurate (the frequency is close to what it says on the can, typically within 1 part in 105) and stable (does not change greatly with time or temperature). Crystals for microcontrollers typically run at either a high frequency of a few MHz to drive the main bus or a low frequency of 32,768 Hz for a real-time clock. The disadvantages are that crystals are expensive and delicate, the oscillator draws a relatively large current, particularly at high frequency, and the crystal is an extra component and may need two capacitors as well. Crystal oscillators also take a long time to start up and stabilize, often around 105 cycles, which is an unavoidable side effect of their high stability. Resistor and capacitor (RC): Cheap and quick to start but used to have poor accuracy and stability. The components can be external but are now more likely to be integrated within the MCU. The quality of integrated RC oscillators has improved dramatically in recent years and the F20xx provides four frequencies calibrated at the factory to within ±1%.
b41jls5druvh1kdulgetlb5equ1d785
4681424
4681330
2026-11-10T17:07:14Z
Vedantika Gaikwad
3629882
Added more section
4681424
wikitext
text/x-wiki
Overview of MSP430
'''The Outside View—Pin-Out''' :-
The pin-out shows which interior functions are connected to each pin of the package. There are several diagrams for each device, corresponding to the different packages in which it is produced. The F2013 is available in a traditional 14-pin plastic dual-in-line package (PDIP) with pins 0.1 apart, which is a boon for hobbyists and students—a device that is large enough to solder easily by hand. There is also a plastic small-outline thin package (TSSOP). This has a similar shape but is a surface-mount device with pins 0.65 mm (about 0.025) apart. A general warning: Packages with the same shape do not always have the same pin-out. This does not apply to the F2013, but I have been caught out by other companies’ products. The third option is a tiny, quad flatpack no-lead (QFN) package, which is about 4 mm square with pads 0.65 mm apart. This has 16 leads instead of 14, which allows the analog and digital power connections to be brought out separately for better performance. The pin-out for the PDIP and TSSOP packages is shown in Figure 2.1. Perhaps the most obvious feature is that almost all pins have several functions. This is typical of a modern, small microcontroller. Silicon is cheap but pins are expensive. The aim is therefore to integrate as many functions into as small a package as possible. Most applications do not use all the peripherals so, with luck, there is no conflict where a design needs more than one function on a pin simultaneously. A more detailed list of the functions on each pin is tabulated under Terminal Functions in the data sheet. Here is a sketchy description—the details are covered later in the section on each peripheral: • VCC and VSS are the supply voltage and ground for the whole device (the analog and digital supplies are separate in the 16-pin package). • P1.0–P1.7, P2.6, and P2.7 are for digital input and output, grouped into ports P1 and P2. • TACLK, TA0, and TA1 are associated with Timer_A; TACLK can be used as the clock input to the timer, while TA0 and TA1 can be either inputs or outputs. These can be used on several pins because of the importance of the timer.
A0−, A0+, and so on, up to A4±, are inputs to the analog-to-digital converter. It has four differential channels, each of which has negative and positive inputs. VREF is the reference voltage for the converter. • ACLK and SMCLK are outputs for the microcontroller’s clock signals. These can be used to supply a clock to external components or for diagnostic purposes. • SCLK, SDO, and SCL are used for the universal serial interface, which communicates with external devices using the serial peripheral interface (SPI) or inter-integrated circuit (I2 C) bus. • XIN and XOUT are the connections for a crystal, which can be used to provide an accurate, stable clock frequency. • RST is an active low reset signal. Active low means that it remains high near VCC for normal operation and is brought low near VSS to reset the chip. Alternative notations to show the active low nature are _RST and /RST. • NMI is the nonmaskable interrupt input, which allows an external signal to interrupt the normal operation of the program. • TCK, TMS, TCLK, TDI, TDO, and TEST form the full JTAG interface, used to program and debug the device. • SBWTDIO and SBWTCK provide the Spy-Bi-Wire interface, an alternative to the usual JTAG connection that saves pins.
A less common feature of the MSP430 is that some functions are available at several pins rather than a single one. This applies to Timer_A in the F2013. Channel 0 (TA0) is brought out to pins shared with P1.1 and P1.5 but their functionality is not identical: P1.1 can be used for both a “capture” input and a “compare” output but P1.5 is available only for output. Similarly TA1 is shared with P1.2, P1.6, and P2.6. All can provide an output, but only P1.2 can be configured for input to the timer. The details are set out in the table of Terminal Functions in the data sheet and explained further in the section on Timer_A2. One of the first tasks in a program for a microcontroller is to configure the functions of each pin. All the pins can be used by a program except VCC and VSS for power and TEST/SBWTCK, which is reserved for debugging.
[[File:MSP430_part_number_large.png|MSP430_part_number_large]]
'''Memory:-'''
The memory system can be viewed as a pile of pigeonholes, as we saw in the section “Memory” on page 11. Each register or pigeonhole holds 8 bits or 1 byte and this is the smallest entity that can be transferred to and from memory, as in most processors. The memory address bus is 16 bits wide so there are 216 = 65,536 = 64 K = 0x10000 addresses. The first address is 0, like arrays in C, so the range is 0x0000 to 0xFFFF although not all these may be meaningful in a particular device. In other words, there may be no physical register at some addresses. On the other hand, 0 is a perfectly valid address (it is the Interrupt Enable 1 register, IE1), even though the NULL pointer in C usually has the value 0. There are no connections for bringing the buses outside the chip to attach external memory. Nor is there any provision for increasing the amount of memory in the MSP430 by selecting banks or pages, as in some other processors. The MSP430X extends the range of memory by a factor of 16 to 220 bytes by adding a further 4 bits to the address bus and the registers in the CPU. The memory data bus is 16 bits wide and can transfer either a word of 16 bits or a byte of 8 bits. Bytes may be accessed at any address but words need more care. The address of a word is defined to be the address of the byte with the lower address, which must be even. Thus the two bytes at 0x0200 and 0x0201 can be considered as a valid word with address 0x0200, which may be fetched in a single cycle of the bus. This is shown in Figure 2.3. On the other hand, it is not possible to treat the two bytes at 0x0201 and 0x0202 as a single word because their address would be 0x0201, which is odd and therefore invalid. These two bytes straddle the boundary of two words. The memory system of some 16-bit processors can handle misaligned words like these, usually at the cost of an extra bus cycle, but the MSP430 does not. An important case is that instructions are composed of words and must therefore lie on even addresses. Suppose that a word contains the hexadecimal value 0x1234. Its more significant (high-order) byte is 0x12 and the less significant (low-order) byte is 0x34. There are two ways in which these two bytes can be stored in the two bytes of a word in memory and both are in use. Little-endian ordering: The low-order byte is stored at the lower address and the high-order byte at the higher address. This is used by the MSP430 and is the more common format. Big-endian ordering: The high-order byte is stored at the lower address. This is used by the Freescale HCS08, for instance. Little-endian ordering may appear more logical but has one awkward outcome. A debugger usually displays the contents of memory by showing the value of each byte by default. Addresses increase from left to right across each line. This means that the low-order byte is displayed first, followed by the high-order byte. Thus our value of 0x1234 is displayed as 34 12. It is easy to be puzzled by this. A simple solution is to display the contents of memory in words instead. Bits within a byte or word are numbered with 0 being the least significant bit (lsb), conventionally written on the right, and 7 or 15 the most significant bit (msb). Unfortunately the same initials stand for most or least significant byte as well. I use LSB and MSB to distinguish these but TI use LSB and MSB for bits in their documents.
'''Central Processing Unit:-'''
The central processing unit (CPU) executes the instructions stored in memory. It steps through the instructions in the sequence in which they are stored in memory until it encounters a branch or when an exception occurs (interrupt or reset). It includes the arithmetic logic unit (ALU), which performs computation, a set of 16 registers designated R0–R15 and the logic needed to decode the instructions and implement them. The CPU can run at a maximum clock frequency fMCLK of 16 MHz in the MSP430F2xx family and some newer MSP430x4xx devices, and 8 MHz in the others. It is built using static logic, which means that there is no minimum frequency of operation: The CPU can be stopped and will retain its state until it is restarted. This is essential for low-power operation to be straightforward. The registers are shown in Figure 2.5. Each can hold a word of 16 bits. They do not have addresses in the main memory map, unlike some other designs of processors. The first four registers have dedicated functions with alternative names, while the remaining 12 R4–R15 are working registers for general purposes. Either words or bytes can be written to the CPU registers but the behavior for bytes is different from main memory: The destination is always the low byte and the high byte is cleared (reset to 0). The generous set of 16 registers is characteristic of a reduced instruction set computer (RISC). This contrasts with the PIC16 family, for instance, where most operations on data must go through the working register W and indirect addressing is restricted to the single register FSR. The Freescale HCS12 is an example of a traditional, accumulator-based, 16-bit architecture in a complex instruction set computer (CISC). Its CPU contains the usual stack pointer, program counter, and condition code (status) register. In addition, there is a single accumulator for data and two index registers for addresses. These three dedicated registers can be compared with the 12 general-purpose registers in the MSP430, which can be used for either addresses or data.Program counter, PC: This contains the address of the next instruction to be executed, “points to” the instruction in the usual jargon. Instructions are composed of 1–3 words, which must be aligned to even addresses, so the lsb of the PC is hard-wired to 0. Stack pointer, SP: When a subroutine is called, the CPU jumps to the subroutine, executes the code there, then returns to the instruction after the call. It must therefore keep track of the contents of the PC before jumping to the subroutine, so that it can return afterward. This is the primary purpose of the stack. Some processors use separate hardware for the stack but the MSP430 uses the top (high addresses) of the main RAM. The stack pointer holds the address of the most recently added word and is automatically adjusted as the stack grows downward in memory or shrinks upward. Status register, SR: This contains a set of flags (single bits), whose functions fall into three categories. The most commonly used flags are C, Z, N, and V, which give information about the result of the last arithmetic or logical operation. The Z flag is set if the result was zero and cleared if it was nonzero, for instance. Decisions that affect the flow of control in the program can be made by testing these bits. Setting the GIE bit enables maskable interrupts, which is explained in the section “Interrupts” on page 186. We do not use interrupts for the time being. The final group of bits is CPUOFF, OSCOFF, SCG0, and SCG1, which control the mode of operation of the MCU. All systems are active when all bits are clear. Setting various combinations of these bits puts the MCU into one of its low-power modes, which is described in the section “Low-Power Modes of Operation” on page 198. We keep the CPU active for now. Constant generator: This provides the six most frequently used values so that they need not be fetched from memory whenever they are needed. It uses both R2 and R3 to provide a range of useful values by exploiting the CPU’s addressing modes. This will be explained in the section “Constant Generator and Emulated Instructions” on page 131 but the compiler or assembler handles the details automatically. General purpose registers: The remaining 12 registers, R4–R15, are general working registers. They may be used for either data or addresses because both are 16-bit values, which simplifies the operation significantly
'''Other Peripherals'''
'''Clock Generator:-'''
Basically the clock signal is a square wave whose edges trigger hardware throughout the device so that the changes in different components are synchronized. Clocks for microcontrollers used to be simple. Usually a crystal with a frequency of a few MHz would be connected to two pins. It would drive the CPU directly and was typically divided down by a factor of 2 or 4 for the main bus. Unfortunately, the conflicting demands for high performance and low power mean that most modern microcontrollers have much more complicated clocks, often with two or more sources. In many applications the MCU spends most of its time in a low-power mode until some event occurs, when it must wake up and handle the event rapidly. It is often necessary to keep track of real time, either so that the MCU can wake periodically (every second or minute, for instance) or to time-stamp external events. Therefore, two clocks with quite different specifications are often needed: • A fast clock to drive the CPU, which can be started and stopped rapidly to conserve energy but usually need not be particularly accurate. • A slow clock that runs continuously to monitor real time, which must therefore use little power and may need to be accurate. Several types of oscillator are used to generate the clock signal. These are the two extreme types, which are also the most common: Crystal: Accurate (the frequency is close to what it says on the can, typically within 1 part in 105) and stable (does not change greatly with time or temperature). Crystals for microcontrollers typically run at either a high frequency of a few MHz to drive the main bus or a low frequency of 32,768 Hz for a real-time clock. The disadvantages are that crystals are expensive and delicate, the oscillator draws a relatively large current, particularly at high frequency, and the crystal is an extra component and may need two capacitors as well. Crystal oscillators also take a long time to start up and stabilize, often around 105 cycles, which is an unavoidable side effect of their high stability. Resistor and capacitor (RC): Cheap and quick to start but used to have poor accuracy and stability. The components can be external but are now more likely to be integrated within the MCU. The quality of integrated RC oscillators has improved dramatically in recent years and the F20xx provides four frequencies calibrated at the factory to within ±1%.
'''Interrupts Reset'''
Interrupts: Usually generated by hardware (although they can be initiated by software) and often indicate that an event has occurred that needs an urgent response. A packet of data might have been received, for instance, and needs to be processed before the next packet arrives. The processor stops what it was doing, stores enough information (the contents of the program counter and status register) for it to resume later on and executes an interrupt service routine (ISR). It returns to its previous activity when the ISR has been completed. Thus an ISR is something like a subroutine called by hardware (at an unpredictable time) rather than software. A second use of interrupts, which is particularly important in the MSP430, is to wake the processor from a low-power state. Resets: Again usually generated by hardware, either when power is applied or when something catastrophic has happened and normal operation cannot continue. This can happen accidentally if the watchdog timer has not been disabled, which is easy to forget. A reset causes the device to (re)start from a well-defined state.
'''Development Environment'''
A development system includes some or all of these functions. The editor, compilers, and linker are usually combined into an integrated development environment (IDE), which keeps track of all the files required for a complete project—source files, headers, linker scripts, and so on—and looks much like you would expect for a desktop computer. Editor: Used to write and edit programs (usually C or assembly code). A good editor helps you to lay out the code logically and use colors to highlight syntax. It is very helpful to have a quick way of locating the definition of symbols in header files, because these are used heavily in embedded systems. Assembler or compiler: Produces executable code and checks for errors, preferably providing helpful messages. There may be add-ons to provide extra checking, such as MISRA C or “lint” for C programs. The degree of optimization can be changed; typically, you want limited optimization or none at all during debugging. Different dialects of C may be available with extensions for embedded systems. Linker: Combines compiled files and routines from libraries and arranges them for the correct types of memory in the MCU. Stand-alone simulator: Simulates the operation of the MCU on a desktop computer without the real hardware. Many simulators model only the CPU and memory but some also include peripherals. Simulation has the advantage that you have complete control and view of the MCU; the disadvantage is that it is tricky to simulate inputs and interrupts, which are an important part of most systems. www.newnespress.com Development 45 Embedded emulator/debugger: Allows software to run on the MCU in its target system under the control of a debugger running on a desktop computer, which usually has the same front end as the simulator. The computer and MCU communicate through a special interface, JTAG for the MSP430. This needs special emulation hardware on the MCU, which improves all the time. In-circuit emulator: Specialized and expensive ($1000s) hardware that emulates the operation of the MCU under the control of debugging software running on a desktop computer. It does not use the usual version of the MCU but a special “bond-out” chip that provides access to the internal hardware of the emulated device. It is difficult even to connect an emulator in place of a modern MCU, whose pins (if any) may be only 0.5 mm apart. Highly sophisticated breakpoints and other traces can be made, but this equipment is now largely obsolete for small microcontrollers, which contain embedded emulation for free. Flash programmer: Downloads (“burns”) the program into flash memory on the MCU. This is done automatically by the debugger in development but a dedicated programmer is used in production.
4wz2o1z6n552p8f1246hgqn5h8vplvs
User:Amal6118/sandbox
2
487091
4681315
2026-11-10T13:04:54Z
Amal6118
3629932
Created page with "== RISC V Based Custom SoC on FPGA == === Embedded Systems === RISC-V is also it is termed as "RISC-Five" it is a useful and free instruction set architecture(ISA).An ISA is basic set of commands a processor understands for eg. addition,subtraction and multiplication loading data from the memory and jumping to another instuction. it is a way of communication between hardware and software programs are compiled into these instructions and it is executed accordingly. The..."
4681315
wikitext
text/x-wiki
== RISC V Based Custom SoC on FPGA ==
=== Embedded Systems ===
RISC-V is also it is termed as "RISC-Five" it is a useful and free instruction set architecture(ISA).An ISA is basic set of commands a processor understands for eg. addition,subtraction and multiplication loading data from the memory and jumping to another instuction. it is a way of communication between hardware and software programs are compiled into these instructions and it is executed accordingly.
The Name '''RISC-V''' when expanded it is "'''Reduced Instruction set Computer'''" which is a design approach that uses a small set of simple,fast instructions instead of complicated languages.The “'''V'''” means it is the fifth RISC design from the University of California, Berkeley, where it began in 2010.
'''What is so special?'''
1)Enables a free use of RISC-V processor without license
2)There are availability of base set of instructions and optional extensions can be added such as multiplication,floating point,compressed instructions and vector processing. Which allows in self building from a tiny microcontroller to a powerful server chip
3)It is customizable
4)Managed by RISC-V International, a non-profit organization that maintains the specification.
'''Applications''':It is widely and professionally used in embedded systems,IoT products and research chips.
<u>'''Most Interesting Application'''</u>
With RISC-V we can build "'''RISC-V based custom SoC on an FPGA'''" in simple language we can create our own small computer chip design and running it on a programmable chip instead of manufacturing real silicon.
Unlike ARM or x86, we don’t need to pay license fees to use it, so anyone can design a processor with it. SoC (System on Chip) means putting all the major parts of a computer onto one chip: the processor core, memory, and peripherals like UART, SPI, I2C, timers, and GPIO pins. FPGA (Field Programmable Gate Array) is a special chip whose internal wiring can be reprogrammed again and again, so we can test with our own hardware design without the huge cost of making a real chip.In this application, we pick a RISC-V core (such as PicoRV32, VexRiscv, or Rocket), connect it to memory and the peripherals things we need using a bus like Wishbone or AXI, and describe everything in a hardware language like Verilog, VHDL, or Chisel. the design is loaded onto an FPGA board (for example, Xilinx Artix-7 or Lattice iCE40) and write C programs that run on your own processor. Because it’s custom, we can add or remove features, such as a special hardware accelerator for AI, encryption, or signal processing, to make it fit a specific application.
'''References''':
'''RISC-V basics'''
RISC-V International, About page: https://riscv.org/about/. It describes RISC-V International as the non-profit home of the open standard RISC-V ISA and its related specifications.
riscv
RISC-V International, “Understanding the RISC-V ISA Open Standard”: https://riscv.org/?p=70345. It says the foundation was founded in 2015 and is now an association incorporated in Switzerland.
Ratified specifications (PDF, v2.2): https://riscv.org//wp-content/uploads/2017/05/riscv-spec-v2.2.pdf
All About Circuits, “An Introduction to RISC-V”: https://www.allaboutcircuits.com/technical-articles/introductions-to-risc-v-instruction-set-understanding-this-open-instruction-set-architecture/. It explains that you can implement a RISC-V CPU without paying royalties to anyone
'''RISC-V cores and SoC building'''
PicoRV32 (YosysHQ): https://github.com/YosysHQ/picorv32. It is a CPU core implementing the RV32IMC instruction set, configurable as RV32E, RV32I, RV32IC, RV32IM, or RV32IMC.
LiteX project wiki: https://github.com/enjoy-digital/litex/wiki/Projects. LiteX is a core and SoC builder that provides buses, interconnect, and common cores like RAM, ROM, timer, and UART. The main repository is https://github.com/enjoy-digital/litex.
03umv78nqysc33ll1rlez4f1hq7l4i2
User:Bnmurthy16/sandbox
2
487092
4681318
2026-11-10T13:22:26Z
Bnmurthy16
3629923
Role of loT in Smart Cities
4681318
wikitext
text/x-wiki
== Title:- Role of loT in Smart Cities ==
sqcd48025m1oniyfdsh3p4tvw88xw4k
User:Noelprasad/Beyond Speed: the Robotics and Engineering Inside a Formula 1 Car
2
487093
4681319
2026-11-10T13:27:36Z
Noelprasad
3630150
Added Educational Content about Robotics in Formula 1
4681319
wikitext
text/x-wiki
= The Robotics Behind a Formula 1 Car: How Sensors and Control Systems Make a F1 Car Faster =
[[File:Formula One logo.svg|thumb|354x354px|Formula One Logo]]
A Formula 1 car is not just any ordinary car, its know for its ground breaking speed limits, roaring engines and a single driver seated in that car pushing every single limit the car offers to its extreme. Underneath, the sleek carbon-fibre bodywork there lies numerous amounts of control systems and sensors that combines mechanical engineering, advanced control system engineering.
Although a Formula 1 car is not completely robotic, many of the technologies are closely related to robotics and automation. Sensors monitor the car, electronics systems process the information in real-time, control systems helps in the overall functioning of the car. Together, technologies like these help the team in totally to help the driver and the car achieve full potential and optimise for extraordinary performance.
== Sensors: The Eyes and Ears of an Formula 1 Car ==
Keeping your sensors working in harmony is crucial and these few simple checks should become part of your pre-race set up. Formula 1 cars use a similar principle, relying on numerous sensors to collect information about the the car in general.
'''Sensors in an F1 car include some of the below:'''
''Temperature sensors:'' They monitor critical temperatures in the engine, brakes, tyres and other components. This data helps identify overheating and understand how systems behave in a race.
[[File:2024 Spanish Grand Prix (53811273184).jpg|thumb|303x303px|Thermal sensors are used throughout the car to monitor temperature in the tyre, brakes and cockpit, for safety and performance.]]
''Pressure Sensors:'' Pressure parameters such as hydraulic pressure and pressure within various vehicle systems. They help engineers monitor system performance and identify abnormal conditions.
Wheel-speed encoders : Located directly behind each motor is a wheel encoder. Each wheel encoder is used to count the number of times the motor (left or right) has rotated. This can be used to calculate the distance that the robot has driven or turned.
[[File:Rear Slick tyres Goodyear F1 (13923384082).jpg|thumb|221x221px|''Wheel-speed encoders are used in each tyres.'']]
Accelerometer and gyroscopes: These measure acceleration and rotational movement. Similar sensor are widely used in robotics to estimate movement and orientation. In motor sport, it's an important information to know how the tyres respond to the slightest change brought by the driver.
Steering and pedal sensors: These monitor driver inputs, helping engineers understand how the driver interacts with the car and compare driving behaviour with the vehicle response.
==== Data collected by these sensors are crucial that provides engineers with a detailed picture of the car's behaviour through a race weekend. ====
== The ECU : The Brain of the Formula 1 Car ==
One of the most important part of the F1 car is the brain itself which is in its Electronic Control Unit (ECU).
==== What is an ECU? ====
The abbreviation ECU is widely used to refer to an engine control unit in a car. Although ECU can also be used to represent any electronic control unit. You might also find that people refer to the control module that manages a car’s engine as an ECM, for engine control module. This is particularly common outside of the UK, particularly in parts of North America.
[[File:1 ELECTRONIC CONTROL UNIT - FRONT PANEL AND INNER FRONT - NARA - 17426218.jpg|thumb|340x340px|Cross-section of an ECU.]]
ECU receives information from different sensors, processes the signals using programmed logic, and managed permitted vehicle functions through connected electronic systems and actuators.
These systems must operate within the technical regulations established by the Fédération Internationale de I'Automobile (FIA).
This ensures that teams cannot simply introduce unrestricted electronic control technologies to gain an unfair advantage.
== Control Systems : Turning Data into Performance ==
Sensors alone cannot improve a car's performance.Their real value comes from how the collected information is interpreted and used.
Engineers analyse vehicle data to understand how the car responds to different driving conditions.Electronics systems also use sensor inputs to manage permitted functions and maintain reliable operation.
However, it is important to understand that F1 cars do not have unrestricted autonomous control. The driver remains responsible for driving the car, and many technologies commonly fournd inr road cars, such as ABS and electronic stability control, are prohibited.
== Brake-by-Wire : A Real Example of Mechatronics in F1 ==
One of the most fascinating examples of advanced control technology in Formula 1 is Brake-by-Wire.
Traditional braking systems rely primarily on mechanical and hydraulic connections between the driver's input and the brakes.
Brake-by-wire introduces electronics control into this process.
In modern Formula 1 cars, brake-by-wire is used for the rear braking system, where it helps managing braking alongside the energy recovery system.
[[File:Internal combustion engine pistons of partial cross-sectional view.jpg|thumb|ICE, simple combustion chamber]]
During braking, the car's kinetic energy can be recovered through the Motor Generator Unit-Kinetic (MGU-K).
It is a component of a hybrid-electric power unit. The unit is both an electric generator and motor. Connected directly to the crankshaft of the Internal Combustion Engine (ICE) by gears, it performs two functions: under acceleration it helps power the engine, and under braking it uses the energy that would have been dissipated as heat to recharge the batteries. It goes through that cycle several times each lap: drawing electricity to help the engine deliver power, and generating electricity while helping the engine slow the car.
For robotics it is an interesting concept that leads to the field of mechatronics: the integration of mechanical engineering, electronics, embedded software and control systems. It demonstrates how electronics can give high performance it a machine which requires high precision and accuracy.
== Telemetry: Connecting the Car to the Engineers ==
Imagine driving a Formula 1 car at over 300 km/h while engineers analyse the performance from the pit wall.
''Telemetry:'' It is an automated collection and transmission of data and measurements from distributed or remote sources to a central system for monitoring, analysis and resource optimisation.
During an F1 race the car itself sends important information to its team's engineers. This is collected which in turn lets the engineers analyse the temperature, pressures, energy systems and other parameters. It is also used to compare one driver with another on the track by analysing each others car.
However, telemetry does not mean engineers can remotely control the car. Under FIA regulation, team-to-car telemetry is generally prohibited, apart from the specially permitted communications. The system primarily allows engineers to monitor and analyse the car rather than operate it remotely.
== The Human-Machine Connection ==
This part mainly emphasis on the most important element of a Formula 1 Car, the driver seated in the cockpit itself. He at the end of the day has control over the car knows what the car is going through in each circumstances.
[[File:Caterham steering wheel at Goodwood 2012.jpg|thumb|359x359px|Modular Formula 1 Car steering wheel.]]
The steering wheel itself is an interesting example of human-machine connection. It contains buttons, switches, rotatory controls and display that continuously keeps updating the driver of what's going on in the car in real time.
All of the controls available on the steering are important as they control the control systems provided within the car. Its a complex piece of engineering as it allows to control the complex machines efficiently.
In Formula 1, the greatest challenge of the sport is the split second decision taking mentality of the drivers themselves while travelling at incredible speeds and experiencing tremendous amounts of G-Force.
Hence, it is mandatory to make the driver comfortable in the car, know his car's mechanisms and not be overwhelmed by fastest racing road vehicle on the planet.
== Integration of Formula 1 Into Robotics ==
Several valuable lessons are provided from the field of racing into robotics.
Firstly, the importance of real-time processing of data cannot be ignored as it is the make or break point in this field. It should respond to quick changes and adapt as well.
Secondly, It highlights the importance of sensor accuracy. Incorrect measurements can lead to disasters. Therefore it is essential to have precise sensor calibration on each sensor component used.
Third, it demonstrates the importance of integrating mechanical, electrical and software systems. A successful machine depends on everything working together in sync and coordination.
[[File:Manoir De l'Automobile's Formula One Room.jpg|thumb|425x425px|Formula 1 cars used in races.]]
Finally, Formula 1 highlights the importance of reliability under extreme conditions. Electronic systems must operate despite vibration, heat, pressure and continuous physical stress.
These principles are equally important in autonomous vehicles, industrial robots, aerospace systems and advanced manufacturing.
== Conclusion ==
Formula 1 is much more than just a racing competition. It is a remarkable example of how engineering disciplines come together to create one of the most advanced machines on earth.
For anyone out there, the most fascinating aspect is how a machine travelling at incredible speeds can continuously generate data, process information and coordinate complex systems while remaining under the control of a human driver.
As for robotics and automation, the evolution of robotics and technologies developed help refined this motorsport even further will always remain an inspiring example of what happens when engineering, innovation and human skill come together.
== References ==
# Racecar Engineering, "Sensors and F1 Technology." [Online]. Available: <nowiki>https://www.racecar-engineering.com/tech-explained/sensors-f1-technology/</nowiki>. [Accessed: Nov. 10, 2026].
# Fédération Internationale de l'Automobile (FIA), "Official FIA Website." [Online]. Available: <nowiki>https://www.fia.com/organisation</nowiki>. [Accessed: Nov. 10, 2026].
# IDeW, "Wheel Encoders." [Online]. Available: <nowiki>https://docs.idew.org/code-robotics/references/physical-inputs/wheel-encoders</nowiki>. [Accessed: Nov. 10, 2026].
# ECU Testing, "ECU Explained." [Online]. Available: <nowiki>https://www.ecutesting.com/categories/ecu-explained/</nowiki>. [Accessed: Nov. 10, 2026].
# Bosch Mobility, "Brake-by-Wire." [Online]. Available: <nowiki>https://www.bosch-mobility.com/en/solutions/braking-systems/brake-by-wire/</nowiki>. [Accessed: Nov. 10, 2026].
# F1 Fandom, "Motor Generator Unit – Kinetic (MGU-K)." [Online]. Available: <nowiki>https://f1.fandom.com/wiki/Motor_Generator_Unit_-_Kinetic</nowiki>. [Accessed: Nov. 10, 2026].
# U.S. Department of Energy, "Internal Combustion Engine Basics." [Online]. Available: <nowiki>https://www.energy.gov/cmei/vehicles/articles/internal-combustion-engine-basics</nowiki>. [Accessed: Nov. 10, 2026].
# ^ IBM, "What Is Telemetry?" [Online]. Available: <nowiki>https://www.ibm.com/think/topics/telemetry</nowiki>. [Accessed: Nov. 10, 2026].
[[Category:Formula One]]
[[Category:Formula One Robotics]]
__FORCETOC__
aaz5yl2b38dmxted57eftenbrkq5020
User:Riya1205/sandbox
2
487094
4681320
2026-11-10T13:40:23Z
Riya1205
3630392
Created page with " '''Chapter 1: Introduction to Embedded Systems''' '''1.1 Definition of Embedded Systems''' An embedded system is an electronic or electromechanical system designed to perform a specific function. It is a combination of hardware and firmware (software) that works together to perform a particular task. Every embedded system is unique because its hardware and firmware are specialised according to the requirements of its application. Embedded systems have become an ess..."
4681320
wikitext
text/x-wiki
'''Chapter 1: Introduction to Embedded Systems'''
'''1.1 Definition of Embedded Systems'''
An embedded system is an electronic or electromechanical system designed to perform a specific function. It is a combination of hardware and firmware (software) that works together to perform a particular task.
Every embedded system is unique because its hardware and firmware are specialised according to the requirements of its application. Embedded systems have become an essential part of modern technology and are widely used in household appliances, telecommunications, medical equipment, industrial control systems, consumer products and many other fields.
'''1.2 Classification of Embedded Systems'''
Embedded systems can be classified into different categories based on various criteria. The main criteria used for their classification are:
# Based on Generation
# Based on Complexity and Performance Requirements
# Based on Deterministic Behaviour
# Based on Triggering
'''1.3 Application Domains of Embedded Systems'''
Embedded systems are used in various fields and industries. Some major application domains include:
# Consumer Electronics
# Home Automation
# Telecommunications
# Automotive Industry
# Healthcare and Medical Equipment
# Control and Instrumentation
# Retail and Banking Applications
# Industrial Automation
Within each application domain, embedded systems may perform different functions depending on the specific requirements and usage context.
'''1.4 Functions of Embedded Systems'''
Each embedded system is designed to perform one or a combination of the following functions:
# '''Data Collection, Storage and Representation:''' Collecting data from different sources, storing it and presenting it in a meaningful form.
# '''Data Communication:''' Transferring information between different devices or systems.
# '''Data (Signal) Processing:''' Processing collected data or signals to obtain meaningful information or generate the required output.
# '''Monitoring:''' Observing and tracking different system parameters continuously.
# '''Control:''' Controlling the operation of machines, devices or processes according to predefined instructions.
# '''Application-Specific User Interface:''' Providing an interface through which users can interact with the embedded system.
'''1.5 Core Components of Embedded Systems'''
Embedded systems are application-specific and are built around a central processing or control core. Depending on the application and design requirements, the core of an embedded system may belong to one of the following categories:
'''1.5.1 General-Purpose and Domain-Specific Processors'''
This category includes the following processors:
* '''Microprocessors:''' Programmable processing units used to perform arithmetic, logical and control operations.
* '''Microcontrollers:''' Integrated circuits containing a processor, memory and input/output peripherals on a single chip.
* '''Digital Signal Processors (DSPs):''' Specialised processors designed to perform fast mathematical operations and digital signal processing.
'''1.5.2 Application-Specific Integrated Circuits (ASICs)'''
ASICs are integrated circuits designed for a particular application or specific function.
'''1.5.3 Programmable Logic Devices (PLDs)'''
PLDs are digital electronic devices whose internal logic can be programmed or configured to perform specific operations.
'''1.5.4 Commercial Off-the-Shelf (COTS) Components'''
COTS components are ready-made hardware or software products that are commercially available and can be used in embedded system development.
----'''Chapter 2: Introduction to Microcontrollers'''
'''2.1 Introduction to Microcontrollers'''
A microcontroller is an integrated circuit (IC) that contains a processor, memory and several other hardware units on a single chip. These components together form the microcomputer part of an embedded system.
A microprocessor is generally the main processing component of a general-purpose computing system, whereas a microcontroller is commonly used as the main controlling component of an embedded system, control circuit or communication circuit.
A microcontroller is a single-chip Very Large Scale Integration (VLSI) unit, sometimes referred to as a single-chip microcomputer. Although it may have limited computational capabilities compared to general-purpose microprocessors, it provides enhanced input/output capabilities and several built-in functional units.
Microcontrollers are particularly suitable for embedded systems and real-time control applications because they generally contain on-chip program memory, data memory and peripheral devices. These features allow them to perform dedicated tasks with minimum external hardware.
'''2.2 Characteristics of Microcontrollers'''
The important characteristics of microcontrollers are:
# '''Single-chip Integration:''' A microcontroller integrates the processor, memory and peripheral devices into a single integrated circuit.
# '''On-chip Memory:''' It contains memory for storing program instructions and temporary data.
# '''Input/Output Capabilities:''' It provides input/output ports to communicate with external devices such as sensors,switches, LEDs and motors.
# '''Built-in Functional Units:''' It may include timers, counters, interrupt controllers, Analog-to-Digital Converters (ADC), Pulse Width Modulation (PWM) units and communication interfaces.
# '''Low Power Consumption:''' Many microcontrollers are designed to operate with low power, making them suitable for battery-operated devices.
# '''Real-Time Operation:''' Microcontrollers can respond to external events and perform control operations within specified time limits.
# '''Application-Specific Operation:''' They are programmed to perform dedicated tasks in particular applications.
'''2.3 Microcontrollers Used in Embedded Systems'''
Several microcontroller families are used in embedded system development. Some important examples include:
# '''8051 Family:''' A popular 8-bit microcontroller family used for learning microcontroller architecture and basic control applications.
# '''68HC11 and 68HC12 Families:''' Microcontroller families developed by Motorola.
# '''PIC Microcontrollers:''' Developed by Microchip Technology. Examples include PIC16F84, PIC16F876 and PIC18 families.
# '''ARM-Based Microcontrollers:''' Microcontrollers based on ARM processor cores, such as ARM7 and ARM9-based devices, have been used in embedded applications.
# '''Modern Multicore Microcontrollers:''' Some advanced microcontrollers contain two or more processing cores and provide higher computational performance for complex embedded applications.
Modern microcontrollers are available from manufacturers such as Microchip Technology, STMicroelectronics, NXP Semiconductors, Infineon and others.
'''2.4 Applications and Requirements of Microcontrollers'''
A microcontroller is used when an embedded application requires a compact, dedicated and cost-effective processing and control unit.
It is particularly useful when:
# The program code needs to be stored in internal program memory.
# Temporary data needs to be stored in on-chip RAM.
# Built-in peripherals are required to control external devices.
# The system needs to respond to external events using interrupts.
# Timers and counters are required for time-based operations.
# ADC units are needed to convert analog signals from sensors into digital values.
# PWM units are required to control motor speed, LED brightness or other electronic devices.
# Communication interfaces such as CAN, SPI, I2C or UART are needed to exchange data with other devices.
Therefore, microcontrollers are widely used in applications where processing, monitoring, communication and control functions must be performed within a compact electronic system.
4q5kpru0yzpvkxw3p7klabd8buujqz6
4681459
4681320
2026-11-10T18:16:31Z
Riya1205
3630392
4681459
wikitext
text/x-wiki
'''1. Introduction to Embedded Systems'''
'''1.1 Definition of an Embedded System'''
An embedded system is a combination of hardware and software designed to perform a specific task. Unlike a general-purpose computer, which can be used for different activities, an embedded system is developed to carry out a particular function within a larger device or machine.
For example, a washing machine contains an embedded system that controls its washing process. It receives information from buttons and sensors, processes that information and controls operations such as filling water, rotating the drum and draining water.
An embedded system generally consists of electronic components, a processing unit, memory, input and output devices, and a program that controls its operation. The software used in such systems is often stored as firmware.
Embedded systems are commonly found in household appliances, automobiles, medical equipment, communication devices and industrial machines.
Examples of embedded systems:
* Washing machines and microwave ovens
* Digital cameras and smart televisions
* Automatic traffic light controllers
* Anti-lock braking systems (ABS) in vehicles
* Digital blood pressure monitors
* Smart watches and fitness bands
The main purpose of an embedded system is to perform its assigned task accurately, efficiently and reliably.
'''1.2 Basic Architecture and Working of an Embedded System'''
An embedded system works through the coordination of its hardware and software components. The hardware provides the physical components required to perform a task, while the software contains the instructions that control those components.
A typical embedded system follows three basic steps: input, processing and output.
1. Input Unit
The input unit collects information from the surrounding environment or from the user. It may receive data through sensors, switches, buttons or other input devices.
For example, a temperature sensor measures the surrounding temperature and sends the information to the processing unit.
2. Processing Unit
The processing unit analyses the received information and makes decisions according to the instructions stored in memory. It may use a microcontroller, microprocessor, digital signal processor (DSP) or another processing device.
3. Memory Unit
Memory stores the program instructions and the data required during system operation. It may include ROM, Flash memory and RAM.
4. Output Unit
The output unit performs the action decided by the processing unit. It may control devices such as motors, LEDs, displays, buzzers, relays and other actuators.
5. Power Supply
The power supply provides the electrical energy needed by the system. Depending on the application, it may use a battery or an external power source.
6. Communication Interface
Some embedded systems communicate with other devices through interfaces such as UART, SPI, I2C, CAN, Wi-Fi or Bluetooth.
Working Example: Automatic Room Temperature Control
Consider an automatic room temperature control system. A temperature sensor continuously measures the room temperature and sends the readings to the processing unit. The program compares the measured temperature with the required temperature. If the room becomes too warm, the system can switch on a cooling device. When the required temperature is reached, it can switch the device off.
In this way, the system performs its task automatically without requiring the user to control every operation manually.
'''1.3 Classification of Embedded Systems'''
Embedded systems can be classified in different ways depending on their complexity, performance, operating behaviour and application requirements.
1. Based on Generation
Embedded systems have developed over time as electronic components and processing technologies have improved. They can be broadly discussed in terms of different generations.
* First Generation: Early embedded systems generally used simple processors and basic electronic circuits. Their functions were limited, and they had comparatively less memory and processing capability.
* Second Generation: These systems used improved microprocessors and microcontrollers. Their performance and functionality increased, allowing them to handle more complex tasks.
* Third Generation: The use of advanced microcontrollers, digital signal processors and integrated circuits made embedded systems more powerful and efficient.
* Fourth Generation: Modern embedded systems may use high-performance processors, System-on-Chip (SoC) technology, wireless communication and advanced software. They are commonly used in smart devices, automation and Internet of Things (IoT) applications.
Note: Generation-based classifications may differ between textbooks. The above is a broad description of technological development.
2. Based on Complexity and Performance Requirements
Depending on the complexity of the application and the processing power required, embedded systems can be grouped into the following categories.
* Small-Scale Embedded Systems: These systems perform simple tasks and generally use low-cost microcontrollers with limited memory and processing capability. Examples include electronic toys, simple calculators and basic home appliances.
* Medium-Scale Embedded Systems: These systems have more processing requirements and may use 16-bit or 32-bit microcontrollers, digital signal processors or other processing units. Examples include security systems, smart meters and communication equipment.
* Sophisticated Embedded Systems: These systems are designed for complex applications and may use powerful processors, multiple processing units or real-time operating systems. Examples include aircraft control systems, advanced medical equipment and industrial automation systems.
3. Based on Deterministic Behaviour
Based on how strictly a system must respond within a specified time, embedded systems can be classified into two major types.
* Hard Real-Time Systems: These systems must complete their operations within a fixed time limit. Missing the deadline may cause serious system failure or unsafe conditions. Examples include aircraft control systems and certain medical safety systems.
* Soft Real-Time Systems: These systems should respond within the expected time, but a small delay does not usually cause complete system failure. Examples include multimedia players and video streaming systems.
4. Based on Triggering
Based on what causes the system to perform an operation, embedded systems can be divided into two categories.
* Time-Triggered Systems: These systems perform operations at fixed time intervals or according to a predefined schedule. For example, a digital clock updates its display at regular intervals.
* Event-Triggered Systems: These systems perform an operation when a particular event occurs. For example, an automatic door opens when its sensor detects a person nearby.
'''1.4 Application Areas of Embedded Systems'''
Embedded systems are used in almost every field of modern life. They help devices perform specific operations automatically, accurately and efficiently.
1. Consumer Electronics
Embedded systems are used in televisions, digital cameras, washing machines, microwave ovens, refrigerators and smart watches. They control different functions and improve the convenience of electronic devices.
2. Home Automation
Smart lighting systems, automatic doors, security alarms and temperature controllers use embedded systems. They help automate household activities and improve energy efficiency.
3. Telecommunications
Mobile phones, routers, modems and network equipment use embedded systems to manage communication, data transfer and signal processing.
4. Automotive Industry
Modern vehicles contain several embedded systems for controlling engine operation, airbags, anti-lock braking systems, parking assistance and vehicle monitoring.
5. Healthcare and Medical Equipment
Medical devices such as ECG machines, digital thermometers, patient monitoring systems and blood glucose meters use embedded technology to measure and process important information.
6. Industrial Automation
Embedded systems are used in industrial robots, production machines, motor controllers and process-monitoring equipment. They help improve production speed, accuracy and safety.
7. Retail and Banking
Barcode scanners, automated teller machines (ATMs), electronic payment terminals and point-of-sale (POS) machines use embedded systems to process transactions and manage operations.
8. Control and Instrumentation
Embedded systems are used in temperature controllers, pressure monitoring equipment, measurement instruments and automatic control systems. They collect information and control processes according to programmed instructions.
'''1.5 Functions of Embedded Systems'''
An embedded system performs different functions depending on the purpose for which it is designed. Some of its major functions are explained below.
1. Data Collection
The system collects information from sensors, switches and other input devices. For example, a temperature monitoring system collects temperature readings from a sensor.
2. Data Storage and Representation
The collected information may be stored in memory for further processing or displayed in a suitable form using an LCD, LED display or other output device.
3. Data Communication
Some embedded systems exchange information with other devices through wired or wireless communication interfaces. This helps them share data and coordinate their operations.
4. Data and Signal Processing
The processing unit analyses the received data and performs the required calculations. In some applications, digital signal processors are used to handle audio, video and other signals.
5. Monitoring
Embedded systems continuously observe different conditions such as temperature, pressure, speed, humidity and voltage. They can identify changes and provide alerts when required.
6. Control
One important function of an embedded system is to control the operation of a device. It may switch equipment on or off, regulate motor speed or maintain a required temperature.
7. User Interface
Some systems provide buttons, touchscreens, displays, indicators or other interfaces through which users can give commands and receive information.
'''1.6 Core Components of an Embedded System'''
An embedded system is made up of several hardware and software components. The exact components depend on the requirements of the application.
1. General-Purpose and Domain-Specific Processors
The processor is an important part of an embedded system because it executes instructions and performs the required processing.
The main types include:
* Microprocessor: A microprocessor is a programmable processing unit that performs arithmetic, logical and control operations. It generally requires external memory and peripheral components to build a complete system.
* Microcontroller: A microcontroller is an integrated chip that contains a CPU, memory and input/output peripherals. It is commonly used for controlling dedicated operations in embedded systems.
* Digital Signal Processor (DSP): A DSP is designed to perform mathematical operations efficiently, particularly those involved in processing digital signals such as audio, video and communication signals.
2. Application-Specific Integrated Circuit (ASIC)
An ASIC is an integrated circuit designed for a particular application or a specific set of functions. Since it is developed for a defined purpose, it can provide efficient performance for that application.
ASICs are commonly used in communication equipment, consumer electronics and specialised electronic devices.
3. Programmable Logic Devices (PLDs)
Programmable Logic Devices are digital electronic devices whose internal logic can be configured according to the requirements of an application. They are used to implement digital circuits and control functions.
Examples include CPLDs (Complex Programmable Logic Devices) and FPGAs (Field-Programmable Gate Arrays).
4. Commercial Off-the-Shelf (COTS) Components
COTS components are ready-made hardware or software products that are commercially available. Instead of designing every component from the beginning, developers can use these products to reduce development time and effort.
Examples include standard sensors, memory chips, communication modules and power supply units.
'''2. Microcontrollers in Embedded Systems'''
'''2.1 Introduction to Microcontrollers'''
A microcontroller is a small computer built inside a single integrated circuit (IC). It contains a processor, memory and input/output peripherals that work together to perform a specific task.
A microcontroller is often called a single-chip microcomputer because many of the basic components required for computing and control are available on one chip.
Microcontrollers are widely used in embedded systems because they can directly receive input from sensors, process information and control external devices. They are especially useful in applications where a device needs to perform a fixed set of operations automatically.
For example, in an automatic washing machine, the microcontroller controls the washing cycle, water level, motor operation and timing according to the selected program.
A microcontroller generally includes:
* CPU (Central Processing Unit)
* RAM (Random Access Memory)
* ROM or Flash memory
* Input/output ports
* Timers and counters
* Interrupt control
* Communication interfaces
The exact features depend on the microcontroller model.
'''2.2 Basic Working of a Microcontroller'''
A microcontroller works by following instructions stored in its program memory. It receives input from external devices, processes the information and produces the required output.
Its working can be understood through the following steps:
Step 1: Receiving Input
The microcontroller receives information through input devices such as sensors, switches, buttons or communication interfaces.
Step 2: Processing Information
The CPU reads and executes the instructions stored in program memory. It processes the input data and makes decisions according to the program.
Step 3: Producing Output
After processing the information, the microcontroller sends signals through its output pins or peripherals to control external devices such as LEDs, motors, displays and relays.
Step 4: Repeating the Operation
The microcontroller continuously repeats this process as long as it is powered and operating. This allows the system to monitor its surroundings and respond to changes.
Example: Automatic Street Light System
An automatic street light system uses a light-dependent resistor (LDR) to detect the surrounding light level. The sensor provides information to the microcontroller. When the surrounding light becomes lower than a predefined level, the microcontroller switches on the street light through a suitable driver circuit. During daylight, it switches the light off.
This example shows how a microcontroller can make decisions based on sensor input and control an external device.
'''2.3 Characteristics of Microcontrollers'''
Microcontrollers have several features that make them suitable for embedded applications.
1. Single-Chip Integration
A microcontroller combines important computing components such as the CPU, memory and input/output peripherals into a single integrated circuit. This reduces the need for several separate chips.
2. On-Chip Memory
Most microcontrollers contain memory for storing program instructions and temporary data. Flash memory is commonly used for program storage, while RAM is used during program execution.
3. Input/Output Capabilities
Microcontrollers have input/output pins that allow them to communicate with external devices. These pins can be used to read sensor signals, detect switch conditions and control output devices.
4. Built-in Functional Units
Many microcontrollers include additional hardware units such as timers, counters, interrupt controllers, ADCs, PWM modules and communication interfaces. These features reduce the need for extra external circuits.
5. Low Power Consumption
Many microcontrollers are designed to operate with low power. Some also provide sleep and low-power modes, which are useful in battery-operated devices.
6. Real-Time Operation
Microcontrollers are often used in systems that must respond to events within a specified time. Timers and interrupts help them perform time-dependent operations.
7. Application-Specific Operation
A microcontroller usually runs a program written for a particular application. It repeatedly performs the tasks defined by that program.
'''2.4 Internal Architecture and Components of a Microcontroller'''
A microcontroller contains several internal units that work together to perform its operations.
1. Central Processing Unit (CPU)
The CPU is the main processing unit of a microcontroller. It reads instructions from program memory, performs arithmetic and logical operations and controls the activities of other internal components.
2. Program Memory (ROM/Flash)
Program memory stores the instructions that the microcontroller follows. Flash memory is commonly used because it allows the program to be stored even when the power supply is disconnected.
3. Random Access Memory (RAM)
RAM is used to store temporary data while the program is running. It may contain variables, intermediate results and other information required during execution. Its contents are generally lost when power is removed.
4. Input/Output Ports
Input/output ports allow the microcontroller to communicate with external devices. They can receive signals from sensors and switches or provide signals to LEDs, motors and displays.
5. Timers and Counters
Timers are used to generate time delays and measure time intervals. Counters are used to count external events or pulses. They are useful in applications such as digital clocks, speed measurement and motor control.
6. Interrupt Controller
An interrupt is a signal that requests the CPU to temporarily stop its current work and respond to an important event. The interrupt controller helps manage these requests.
For example, when a sensor generates an interrupt, the microcontroller can respond to the event without continuously checking that sensor.
7. Analog-to-Digital Converter (ADC)
An ADC converts an analog signal into a digital value that the microcontroller can process. It is useful when working with sensors that produce analog voltage signals, such as temperature and light sensors.
8. Digital-to-Analog Converter (DAC)
A DAC converts digital data into an analog signal. It is included in some microcontrollers and is useful in applications that require analog output.
9. Communication Interfaces
Communication interfaces allow a microcontroller to exchange information with other devices. Common interfaces include:
* UART: Used for serial communication between devices.
* SPI: A high-speed serial communication interface commonly used with sensors, displays and memory devices.
* I2C: A two-wire communication interface used to connect multiple devices.
* CAN: Commonly used in automotive and industrial communication systems.
10. Clock and Oscillator
The clock provides timing signals that control the execution of instructions and the operation of internal components. An oscillator generates the clock signal required by the microcontroller.
Note: All microcontrollers do not contain every component mentioned above. Their internal features vary according to the model and application.
'''2.5 Types and Families of Microcontrollers'''
Different microcontroller families are available for different applications. They vary in architecture, processing capability, memory size, power consumption and peripheral features.
1. 8051 Microcontroller Family
The 8051 is a popular 8-bit microcontroller family originally introduced by Intel. It is widely used for learning microcontroller architecture and understanding basic embedded-system concepts.
It includes features such as a CPU, memory, input/output ports, timers and serial communication facilities. Different manufacturers have also developed compatible versions with additional features.
2. 68HC11 and 68HC12 Microcontroller Families
The 68HC11 and 68HC12 families were developed by Motorola. They are used in embedded control applications and provide features such as processing units, memory, timers and input/output capabilities.
3. PIC Microcontroller Family
PIC microcontrollers are developed by Microchip Technology. They are available in different models with varying memory sizes, processing capabilities and peripheral features.
Examples include PIC16F84, PIC16F876 and PIC18 series devices. They are used in automation, measurement and control applications.
4. ARM-Based Microcontrollers
Many modern microcontrollers use ARM processor cores. ARM-based microcontrollers are available in different performance levels and are commonly used in industrial control, consumer electronics, communication devices and IoT applications.
For example, microcontrollers based on ARM Cortex-M cores are widely used in embedded applications.
5. Multicore Microcontrollers
Some advanced microcontrollers contain more than one processing core. These devices can support multiple processing tasks and are used in applications that require higher performance or specialised processing.
However, multicore architecture is an advanced feature and is not present in every microcontroller.
'''2.6 Applications of Microcontrollers'''
Microcontrollers are used in many electronic devices because they can control operations with relatively simple hardware and dedicated software.
1. Home Appliances
They control washing machines, microwave ovens, refrigerators, air conditioners and other household devices.
2. Automotive Systems
Microcontrollers are used in engine control, airbag systems, dashboard displays, power windows and vehicle monitoring systems.
3. Medical Equipment
They are used in digital thermometers, blood pressure monitors, glucose meters and patient monitoring devices.
4. Industrial Automation
Microcontrollers control motors, machines, sensors and monitoring equipment in industrial environments.
5. Security Systems
They are used in electronic locks, burglar alarms, motion detection systems and access-control devices.
6. Communication Devices
Microcontrollers are used in routers, modems, wireless devices and other communication equipment.
7. Consumer Electronics
They are found in remote controls, toys, digital cameras, smart watches and many other electronic products.
'''2.7 Requirements and Selection of a Microcontroller'''
Selecting a suitable microcontroller is an important step in embedded-system design. The choice depends on the application and the functions that the system needs to perform.
The following factors should be considered:
1. Processing Speed
The microcontroller should have sufficient processing speed to complete the required operations within the available time.
2. Memory Capacity
The program memory should be large enough to store the application code. RAM should also be sufficient for storing temporary data during execution.
3. Input/Output Pins
The number of available I/O pins should match the number of sensors, switches, displays and other devices connected to the microcontroller.
4. Peripheral Support
The required peripherals, such as timers, ADC, PWM and communication interfaces, should be available either internally or through suitable external components.
5. Power Consumption
For battery-operated devices, low power consumption is important because it helps increase battery life.
6. Cost and Availability
The selected microcontroller should be affordable and easily available. Its cost should be suitable for the overall project budget.
7. Development Tools and Support
The availability of programming software, debugging tools, documentation and technical support should also be considered.
'''2.8 Practical Example: Microcontroller-Based Automatic Lighting System'''
An automatic lighting system is a simple example of how a microcontroller can be used in an embedded application.
The main purpose of this system is to switch a light on when the surrounding area becomes dark and switch it off when sufficient light is available.
Main Components Required:
* Microcontroller
* Light-dependent resistor (LDR)
* Resistors
* LED or lamp
* Transistor or relay driver circuit
* Power supply
Working Principle:
# The LDR senses the intensity of light in the surrounding area.
# The sensor circuit provides a signal to the microcontroller.
# The microcontroller reads the signal and compares it with a predefined threshold.
# If the light level is below the threshold, the microcontroller switches on the lamp through a suitable driver circuit.
# If the light level increases above the threshold, the microcontroller switches the lamp off.
The lamp should be connected through an appropriate driver circuit because a microcontroller pin cannot directly supply the current required by many lamps or other high-power loads.
Advantages:
* Reduces the need for manual operation.
* Helps save electrical energy.
* Provides automatic control.
* Can be used in streets, corridors, gardens and parking areas.
t31rgowfnhpo5zvim8b6a67318lmaog
4681460
4681459
2026-11-10T18:17:36Z
Riya1205
3630392
4681460
wikitext
text/x-wiki
'''1. Introduction to Embedded Systems'''
'''1.1 Definition of an Embedded System'''
An embedded system is a combination of hardware and software designed to perform a specific task. Unlike a general-purpose computer, which can be used for different activities, an embedded system is developed to carry out a particular function within a larger device or machine.
For example, a washing machine contains an embedded system that controls its washing process. It receives information from buttons and sensors, processes that information and controls operations such as filling water, rotating the drum and draining water.
An embedded system generally consists of electronic components, a processing unit, memory, input and output devices, and a program that controls its operation. The software used in such systems is often stored as firmware.
Embedded systems are commonly found in household appliances, automobiles, medical equipment, communication devices and industrial machines.
Examples of embedded systems:
* Washing machines and microwave ovens
* Digital cameras and smart televisions
* Automatic traffic light controllers
* Anti-lock braking systems (ABS) in vehicles
* Digital blood pressure monitors
* Smart watches and fitness bands
The main purpose of an embedded system is to perform its assigned task accurately, efficiently and reliably.
'''1.2 Basic Architecture and Working of an Embedded System'''
An embedded system works through the coordination of its hardware and software components. The hardware provides the physical components required to perform a task, while the software contains the instructions that control those components.
A typical embedded system follows three basic steps: input, processing and output.
1. Input Unit
The input unit collects information from the surrounding environment or from the user. It may receive data through sensors, switches, buttons or other input devices.
For example, a temperature sensor measures the surrounding temperature and sends the information to the processing unit.
2. Processing Unit
The processing unit analyses the received information and makes decisions according to the instructions stored in memory. It may use a microcontroller, microprocessor, digital signal processor (DSP) or another processing device.
3. Memory Unit
Memory stores the program instructions and the data required during system operation. It may include ROM, Flash memory and RAM.
4. Output Unit
The output unit performs the action decided by the processing unit. It may control devices such as motors, LEDs, displays, buzzers, relays and other actuators.
5. Power Supply
The power supply provides the electrical energy needed by the system. Depending on the application, it may use a battery or an external power source.
6. Communication Interface
Some embedded systems communicate with other devices through interfaces such as UART, SPI, I2C, CAN, Wi-Fi or Bluetooth.
Working Example: Automatic Room Temperature Control
Consider an automatic room temperature control system. A temperature sensor continuously measures the room temperature and sends the readings to the processing unit. The program compares the measured temperature with the required temperature. If the room becomes too warm, the system can switch on a cooling device. When the required temperature is reached, it can switch the device off.
In this way, the system performs its task automatically without requiring the user to control every operation manually.
'''1.3 Classification of Embedded Systems'''
Embedded systems can be classified in different ways depending on their complexity, performance, operating behaviour and application requirements.
1. Based on Generation
Embedded systems have developed over time as electronic components and processing technologies have improved. They can be broadly discussed in terms of different generations.
* First Generation: Early embedded systems generally used simple processors and basic electronic circuits. Their functions were limited, and they had comparatively less memory and processing capability.
* Second Generation: These systems used improved microprocessors and microcontrollers. Their performance and functionality increased, allowing them to handle more complex tasks.
* Third Generation: The use of advanced microcontrollers, digital signal processors and integrated circuits made embedded systems more powerful and efficient.
* Fourth Generation: Modern embedded systems may use high-performance processors, System-on-Chip (SoC) technology, wireless communication and advanced software. They are commonly used in smart devices, automation and Internet of Things (IoT) applications.
Note: Generation-based classifications may differ between textbooks. The above is a broad description of technological development.
2. Based on Complexity and Performance Requirements
Depending on the complexity of the application and the processing power required, embedded systems can be grouped into the following categories.
* Small-Scale Embedded Systems: These systems perform simple tasks and generally use low-cost microcontrollers with limited memory and processing capability. Examples include electronic toys, simple calculators and basic home appliances.
* Medium-Scale Embedded Systems: These systems have more processing requirements and may use 16-bit or 32-bit microcontrollers, digital signal processors or other processing units. Examples include security systems, smart meters and communication equipment.
* Sophisticated Embedded Systems: These systems are designed for complex applications and may use powerful processors, multiple processing units or real-time operating systems. Examples include aircraft control systems, advanced medical equipment and industrial automation systems.
3. Based on Deterministic Behaviour
Based on how strictly a system must respond within a specified time, embedded systems can be classified into two major types.
* Hard Real-Time Systems: These systems must complete their operations within a fixed time limit. Missing the deadline may cause serious system failure or unsafe conditions. Examples include aircraft control systems and certain medical safety systems.
* Soft Real-Time Systems: These systems should respond within the expected time, but a small delay does not usually cause complete system failure. Examples include multimedia players and video streaming systems.
4. Based on Triggering
Based on what causes the system to perform an operation, embedded systems can be divided into two categories.
* Time-Triggered Systems: These systems perform operations at fixed time intervals or according to a predefined schedule. For example, a digital clock updates its display at regular intervals.
* Event-Triggered Systems: These systems perform an operation when a particular event occurs. For example, an automatic door opens when its sensor detects a person nearby.
'''1.4 Application Areas of Embedded Systems'''
Embedded systems are used in almost every field of modern life. They help devices perform specific operations automatically, accurately and efficiently.
1. Consumer Electronics
Embedded systems are used in televisions, digital cameras, washing machines, microwave ovens, refrigerators and smart watches. They control different functions and improve the convenience of electronic devices.
2. Home Automation
Smart lighting systems, automatic doors, security alarms and temperature controllers use embedded systems. They help automate household activities and improve energy efficiency.
3. Telecommunications
Mobile phones, routers, modems and network equipment use embedded systems to manage communication, data transfer and signal processing.
4. Automotive Industry
Modern vehicles contain several embedded systems for controlling engine operation, airbags, anti-lock braking systems, parking assistance and vehicle monitoring.
5. Healthcare and Medical Equipment
Medical devices such as ECG machines, digital thermometers, patient monitoring systems and blood glucose meters use embedded technology to measure and process important information.
6. Industrial Automation
Embedded systems are used in industrial robots, production machines, motor controllers and process-monitoring equipment. They help improve production speed, accuracy and safety.
7. Retail and Banking
Barcode scanners, automated teller machines (ATMs), electronic payment terminals and point-of-sale (POS) machines use embedded systems to process transactions and manage operations.
8. Control and Instrumentation
Embedded systems are used in temperature controllers, pressure monitoring equipment, measurement instruments and automatic control systems. They collect information and control processes according to programmed instructions.
'''1.5 Functions of Embedded Systems'''
An embedded system performs different functions depending on the purpose for which it is designed. Some of its major functions are explained below.
1. Data Collection
The system collects information from sensors, switches and other input devices. For example, a temperature monitoring system collects temperature readings from a sensor.
2. Data Storage and Representation
The collected information may be stored in memory for further processing or displayed in a suitable form using an LCD, LED display or other output device.
3. Data Communication
Some embedded systems exchange information with other devices through wired or wireless communication interfaces. This helps them share data and coordinate their operations.
4. Data and Signal Processing
The processing unit analyses the received data and performs the required calculations. In some applications, digital signal processors are used to handle audio, video and other signals.
5. Monitoring
Embedded systems continuously observe different conditions such as temperature, pressure, speed, humidity and voltage. They can identify changes and provide alerts when required.
6. Control
One important function of an embedded system is to control the operation of a device. It may switch equipment on or off, regulate motor speed or maintain a required temperature.
7. User Interface
Some systems provide buttons, touchscreens, displays, indicators or other interfaces through which users can give commands and receive information.
'''1.6 Core Components of an Embedded System'''
An embedded system is made up of several hardware and software components. The exact components depend on the requirements of the application.
1. General-Purpose and Domain-Specific Processors
The processor is an important part of an embedded system because it executes instructions and performs the required processing.
The main types include:
* Microprocessor: A microprocessor is a programmable processing unit that performs arithmetic, logical and control operations. It generally requires external memory and peripheral components to build a complete system.
* Microcontroller: A microcontroller is an integrated chip that contains a CPU, memory and input/output peripherals. It is commonly used for controlling dedicated operations in embedded systems.
* Digital Signal Processor (DSP): A DSP is designed to perform mathematical operations efficiently, particularly those involved in processing digital signals such as audio, video and communication signals.
2. Application-Specific Integrated Circuit (ASIC)
An ASIC is an integrated circuit designed for a particular application or a specific set of functions. Since it is developed for a defined purpose, it can provide efficient performance for that application.
ASICs are commonly used in communication equipment, consumer electronics and specialised electronic devices.
3. Programmable Logic Devices (PLDs)
Programmable Logic Devices are digital electronic devices whose internal logic can be configured according to the requirements of an application. They are used to implement digital circuits and control functions.
Examples include CPLDs (Complex Programmable Logic Devices) and FPGAs (Field-Programmable Gate Arrays).
4. Commercial Off-the-Shelf (COTS) Components
COTS components are ready-made hardware or software products that are commercially available. Instead of designing every component from the beginning, developers can use these products to reduce development time and effort.
Examples include standard sensors, memory chips, communication modules and power supply units.
'''2. Microcontrollers in Embedded Systems'''
'''2.1 Introduction to Microcontrollers'''
A microcontroller is a small computer built inside a single integrated circuit (IC). It contains a processor, memory and input/output peripherals that work together to perform a specific task.
A microcontroller is often called a single-chip microcomputer because many of the basic components required for computing and control are available on one chip.
Microcontrollers are widely used in embedded systems because they can directly receive input from sensors, process information and control external devices. They are especially useful in applications where a device needs to perform a fixed set of operations automatically.
For example, in an automatic washing machine, the microcontroller controls the washing cycle, water level, motor operation and timing according to the selected program.
A microcontroller generally includes:
* CPU (Central Processing Unit)
* RAM (Random Access Memory)
* ROM or Flash memory
* Input/output ports
* Timers and counters
* Interrupt control
* Communication interfaces
The exact features depend on the microcontroller model.
'''2.2 Basic Working of a Microcontroller'''
A microcontroller works by following instructions stored in its program memory. It receives input from external devices, processes the information and produces the required output.
Its working can be understood through the following steps:
Step 1: Receiving Input
The microcontroller receives information through input devices such as sensors, switches, buttons or communication interfaces.
Step 2: Processing Information
The CPU reads and executes the instructions stored in program memory. It processes the input data and makes decisions according to the program.
Step 3: Producing Output
After processing the information, the microcontroller sends signals through its output pins or peripherals to control external devices such as LEDs, motors, displays and relays.
Step 4: Repeating the Operation
The microcontroller continuously repeats this process as long as it is powered and operating. This allows the system to monitor its surroundings and respond to changes.
Example: Automatic Street Light System
An automatic street light system uses a light-dependent resistor (LDR) to detect the surrounding light level. The sensor provides information to the microcontroller. When the surrounding light becomes lower than a predefined level, the microcontroller switches on the street light through a suitable driver circuit. During daylight, it switches the light off.
This example shows how a microcontroller can make decisions based on sensor input and control an external device.
'''2.3 Characteristics of Microcontrollers'''
Microcontrollers have several features that make them suitable for embedded applications.
1. Single-Chip Integration
A microcontroller combines important computing components such as the CPU, memory and input/output peripherals into a single integrated circuit. This reduces the need for several separate chips.
2. On-Chip Memory
Most microcontrollers contain memory for storing program instructions and temporary data. Flash memory is commonly used for program storage, while RAM is used during program execution.
3. Input/Output Capabilities
Microcontrollers have input/output pins that allow them to communicate with external devices. These pins can be used to read sensor signals, detect switch conditions and control output devices.
4. Built-in Functional Units
Many microcontrollers include additional hardware units such as timers, counters, interrupt controllers, ADCs, PWM modules and communication interfaces. These features reduce the need for extra external circuits.
5. Low Power Consumption
Many microcontrollers are designed to operate with low power. Some also provide sleep and low-power modes, which are useful in battery-operated devices.
6. Real-Time Operation
Microcontrollers are often used in systems that must respond to events within a specified time. Timers and interrupts help them perform time-dependent operations.
7. Application-Specific Operation
A microcontroller usually runs a program written for a particular application. It repeatedly performs the tasks defined by that program.
'''2.4 Internal Architecture and Components of a Microcontroller'''
A microcontroller contains several internal units that work together to perform its operations.
1. Central Processing Unit (CPU)
The CPU is the main processing unit of a microcontroller. It reads instructions from program memory, performs arithmetic and logical operations and controls the activities of other internal components.
2. Program Memory (ROM/Flash)
Program memory stores the instructions that the microcontroller follows. Flash memory is commonly used because it allows the program to be stored even when the power supply is disconnected.
3. Random Access Memory (RAM)
RAM is used to store temporary data while the program is running. It may contain variables, intermediate results and other information required during execution. Its contents are generally lost when power is removed.
4. Input/Output Ports
Input/output ports allow the microcontroller to communicate with external devices. They can receive signals from sensors and switches or provide signals to LEDs, motors and displays.
5. Timers and Counters
Timers are used to generate time delays and measure time intervals. Counters are used to count external events or pulses. They are useful in applications such as digital clocks, speed measurement and motor control.
6. Interrupt Controller
An interrupt is a signal that requests the CPU to temporarily stop its current work and respond to an important event. The interrupt controller helps manage these requests.
For example, when a sensor generates an interrupt, the microcontroller can respond to the event without continuously checking that sensor.
7. Analog-to-Digital Converter (ADC)
An ADC converts an analog signal into a digital value that the microcontroller can process. It is useful when working with sensors that produce analog voltage signals, such as temperature and light sensors.
8. Digital-to-Analog Converter (DAC)
A DAC converts digital data into an analog signal. It is included in some microcontrollers and is useful in applications that require analog output.
9. Communication Interfaces
Communication interfaces allow a microcontroller to exchange information with other devices. Common interfaces include:
* UART: Used for serial communication between devices.
* SPI: A high-speed serial communication interface commonly used with sensors, displays and memory devices.
* I2C: A two-wire communication interface used to connect multiple devices.
* CAN: Commonly used in automotive and industrial communication systems.
10. Clock and Oscillator
The clock provides timing signals that control the execution of instructions and the operation of internal components. An oscillator generates the clock signal required by the microcontroller.
Note: All microcontrollers do not contain every component mentioned above. Their internal features vary according to the model and application.
'''2.5 Types and Families of Microcontrollers'''
Different microcontroller families are available for different applications. They vary in architecture, processing capability, memory size, power consumption and peripheral features.
1. 8051 Microcontroller Family
The 8051 is a popular 8-bit microcontroller family originally introduced by Intel. It is widely used for learning microcontroller architecture and understanding basic embedded-system concepts.
It includes features such as a CPU, memory, input/output ports, timers and serial communication facilities. Different manufacturers have also developed compatible versions with additional features.
2. 68HC11 and 68HC12 Microcontroller Families
The 68HC11 and 68HC12 families were developed by Motorola. They are used in embedded control applications and provide features such as processing units, memory, timers and input/output capabilities.
3. PIC Microcontroller Family
PIC microcontrollers are developed by Microchip Technology. They are available in different models with varying memory sizes, processing capabilities and peripheral features.
Examples include PIC16F84, PIC16F876 and PIC18 series devices. They are used in automation, measurement and control applications.
4. ARM-Based Microcontrollers
Many modern microcontrollers use ARM processor cores. ARM-based microcontrollers are available in different performance levels and are commonly used in industrial control, consumer electronics, communication devices and IoT applications.
For example, microcontrollers based on ARM Cortex-M cores are widely used in embedded applications.
5. Multicore Microcontrollers
Some advanced microcontrollers contain more than one processing core. These devices can support multiple processing tasks and are used in applications that require higher performance or specialised processing.
However, multicore architecture is an advanced feature and is not present in every microcontroller.
'''2.6 Applications of Microcontrollers'''
Microcontrollers are used in many electronic devices because they can control operations with relatively simple hardware and dedicated software.
1. Home Appliances
They control washing machines, microwave ovens, refrigerators, air conditioners and other household devices.
2. Automotive Systems
Microcontrollers are used in engine control, airbag systems, dashboard displays, power windows and vehicle monitoring systems.
3. Medical Equipment
They are used in digital thermometers, blood pressure monitors, glucose meters and patient monitoring devices.
4. Industrial Automation
Microcontrollers control motors, machines, sensors and monitoring equipment in industrial environments.
5. Security Systems
They are used in electronic locks, burglar alarms, motion detection systems and access-control devices.
6. Communication Devices
Microcontrollers are used in routers, modems, wireless devices and other communication equipment.
7. Consumer Electronics
They are found in remote controls, toys, digital cameras, smart watches and many other electronic products.
'''2.7 Requirements and Selection of a Microcontroller'''
Selecting a suitable microcontroller is an important step in embedded-system design. The choice depends on the application and the functions that the system needs to perform.
The following factors should be considered:
1. Processing Speed
The microcontroller should have sufficient processing speed to complete the required operations within the available time.
2. Memory Capacity
The program memory should be large enough to store the application code. RAM should also be sufficient for storing temporary data during execution.
3. Input/Output Pins
The number of available I/O pins should match the number of sensors, switches, displays and other devices connected to the microcontroller.
4. Peripheral Support
The required peripherals, such as timers, ADC, PWM and communication interfaces, should be available either internally or through suitable external components.
5. Power Consumption
For battery-operated devices, low power consumption is important because it helps increase battery life.
6. Cost and Availability
The selected microcontroller should be affordable and easily available. Its cost should be suitable for the overall project budget.
7. Development Tools and Support
The availability of programming software, debugging tools, documentation and technical support should also be considered.
'''2.8 Practical Example: Microcontroller-Based Automatic Lighting System'''
An automatic lighting system is a simple example of how a microcontroller can be used in an embedded application.
The main purpose of this system is to switch a light on when the surrounding area becomes dark and switch it off when sufficient light is available.
Main Components Required:
* Microcontroller
* Light-dependent resistor (LDR)
* Resistors
* LED or lamp
* Transistor or relay driver circuit
* Power supply
Working Principle:
# The LDR senses the intensity of light in the surrounding area.
# The sensor circuit provides a signal to the microcontroller.
# The microcontroller reads the signal and compares it with a predefined threshold.
# If the light level is below the threshold, the microcontroller switches on the lamp through a suitable driver circuit.
# If the light level increases above the threshold, the microcontroller switches the lamp off.
The lamp should be connected through an appropriate driver circuit because a microcontroller pin cannot directly supply the current required by many lamps or other high-power loads.
Advantages:
* Reduces the need for manual operation.
* Helps save electrical energy.
* Provides automatic control.
* Can be used in streets, corridors, gardens and parking areas.This example explains how sensors, a microcontroller and output devices work together to form a complete embedded system. '''3. Summary''' Embedded systems are specialised electronic systems designed to perform particular tasks. They combine hardware and software to collect information, process data and control external devices. They are widely used in consumer electronics, automobiles, healthcare, telecommunications and industrial automation. A microcontroller is one of the important processing and control components used in embedded systems. It combines a CPU, memory and input/output peripherals into a single chip. It receives information from external devices, processes it according to a stored program and generates the required output. The relationship between embedded systems and microcontrollers can be understood through a simple example: an automatic lighting system is an embedded system, while the microcontroller acts as its main control unit. Together with sensors, memory, software and output devices, it helps the system perform its task automatically.
mhghybcg0ffgnfbmfm5fdg4caxsp4qv
User:Yaseen098/sandbox
2
487095
4681325
2026-11-10T13:43:25Z
Yaseen098
3630996
Solar Energy Systems and Their Working
4681325
wikitext
text/x-wiki
== Title:- Solar Energy Systems and Their Working ==
a4lgp2rme0qplhkp1621xd8knjpe0ld
Cookbook:Ivy gourd
102
487096
4681327
2026-11-10T13:44:04Z
ActStuffOGWiki
3624203
Created page with "'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes."
4681327
wikitext
text/x-wiki
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes.
9c0lu01zguvl99gj50bexiletnrf9k4
4681329
4681327
2026-11-10T13:44:48Z
ActStuffOGWiki
3624203
4681329
wikitext
text/x-wiki
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes. Ivy gourd is also a fast-growing perennial vine in the gourd family, ''Cucurbitaceae''. It is commonly cultivated in home gardens and also grows wild in tropical regions, where its fruits and young leaves are gathered for food.
6bjl5dce6wb0za65btqtsfwb3s1y2qj
4681346
4681329
2026-11-10T14:06:12Z
ActStuffOGWiki
3624203
4681346
wikitext
text/x-wiki
'''''[[Cookbook:Kundru]]''', '''[[Cookbook:Tindora]]''', and '''[[Cookbook:Scarlet gourd]]''' redirect here.''
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes. Ivy gourd is also a fast-growing perennial vine in the gourd family, ''Cucurbitaceae''. It is commonly cultivated in home gardens and also grows wild in tropical regions, where its fruits and young leaves are gathered for food.
8ucawij3pjalkoftczm3mtkhicqzzy5
4681432
4681346
2026-11-10T17:23:19Z
ActStuffOGWiki
3624203
4681432
wikitext
text/x-wiki
'''''[[Cookbook:Kundru]]''', '''[[Cookbook:Tindora]]''', and '''[[Cookbook:Scarlet gourd]]''' redirect here.''
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes. Ivy gourd is also a fast-growing perennial vine in the gourd family, ''Cucurbitaceae''. It is commonly cultivated in home gardens and also grows wild in tropical regions, where its fruits and young leaves are gathered for food.
== Appearance ==
[[File:Ivy Gourd (Coccinia grandis)scarlet gourd tindora, or kowai fruit KhaWiiTee.jpg|thumb|A picture of young '''ivy gourds''' in a basket.]]
Ivy gourd is a climbing vine with slender stems, coiling tendrils, and heart- or ivy-shaped leaves. It can grow over fences, trellises, roofs, and nearby vegetation, using tendrils to attach itself as it climbs. Its fruit is small, smooth, and oval, usually about the size and shape of a small cucumber. Immature fruits are green and firm; fully ripe fruits turn bright red and may be softer and sweeter.
{| class="wikitable"
|+Ivy Gourd
!Part
!Typical appearance
!Common use
|-
|Young fruit
|Small, green, firm
|Stir-fries, curries, pickles
|-
|Ripe fruit
|Bright red, softer
|Eaten raw in some varieties
|-
|Leaves and shoots
|Tender green foilage
|Boiled, fried, added to soups
|-
|Vines
|Fast-growing climber with tendrils
|Grows on supports or fences
|}
== Growing The Plant ==
9cu6joqxppslqahj91exup27hn7eoou
4681433
4681432
2026-11-10T17:25:51Z
ActStuffOGWiki
3624203
4681433
wikitext
text/x-wiki
'''''[[Cookbook:Kundru]]''', '''[[Cookbook:Tindora]]''', and '''[[Cookbook:Scarlet gourd]]''' redirect here.''
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes. Ivy gourd is also a fast-growing perennial vine in the gourd family, ''Cucurbitaceae''. It is commonly cultivated in home gardens and also grows wild in tropical regions, where its fruits and young leaves are gathered for food.
== Appearance ==
[[File:Ivy Gourd (Coccinia grandis)scarlet gourd tindora, or kowai fruit KhaWiiTee.jpg|thumb|A picture of young '''ivy gourds''' in a basket.]]
Ivy gourd is a climbing vine with slender stems, coiling tendrils, and heart- or ivy-shaped leaves. It can grow over fences, trellises, roofs, and nearby vegetation, using tendrils to attach itself as it climbs. Its fruit is small, smooth, and oval, usually about the size and shape of a small cucumber. Immature fruits are green and firm; fully ripe fruits turn bright red and may be softer and sweeter.
{| class="wikitable"
|+Ivy Gourd
!Part
!Typical appearance
!Common use
|-
|Young fruit
|Small, green, firm
|Stir-fries, curries, pickles
|-
|Ripe fruit
|Bright red, softer
|Eaten raw in some varieties
|-
|Leaves and shoots
|Tender green foilage
|Boiled, fried, added to soups
|-
|Vines
|Fast-growing climber with tendrils
|Grows on supports or fences
|}
== Growing The Plant ==
Ivy gourd grows best in warm, humid tropical conditions with plenty of sunlight. It prefers well-drained soil and does not tolerate waterlogging—sandy loam with a slightly acidic to neutral pH is often considered suitable. It is commonly propagated from stem cuttings rather than seeds, because the plant is dioecious—meaning separate male and female plants are needed for fruit production. A typical planting arrangement uses one male plant for about ten female plants, with plants spaced roughly 1.5 to 2 metres apart. You can also:
* Provide a trellis, fence, or other sturdy support for the climbing vines.
* Keep the soil moist during dry periods, but avoid waterlogged conditions.
* Prune older growth regularly to encourage fresh shoots and better production.
* Harvest young fruits while they are still tender—first harvest may take up to about five months after planting.
== In The Kitchen ==
kqtynydh3k0y1d7tiidsoqgq3yqwj4j
4681435
4681433
2026-11-10T17:27:32Z
ActStuffOGWiki
3624203
4681435
wikitext
text/x-wiki
'''''[[Cookbook:Kundru]]''', '''[[Cookbook:Tindora]]''', and '''[[Cookbook:Scarlet gourd]]''' redirect here.''
'''Ivy gourd''' (''Coccinia grandis''), also called '''kundru''', '''tindora''', or '''scarlet gourd''', is a tropical climbing vine grown for its tender green fruits, young shoots, and leaves. It is widely used in South and Southeast Asian home cooking, especially in curries, stir-fries, pickles, and vegetable dishes. Ivy gourd is also a fast-growing perennial vine in the gourd family, ''Cucurbitaceae''. It is commonly cultivated in home gardens and also grows wild in tropical regions, where its fruits and young leaves are gathered for food.
== Appearance ==
[[File:Ivy Gourd (Coccinia grandis)scarlet gourd tindora, or kowai fruit KhaWiiTee.jpg|thumb|A picture of young '''ivy gourds''' in a basket.]]
Ivy gourd is a climbing vine with slender stems, coiling tendrils, and heart- or ivy-shaped leaves. It can grow over fences, trellises, roofs, and nearby vegetation, using tendrils to attach itself as it climbs. Its fruit is small, smooth, and oval, usually about the size and shape of a small cucumber. Immature fruits are green and firm; fully ripe fruits turn bright red and may be softer and sweeter.
{| class="wikitable"
|+Ivy Gourd
!Part
!Typical appearance
!Common use
|-
|Young fruit
|Small, green, firm
|Stir-fries, curries, pickles
|-
|Ripe fruit
|Bright red, softer
|Eaten raw in some varieties
|-
|Leaves and shoots
|Tender green foilage
|Boiled, fried, added to soups
|-
|Vines
|Fast-growing climber with tendrils
|Grows on supports or fences
|}
== Growing The Plant ==
Ivy gourd grows best in warm, humid tropical conditions with plenty of sunlight. It prefers well-drained soil and does not tolerate waterlogging—sandy loam with a slightly acidic to neutral pH is often considered suitable. It is commonly propagated from stem cuttings rather than seeds, because the plant is dioecious—meaning separate male and female plants are needed for fruit production. A typical planting arrangement uses one male plant for about ten female plants, with plants spaced roughly 1.5 to 2 metres apart. You can also:
* Provide a trellis, fence, or other sturdy support for the climbing vines.
* Keep the soil moist during dry periods, but avoid waterlogged conditions.
* Prune older growth regularly to encourage fresh shoots and better production.
* Harvest young fruits while they are still tender—first harvest may take up to about five months after planting.
== In The Kitchen ==
In the kitchen, ivy gourd is valued for its mild, slightly crisp texture when young. The tender green fruits are usually cooked rather than eaten raw, and they absorb spices and sauces well. Common preparations include:
* '''Stir-fries:''' Slice thinly and cook with oil, onion, garlic, chili, and spices.
* '''Curries and stews:''' Add to lentil dishes, coconut-based curries, or mixed-vegetable stews.
* '''Pickles:''' Use tender fruits for quick fresh pickles or longer-keeping preserved versions.
* '''Stuffed dishes:''' Halve or slit the fruits and fill them with spiced mixtures before cooking.
* '''Greens:''' Cook young leaves and shoot tips as a leafy vegetable or add them to soups.
A simple approach is to slice tender ivy gourds, sauté them with mustard seeds, curry leaves, onion, and turmeric, then finish with salt and a little lemon. Young fruits are generally milder and more tender than mature ones.
=== Choosing and Storing ===
s63m578op23qe2pxxmwb9souop64o3o
User:Hemanthkiran03/sandbox
2
487097
4681337
2026-11-10T13:48:55Z
Hemanthkiran03
3630999
Wireless sensor networks (WSN)
4681337
wikitext
text/x-wiki
== Title:- Wireless sensor networks (WSN) ==
lq74qgg6it2hiym2d99xl1a6padqx7e
Cookbook:Kundru
102
487098
4681338
2026-11-10T13:53:26Z
ActStuffOGWiki
3624203
Redirected page to [[Cookbook:Ivy gourd]]
4681338
wikitext
text/x-wiki
#REDIRECT [[Cookbook:Ivy gourd]]
__INDEX__
b2wm65x33xamin0vcpyafzz1nzi9i1l
Cookbook:Tindora
102
487099
4681340
2026-11-10T13:55:45Z
ActStuffOGWiki
3624203
Redirected page to [[Cookbook:Ivy gourd]]
4681340
wikitext
text/x-wiki
#REDIRECT [[Cookbook:Ivy gourd]]
__INDEX__
b2wm65x33xamin0vcpyafzz1nzi9i1l
Cookbook:Scarlet gourd
102
487100
4681343
2026-11-10T14:00:11Z
ActStuffOGWiki
3624203
Redirected page to [[Cookbook:Ivy gourd]]
4681343
wikitext
text/x-wiki
#REDIRECT [[Cookbook:Ivy gourd]]
__INDEX__
b2wm65x33xamin0vcpyafzz1nzi9i1l
User:The Abyssal sky/sandbox
2
487101
4681360
2026-11-10T14:35:00Z
The Abyssal sky
3629525
Created page with "=Inter-Symbol Interference and Equalization in Digital Communication= ==1.Introduction== Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses..."
4681360
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear pulse-amplitude modulation system, the received baseband signal can be written as:
Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
sampling at t=mT gives: Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The Nyquist criterion gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the pulse for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided baseband bandwidth is 1/(2T)Hz under the normal low pass convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The roll-off factor determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the transmitter with a matched root raised cosine filter at the receiver and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited bandwidth is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the
terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the
delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different
frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the
pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can
lead to residual ISI. A time varying channel will of course change the interference pattern as well and
that can render an equaliser which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the
distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI
can in fact close the eye diagram and result in errors ev in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distotioncaused by overlapping symbols.
An eye diagram is formed by superimposing waveform segments aligned to the symbol clock. The
vertical opening shows the decision margin and the horizontal opening shows the tolerance to
sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to
use depends on the channel characteristics, the noise level, the available computing resources and how
quickly the channel changes.
===5.1 Linear equalizers===
A linear equaliser is typically implemented as a finite impulse response (FIR) filter. It takes a window of
received samples, combines them using adjustable tap coefficients and then feeds the result to the
decision device.
The ZF equaliser attempts to make the overall channel and equaliser response an impulse (i.e. it cancels
ISI). In the ideal infinite length model the frequency response of the ZF equaliser is the inverse of the
channel response. Its principal drawback is noise enhancement: where the channel response is very
small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite
length filters will only be able to cancel ISI over a limited range.
The MMSE equaliser chooses the coefficients to minimise the mean squared error (i.e. the expected
value of the square of the error) between the desired symbol and the equaliser output. It's a
compromise between residual ISI and noise enhancement and in general tends to do better in a noisy
channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed
using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the WienerHopf
equation R c = p. Here R is the received-sample correlation matrix and p is the cross-correlation vector
between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equaliser has a feed forward filter and a feedback filter. The feed forward filter
takes the received samples as its input, the feedback filter takes the previously detected symbols as its
input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without
filtering the channel noise in the way that a linear inverse filter would. The forward section deals with
the precursor interference. The main drawback is error propagation in that one erroneous decision can
be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
MLSE detects a sequence of symbols rather than making a decision on each symbol independently. It
chooses the candidate sequence whose predicted channel output is most likely to have generated the
received samples. Under the additive white Gaussian noise model this is equivalent to minimising some
suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via
a trellis. For an M-ary modulation alphabet and a channel memory of L previous symbols a
conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE
can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for
long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time.
Adaptive equalisers will update their coefficients using a training sequence, decision directed operation
or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. Least-mean-square (LMS)
algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to
minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired
symbol d_n, the error and update are: The step size determines the adaptation rate and the stability.
A larger step size will track changes more quickly but can also lead to a larger steady state error or even
instability. LMS is very cheap to compute, just convergence can be quite slow when the input
correlation matrix is badly conditioned. Recursive least squares (RLS) RLS minimises an exponentially
weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to
input correlation (which is very useful when you need to adapt rapidly). The downside is that it's
considerably more computationally expensive (typically O(N squared) where N is the number of taps)
and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. DFE
cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with
high complexity when channel memory is long. LMS is simple to compute but may converge slowly,
while RLS adapts faster at a higher computational cost. These methods are not all separate structures:
LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
Equalization has been important in high-speed data transmission over telephone lines and subscriber
loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in
wireless systems, including cellular radio, fixed wireless links and other multipath environments.
Adaptive equalizers help most when movement or changing surroundings make the channel response
vary.
Orthogonal frequency-division multiplexing (OFDM) is a related way to reduce frequency-selective
distortion. OFDM divides a high-rate data stream among many lowerrate subcarriers. With a sufficiently
long cyclic prefix, the channel's linear convolution over a useful OFDM symbol can be treated as circular
convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix
must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and
MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error
propagation. MLSE becomes computationally demanding as channel memory or modulation order
increases. Adaptive methods must balance convergence speed, tracking ability and steady-state
accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training
sequences use up transmission resources, and decision-directed adaptation can be unreliable when the
receiver makes many errors. In severe or rapidly changing channels, equalization is often combined
with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the
sampling intervals of its neighbours. Bandwidth limits, multipath propagation, frequency-selective
Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero
ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, MMSE,
decision feedback, maximum likelihood sequence estimation or adaptive filtering. Choosing among
them means trading off residual ISI, noise enhancement, error propagation, computational complexity
and the ability to track channel changes.
==References==
spwjxy4k9aqpsgga3k02d224tyvvbzs
4681367
4681360
2026-11-10T14:47:39Z
The Abyssal sky
3629525
/* 5.1 Linear equalizers */
4681367
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear pulse-amplitude modulation system, the received baseband signal can be written as:
Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The Nyquist criterion gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the pulse for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided baseband bandwidth is 1/(2T)Hz under the normal low pass convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The roll-off factor determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the transmitter with a matched root raised cosine filter at the receiver and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited bandwidth is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equaliser which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distotioncaused by overlapping symbols.
An eye diagram is formed by superimposing waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to
sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to
use depends on the channel characteristics, the noise level, the available computing resources and how
quickly the channel changes.
===5.1 Linear equalizers===
A linear equaliser is typically implemented as a finite impulse response (FIR) filter. It takes a window of
received samples, combines them using adjustable tap coefficients and then feeds the result to the
decision device.
The ZF equaliser attempts to make the overall channel and equaliser response an impulse (i.e. it cancels
ISI). In the ideal infinite length model the frequency response of the ZF equaliser is the inverse of the
channel response. Its principal drawback is noise enhancement: where the channel response is very
small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite
length filters will only be able to cancel ISI over a limited range.
The MMSE equaliser chooses the coefficients to minimise the mean squared error (i.e. the expected
value of the square of the error) between the desired symbol and the equaliser output. It's a
compromise between residual ISI and noise enhancement and in general tends to do better in a noisy
channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed
using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the WienerHopf
equation R c = p. Here R is the received-sample correlation matrix and p is the cross-correlation vector
between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equaliser has a feed forward filter and a feedback filter. The feed forward filter
takes the received samples as its input, the feedback filter takes the previously detected symbols as its
input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with
the precursor interference. The main drawback is error propagation in that one erroneous decision can
be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
MLSE detects a sequence of symbols rather than making a decision on each symbol independently. It
chooses the candidate sequence whose predicted channel output is most likely to have generated the
received samples. Under the additive white Gaussian noise model this is equivalent to minimising some
suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via
a trellis. For an M-ary modulation alphabet and a channel memory of L previous symbols a
conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE
can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for
long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time.
Adaptive equalisers will update their coefficients using a training sequence, decision directed operation
or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. Least-mean-square (LMS)
algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to
minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired
symbol d_n, the error and update are: The step size determines the adaptation rate and the stability.
A larger step size will track changes more quickly but can also lead to a larger steady state error or even
instability. LMS is very cheap to compute, just convergence can be quite slow when the input
correlation matrix is badly conditioned. Recursive least squares (RLS) RLS minimises an exponentially
weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to
input correlation (which is very useful when you need to adapt rapidly). The downside is that it's
considerably more computationally expensive (typically O(N squared) where N is the number of taps)
and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. DFE
cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with
high complexity when channel memory is long. LMS is simple to compute but may converge slowly,
while RLS adapts faster at a higher computational cost. These methods are not all separate structures:
LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
Equalization has been important in high-speed data transmission over telephone lines and subscriber
loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in
wireless systems, including cellular radio, fixed wireless links and other multipath environments.
Adaptive equalizers help most when movement or changing surroundings make the channel response
vary.
Orthogonal frequency-division multiplexing (OFDM) is a related way to reduce frequency-selective
distortion. OFDM divides a high-rate data stream among many lowerrate subcarriers. With a sufficiently
long cyclic prefix, the channel's linear convolution over a useful OFDM symbol can be treated as circular
convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix
must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and
MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error
propagation. MLSE becomes computationally demanding as channel memory or modulation order
increases. Adaptive methods must balance convergence speed, tracking ability and steady-state
accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training
sequences use up transmission resources, and decision-directed adaptation can be unreliable when the
receiver makes many errors. In severe or rapidly changing channels, equalization is often combined
with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the
sampling intervals of its neighbours. Bandwidth limits, multipath propagation, frequency-selective
Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero
ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, MMSE,
decision feedback, maximum likelihood sequence estimation or adaptive filtering. Choosing among
them means trading off residual ISI, noise enhancement, error propagation, computational complexity
and the ability to track channel changes.
==References==
lcsx7151jfevbysqjmlakwa3k5tcl44
4681373
4681367
2026-11-10T15:02:53Z
The Abyssal sky
3629525
4681373
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear pulse-amplitude modulation system, the received baseband signal can be written as:
Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The Nyquist criterion gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the pulse for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided baseband bandwidth is 1/(2T)Hz under the normal low pass convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The roll-off factor determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the transmitter with a matched root raised cosine filter at the receiver and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited bandwidth is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equaliser which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distotioncaused by overlapping symbols.
An eye diagram is formed by superimposing waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to
sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to
use depends on the channel characteristics, the noise level, the available computing resources and how
quickly the channel changes.
===5.1 Linear equalizers===
A linear equaliser is typically implemented as a finite impulse response (FIR) filter. It takes a window of
received samples, combines them using adjustable tap coefficients and then feeds the result to the
decision device.
The ZF equaliser attempts to make the overall channel and equaliser response an impulse (i.e. it cancels
ISI). In the ideal infinite length model the frequency response of the ZF equaliser is the inverse of the
channel response. Its principal drawback is noise enhancement: where the channel response is very
small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite
length filters will only be able to cancel ISI over a limited range.
The MMSE equaliser chooses the coefficients to minimise the mean squared error (i.e. the expected
value of the square of the error) between the desired symbol and the equaliser output. It's a
compromise between residual ISI and noise enhancement and in general tends to do better in a noisy
channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed
using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the WienerHopf
equation R c = p. Here R is the received-sample correlation matrix and p is the cross-correlation vector
between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equaliser has a feed forward filter and a feedback filter. The feed forward filter
takes the received samples as its input, the feedback filter takes the previously detected symbols as its
input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with
the precursor interference. The main drawback is error propagation in that one erroneous decision can
be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
MLSE detects a sequence of symbols rather than making a decision on each symbol independently. It
chooses the candidate sequence whose predicted channel output is most likely to have generated the
received samples. Under the additive white Gaussian noise model this is equivalent to minimising some
suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via
a trellis. For an M-ary modulation alphabet and a channel memory of L previous symbols a
conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE
can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for
long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time.
Adaptive equalisers will update their coefficients using a training sequence, decision directed operation
or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. Least-mean-square (LMS)
algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to
minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired
symbol d_n, the error and update are: The step size determines the adaptation rate and the stability.
A larger step size will track changes more quickly but can also lead to a larger steady state error or even
instability. LMS is very cheap to compute, just convergence can be quite slow when the input
correlation matrix is badly conditioned. Recursive least squares (RLS) RLS minimises an exponentially
weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to
input correlation (which is very useful when you need to adapt rapidly). The downside is that it's
considerably more computationally expensive (typically O(N squared) where N is the number of taps)
and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. DFE
cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with
high complexity when channel memory is long. LMS is simple to compute but may converge slowly,
while RLS adapts faster at a higher computational cost. These methods are not all separate structures:
LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
Equalization has been important in high-speed data transmission over telephone lines and subscriber
loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in
wireless systems, including cellular radio, fixed wireless links and other multipath environments.
Adaptive equalizers help most when movement or changing surroundings make the channel response
vary.
Orthogonal frequency-division multiplexing (OFDM) is a related way to reduce frequency-selective
distortion. OFDM divides a high-rate data stream among many lowerrate subcarriers. With a sufficiently
long cyclic prefix, the channel's linear convolution over a useful OFDM symbol can be treated as circular
convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix
must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and
MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error
propagation. MLSE becomes computationally demanding as channel memory or modulation order
increases. Adaptive methods must balance convergence speed, tracking ability and steady-state
accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training
sequences use up transmission resources, and decision-directed adaptation can be unreliable when the
receiver makes many errors. In severe or rapidly changing channels, equalization is often combined
with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the
sampling intervals of its neighbours. Bandwidth limits, multipath propagation, frequency-selective
Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero
ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, MMSE,
decision feedback, maximum likelihood sequence estimation or adaptive filtering. Choosing among
them means trading off residual ISI, noise enhancement, error propagation, computational complexity
and the ability to track channel changes.
==References==
<ref>1.H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>2. R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>3. G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>4. B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>5. C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>6. S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>7. S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the
discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp.
628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>8. J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>9. S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>10. M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning
and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
3cg51ow01wmghzvko9e6xb8v9b3xaqm
4681378
4681373
2026-11-10T15:20:09Z
The Abyssal sky
3629525
/* References */
4681378
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear pulse-amplitude modulation system, the received baseband signal can be written as: Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The Nyquist criterion gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the pulse for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided baseband bandwidth is 1/(2T)Hz under the normal low pass convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The roll-off factor determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the transmitter with a matched root raised cosine filter at the receiver and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited bandwidth is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equaliser which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distotioncaused by overlapping symbols.
An eye diagram is formed by superimposing waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to use depends on the channel characteristics, the noise level, the available computing resources and how quickly the channel changes.
===5.1 Linear equalizers===
A linear equalizer is typically implemented as a finite impulse response (FIR) filter. It takes a window of received samples, combines them using adjustable tap coefficients and then feeds the result to the decision device.
The ZF equalizer attempts to make the overall channel and equalizer response an impulse (i.e. it cancels ISI). In the ideal infinite length model the frequency response of the ZF equalizer is the inverse of the channel response. Its principal drawback is noise enhancement: where the channel response is very small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite length filters will only be able to cancel ISI over a limited range.
The MMSE equalizer chooses the coefficients to minimize the mean squared error (i.e. the expected value of the square of the error) between the desired symbol and the equalizer output. It's a compromise between residual ISI and noise enhancement and in general tends to do better in a noisy channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the [[wikipedia:Wiener–Hopf_method|WienerHopf equation]] R c = p. Here R is the received-sample correlation matrix and p is the cross-correlation vector between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equalizer has a feed forward filter and a feedback filter. The feed forward filter takes the received samples as its input, the feedback filter takes the previously detected symbols as its input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with the precursor interference. The main drawback is error propagation in that one erroneous decision can be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
MLSE detects a sequence of symbols rather than making a decision on each symbol independently. It chooses the candidate sequence whose predicted channel output is most likely to have generated the received samples. Under the additive white [[wikipedia:Gaussian_noise|Gaussian noise]] model this is equivalent to minimizing some suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via a trellis. For an M-ary modulation alphabet and a channel memory of L previous symbols a conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time. Adaptive equalisers will update their coefficients using a training sequence, decision directed operation or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. Least-mean-square (LMS) algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired symbol d_n, the error and update are: The step size determines the adaptation rate and the stability. A larger step size will track changes more quickly but can also lead to a larger steady state error or even instability. LMS is very cheap to compute, just convergence can be quite slow when the input correlation matrix is badly conditioned. Recursive least squares (RLS) RLS minimizes an exponentially
weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to input correlation (which is very useful when you need to adapt rapidly). The downside is that it's considerably more computationally expensive (typically O(N squared) where N is the number of taps) and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. DFE cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with high complexity when channel memory is long. LMS is simple to compute but may converge slowly, while RLS adapts faster at a higher computational cost. These methods are not all separate structures: LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
Equalization has been important in high-speed data transmission over telephone lines and subscriber loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in wireless systems, including cellular radio, fixed wireless links and other multipath environments. Adaptive equalizers help most when movement or changing surroundings make the channel response vary.
Orthogonal frequency-division multiplexing (OFDM) is a related way to reduce frequency-selective distortion. OFDM divides a high-rate data stream among many lower rate subcarriers. With a sufficiently long cyclic prefix, the channel's linear convolution over a useful OFDM symbol can be treated as circular convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error propagation. MLSE becomes computationally demanding as channel memory or modulation order increases. Adaptive methods must balance convergence speed, tracking ability and steady-state accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training sequences use up transmission resources, and decision-directed adaptation can be unreliable when the receiver makes many errors. In severe or rapidly changing channels, equalization is often combined with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the sampling intervals of its neighbours. Bandwidth limits, multipath propagation, frequency-selective Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, MMSE, decision feedback, maximum likelihood sequence estimation or adaptive filtering. Choosing among them means trading off residual ISI, noise enhancement, error propagation, computational complexity and the ability to track channel changes.
==References==
<ref>H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the
discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp.
628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning
and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
3v5ym0i4p74otu4qwxb0i4ryxzq3whe
4681395
4681378
2026-11-10T15:53:11Z
The Abyssal sky
3629525
/* 2.Mathematical model of ISI */
4681395
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
Digital communication systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The receiver filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear [[wikipedia:Pulse-amplitude_modulation|pulse-amplitude modulation system]], the received baseband signal can be written as: Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The [[wikipedia:Nyquist_ISI_criterion|Nyquist criterion]] gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the [[wikipedia:Pulse|pulse]] for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided [[wikipedia:Baseband|baseband bandwidth]] is 1/(2T)Hz under the normal [[wikipedia:Low-pass_filter|low pass]] convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The [[wikipedia:Roll-off|roll-off factor]] determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the [[wikipedia:Transmitter|transmitter]] with a matched root raised cosine filter at the [[wikipedia:Receiver|receiver]] and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited [[wikipedia:Bandwidth|bandwidth]] is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equalizer which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distortion caused by overlapping symbols.
An eye diagram is formed by [[wikipedia:Superimposition|superimposing]] waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to use depends on the channel characteristics, the noise level, the available computing resources and how quickly the channel changes.
===5.1 Linear equalizers===
A linear equalizer is typically implemented as a [[wikipedia:Finite_impulse_response|finite impulse response (FIR) filter]]. It takes a window of received samples, combines them using adjustable tap coefficients and then feeds the result to the decision device.
The [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] attempts to make the overall channel and equalizer response an impulse (i.e. it cancels ISI). In the ideal infinite length model the frequency response of the [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] is the inverse of the channel response. Its principal drawback is noise enhancement:
where the channel response is very small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite length filters will only be able to cancel ISI over a limited range.
The [[wikipedia:Minimum_mean_square_error_estimator|MMSE equalizer]] chooses the coefficients to minimize the mean squared error (i.e. the expected value of the square of the error) between the desired symbol and the equalizer output. It's a compromise between residual ISI and noise enhancement and in general tends to do better in a noisy channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the [[wikipedia:Wiener–Hopf_method|WienerHopf equation]] R c = p. Here R is the received-sample [[wikipedia:Correlation|correlation]] matrix and p is the [[wikipedia:Cross-correlation_matrix|cross-correlation]] vector between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equalizer has a feed forward filter and a feedback filter. The feed forward filter takes the received samples as its input, the feedback filter takes the previously detected symbols as its input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with the precursor interference. The main drawback is error propagation in that one erroneous decision can be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
[[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] detects a sequence of symbols rather than making a decision on each symbol independently. It chooses the candidate sequence whose predicted channel output is most likely to have generated the received samples. Under the additive white [[wikipedia:Gaussian_noise|Gaussian noise]] model this is equivalent to minimizing some suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via a trellis. For an [[wikipedia:M-ary_transmission|M-ary]] modulation alphabet and a channel memory of L previous symbols a conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time. [[wikipedia:Adaptive_equalizer|Adaptive equalizers]] will update their coefficients using a training sequence, decision directed operation or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired symbol d_n, the error and update are: The step size determines the adaptation rate and the stability. A larger step size will track changes more quickly but can also lead to a larger steady state error or even instability. LMS is very cheap to compute, just convergence can be quite slow when the input correlation matrix is badly conditioned. [[wikipedia:Recursive_least_squares_filter|Recursive least squares (RLS)]]. RLS minimizes an exponentially weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to input correlation (which is very useful when you need to adapt rapidly). The downside is that it's considerably more computationally expensive (typically O(N squared) where N is the number of taps) and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. [[wikipedia:DFE|DFE]] cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with high complexity when channel memory is long. LMS is simple to compute but may converge slowly, while RLS adapts faster at a higher computational cost. These methods are not all separate structures: LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
[[wikipedia:Equalization_(communications)|Equalization]] has been important in [https://simple.wikipedia.org/wiki/Data_transmission high-speed data transmission] over telephone lines and subscriber loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in wireless systems, including cellular radio, fixed wireless links and other multipath environments. Adaptive equalizers help most when movement or changing surroundings make the channel response vary.
[https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing Orthogonal frequency-division multiplexing (OFDM)] is a related way to reduce frequency-selective distortion. [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] divides a high-rate data stream among many lower rate subcarriers. With a sufficiently long cyclic prefix, the channel's linear convolution over a useful [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] symbol can be treated as circular convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error propagation. [[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] becomes computationally demanding as channel memory or modulation order increases. Adaptive methods must balance convergence speed, tracking ability and steady-state accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training sequences use up transmission resources, and decision-directed adaptation can be unreliable when the receiver makes many errors. In severe or rapidly changing channels, equalization is often combined with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the sampling intervals of its neighbours. Bandwidth limits, multipath [[wikipedia:Propagation|propagation]], frequency-selective Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, [[wikipedia:Minimum_mean_square_error_estimator|MMSE]], decision feedback, maximum likelihood sequence estimation or [[wikipedia:Adaptive_filter|adaptive filtering]]. Choosing among them means trading off residual ISI, noise enhancement, error propagation, computational complexity and the ability to track channel changes.
==References==
<ref>H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the
discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp.
628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning
and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
j2uz1zwfkhh78ge9ic7lm14p053imrb
4681413
4681395
2026-11-10T16:35:23Z
The Abyssal sky
3629525
4681413
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
[[wikipedia:Data_communication|Digital communication]] systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The [[wikipedia:Receiver|receiver]] filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel bandwidth, reflections and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear [[wikipedia:Pulse-amplitude_modulation|pulse-amplitude modulation system]], the received baseband signal can be written as: Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The [[wikipedia:Nyquist_ISI_criterion|Nyquist criterion]] gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the [[wikipedia:Pulse|pulse]] for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided [[wikipedia:Baseband|baseband bandwidth]] is 1/(2T)Hz under the normal [[wikipedia:Low-pass_filter|low pass]] convention.
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The [[wikipedia:Roll-off|roll-off factor]] determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the [[wikipedia:Transmitter|transmitter]] with a matched root raised cosine filter at the [[wikipedia:Receiver|receiver]] and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited [[wikipedia:Bandwidth|bandwidth]] is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equalizer which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distortion caused by overlapping symbols.
An eye diagram is formed by [[wikipedia:Superimposition|superimposing]] waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to use depends on the channel characteristics, the noise level, the available computing resources and how quickly the channel changes.
===5.1 Linear equalizers===
A linear equalizer is typically implemented as a [[wikipedia:Finite_impulse_response|finite impulse response (FIR) filter]]. It takes a window of received samples, combines them using adjustable tap coefficients and then feeds the result to the decision device.
The [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] attempts to make the overall channel and equalizer response an impulse (i.e. it cancels ISI). In the ideal infinite length model the frequency response of the [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] is the inverse of the channel response. Its principal drawback is noise enhancement:
where the channel response is very small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite length filters will only be able to cancel ISI over a limited range.
The [[wikipedia:Minimum_mean_square_error_estimator|MMSE equalizer]] chooses the coefficients to minimize the mean squared error (i.e. the expected value of the square of the error) between the desired symbol and the equalizer output. It's a compromise between residual ISI and noise enhancement and in general tends to do better in a noisy channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the [[wikipedia:Wiener–Hopf_method|WienerHopf equation]] R c = p. Here R is the received-sample [[wikipedia:Correlation|correlation]] matrix and p is the [[wikipedia:Cross-correlation_matrix|cross-correlation]] vector between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equalizer has a feed forward filter and a feedback filter. The feed forward filter takes the received samples as its input, the feedback filter takes the previously detected symbols as its input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with the precursor interference. The main drawback is error propagation in that one erroneous decision can be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
[[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] detects a sequence of symbols rather than making a decision on each symbol independently. It chooses the candidate sequence whose predicted channel output is most likely to have generated the received samples. Under the additive white [[wikipedia:Gaussian_noise|Gaussian noise]] model this is equivalent to minimizing some suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via a trellis. For an [[wikipedia:M-ary_transmission|M-ary]] modulation alphabet and a channel memory of L previous symbols a conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for long channels. Reduced statepproaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time. [[wikipedia:Adaptive_equalizer|Adaptive equalizers]] will update their coefficients using a training sequence, decision directed operation or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to minimise the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired symbol d_n, the error and update are: The step size determines the adaptation rate and the stability. A larger step size will track changes more quickly but can also lead to a larger steady state error or even instability. LMS is very cheap to compute, just convergence can be quite slow when the input correlation matrix is badly conditioned. [[wikipedia:Recursive_least_squares_filter|Recursive least squares (RLS)]]. RLS minimizes an exponentially weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to input correlation (which is very useful when you need to adapt rapidly). The downside is that it's considerably more computationally expensive (typically O(N squared) where N is the number of taps) and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. [[wikipedia:DFE|DFE]] cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with high complexity when channel memory is long. LMS is simple to compute but may converge slowly, while RLS adapts faster at a higher computational cost. These methods are not all separate structures: LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
[[wikipedia:Equalization_(communications)|Equalization]] has been important in [https://simple.wikipedia.org/wiki/Data_transmission high-speed data transmission] over telephone lines and subscriber loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in wireless systems, including cellular radio, fixed wireless links and other multipath environments. Adaptive equalizers help most when movement or changing surroundings make the channel response vary.
[https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing Orthogonal frequency-division multiplexing (OFDM)] is a related way to reduce frequency-selective distortion. [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] divides a high-rate data stream among many lower rate subcarriers. With a sufficiently long cyclic prefix, the channel's linear convolution over a useful [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] symbol can be treated as circular convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error propagation. [[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] becomes computationally demanding as channel memory or modulation order increases. Adaptive methods must balance convergence speed, tracking ability and steady-state accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training sequences use up transmission resources, and decision-directed adaptation can be unreliable when the receiver makes many errors. In severe or rapidly changing channels, equalization is often combined with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the sampling intervals of its neighbours. Bandwidth limits, multipath [[wikipedia:Propagation|propagation]], frequency-selective Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, [[wikipedia:Minimum_mean_square_error_estimator|MMSE]], decision feedback, maximum likelihood sequence estimation or [[wikipedia:Adaptive_filter|adaptive filtering]]. Choosing among them means trading off residual ISI, noise enhancement, error propagation, computational complexity and the ability to track channel changes.
==References==
<ref>H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the
discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp.
628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning
and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
ee8ctxrsmgxnw73fl6n9z20ds7jv0h1
4681434
4681413
2026-11-10T17:27:08Z
The Abyssal sky
3629525
4681434
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
[[wikipedia:Data_communication|Digital communication]] systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The [[wikipedia:Receiver|receiver]] filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel [[wikipedia:Bandwidth|bandwidth]], [[wikipedia:Reflection_(physics)|reflections]] and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).[[File:Closes eye.png]]
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear [[wikipedia:Pulse-amplitude_modulation|pulse-amplitude modulation system]], the received baseband signal can be written as: Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The [[wikipedia:Nyquist_ISI_criterion|Nyquist criterion]] gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the [[wikipedia:Pulse|pulse]] for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided [[wikipedia:Baseband|baseband bandwidth]] is 1/(2T)Hz under the normal [[wikipedia:Low-pass_filter|low pass]] convention.
[[File:Nyquist isi.png]]
An ideal sinc pulse satisfies the zero-ISI condition at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The [[wikipedia:Roll-off|roll-off factor]] determines the excess bandwidth and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the [[wikipedia:Transmitter|transmitter]] with a matched root raised cosine filter at the [[wikipedia:Receiver|receiver]] and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited [[wikipedia:Bandwidth|bandwidth]] is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equalizer which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distortion caused by overlapping symbols.
An eye diagram is formed by [[wikipedia:Superimposition|superimposing]] waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to use depends on the channel characteristics, the noise level, the available computing resources and how quickly the channel changes.
===5.1 Linear equalizers===
A linear equalizer is typically implemented as a [[wikipedia:Finite_impulse_response|finite impulse response (FIR) filter]]. It takes a window of received samples, combines them using adjustable tap coefficients and then feeds the result to the decision device.
The [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] attempts to make the overall channel and equalizer response an impulse (i.e. it cancels ISI). In the ideal infinite length model the frequency response of the [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] is the inverse of the channel response. Its principal drawback is noise enhancement:
where the channel response is very small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite length filters will only be able to cancel ISI over a limited range.
The [[wikipedia:Minimum_mean_square_error_estimator|MMSE equalizer]] chooses the coefficients to minimize the mean squared error (i.e. the expected value of the square of the error) between the desired symbol and the equalizer output. It's a compromise between residual ISI and noise enhancement and in general tends to do better in a noisy channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the [[wikipedia:Wiener–Hopf_method|WienerHopf equation]] R c = p. Here R is the received-sample [[wikipedia:Correlation|correlation]] matrix and p is the [[wikipedia:Cross-correlation_matrix|cross-correlation]] vector between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equalizer has a feed forward filter and a feedback filter. The feed forward filter takes the received samples as its input, the feedback filter takes the previously detected symbols as its input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with the precursor interference. The main drawback is error propagation in that one erroneous decision can be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
[[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] detects a sequence of symbols rather than making a decision on each symbol independently. It chooses the candidate sequence whose predicted channel output is most likely to have generated the received samples. Under the additive white [[wikipedia:Gaussian_noise|Gaussian noise]] model this is equivalent to minimizing some suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via a trellis. For an [[wikipedia:M-ary_transmission|M-ary]] modulation alphabet and a channel memory of L previous symbols a conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for long channels. Reduced state approaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time. [[wikipedia:Adaptive_equalizer|Adaptive equalizers]] will update their coefficients using a training sequence, decision directed operation or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to minimize the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired symbol d_n, the error and update are: The step size determines the adaptation rate and the stability. A larger step size will track changes more quickly but can also lead to a larger steady state error or even instability. LMS is very cheap to compute, just convergence can be quite slow when the input correlation matrix is badly conditioned. [[wikipedia:Recursive_least_squares_filter|Recursive least squares (RLS)]]. RLS minimizes an exponentially weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to input correlation (which is very useful when you need to adapt rapidly). The downside is that it's considerably more computationally expensive (typically O(N squared) where N is the number of taps) and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
ZF strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. [[wikipedia:DFE|DFE]] cancels postcursor ISI efficiently but can propagate decision errors. MLSE detects whole sequences with high complexity when channel memory is long. LMS is simple to compute but may converge slowly, while RLS adapts faster at a higher computational cost. These methods are not all separate structures: LMS and RLS are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
[[wikipedia:Equalization_(communications)|Equalization]] has been important in [https://simple.wikipedia.org/wiki/Data_transmission high-speed data transmission] over telephone lines and subscriber loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in wireless systems, including cellular radio, fixed wireless links and other multipath environments. Adaptive equalizers help most when movement or changing surroundings make the channel response vary.
[https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing Orthogonal frequency-division multiplexing (OFDM)] is a related way to reduce frequency-selective distortion. [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] divides a high-rate data stream among many lower rate subcarriers. With a sufficiently long cyclic prefix, the channel's linear convolution over a useful [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] symbol can be treated as circular convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. ZF may perform poorly with deep spectral nulls, and MMSE needs estimates of noise and channel statistics. DFE performance can suffer from error propagation. [[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] becomes computationally demanding as channel memory or modulation order increases. Adaptive methods must balance convergence speed, tracking ability and steady-state accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training sequences use up transmission resources, and decision-directed adaptation can be unreliable when the receiver makes many errors. In severe or rapidly changing channels, equalization is often combined with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the sampling intervals of its neighbors. Bandwidth limits, multipath [[wikipedia:Propagation|propagation]], frequency-selective Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for zero ISI at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, [[wikipedia:Minimum_mean_square_error_estimator|MMSE]], decision feedback, maximum likelihood sequence estimation or [[wikipedia:Adaptive_filter|adaptive filtering]]. Choosing among them means trading off residual ISI, noise enhancement, error propagation, computational complexity and the ability to track channel changes.
==References==
<ref>H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the
discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp.
628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning
and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
9jyjkxtxui0cg47bsceb0v7hglg4w93
4681439
4681434
2026-11-10T17:35:39Z
The Abyssal sky
3629525
/* 3.The Nyquist zero-ISI criterion */
4681439
wikitext
text/x-wiki
=Inter-Symbol Interference and Equalization in Digital Communication=
==1.Introduction==
[[wikipedia:Data_communication|Digital communication]] systems send information as a sequence of symbols. Each symbol is shaped into a pulse and sent through a physical channel. The [[wikipedia:Receiver|receiver]] filters the signal and samples it at the expected symbol times. Ideally, each sample depends only on the symbol being detected. In practice, limited channel [[wikipedia:Bandwidth|bandwidth]], [[wikipedia:Reflection_(physics)|reflections]] and frequency-dependent distortion spread pulses in time, so energy from neighbouring symbols overlaps at the sampling instant. This is called inter-symbol interference(ISI).[[File:Closes eye.png]]
ISI makes symbol decisions less reliable and can raise the bit-error rate, particularly at high data rates. Equalization is a set of signal-processing techniques that compensate for the channel distortion and reduce ISI. Equalizers may be linear or nonlinear, and their coefficients may be fixed or adapted as the channel changes.
==2.Mathematical model of ISI==
For a linear [[wikipedia:Pulse-amplitude_modulation|pulse-amplitude modulation system]], the received baseband signal can be written as: Here a_k is the transmitted symbol, T is the sysmbol period,h(t) is the overall pulse response of the transmit filter, channel, and receive filter, and n(t) is noise.
Sampling at t=mT gives:Y_m =h_0a_m+ Σ_{k≠m} h_{m−k} a_k + n_m, where h_j = h(jT)
The first term is the desired symbol. The sum is the ISI from the other symbols and n_m is the sampled noise. Interference from earlier symbols is generally known as postcursor ISI and interference from later symbols is called precursor ISI.
Worst case peak distortion is given by D=Σ_{j=0} |h_j| / |h_0|. For binary antipodal signalling D < 1 is sufficient to maintain a positive decision margin at a noiseless threshold detector.
==3.The Nyquist zero-ISI criterion==
The [[wikipedia:Nyquist_ISI_criterion|Nyquist criterion]] gives the condition for the elimination of ISI at the ideal sampling instants. The overall pulse response must satisfy:
Only the [[wikipedia:Pulse|pulse]] for the symbol being sampled at that instant contributes. In the frequency domain the same condition requires suitably shifted copies of the spectrum to sum to a constant. For a symbol rate of 1/T the minimum one sided [[wikipedia:Baseband|baseband bandwidth]] is 1/(2T)Hz under the normal [[wikipedia:Low-pass_filter|low pass]] convention.
[[File:Nyquist isi.png]]
An [[wikipedia:Sinc_function|ideal sinc pulse]] satisfies the [[wikipedia:Nyquist_ISI_criterion|zero-ISI condition]] at the minimum bandwidth but its slowly decaying tails make it very susceptible to timing errors. Practical systems will usually employ raised cosine pulse shaping. The [[wikipedia:Roll-off|roll-off factor]] determines the excess [[wikipedia:Bandwidth|bandwidth]] and results in a much faster decaying response in the time domain. A root raised cosine filter is typically used at the [[wikipedia:Transmitter|transmitter]] with a matched root raised cosine filter at the [[wikipedia:Receiver|receiver]] and the overall response is raised cosine.
==4. Causes and effects of ISI==
===4.1 Main causes===
Limited [[wikipedia:Bandwidth|bandwidth]] is the most straightforward explanation. A channel or filter can't pass all the frequency components of a short pulse and the effect of this is to smear the pulse over the adjacent symbol periods.
In wireless channels we have the problem of multipath propagation. Reflections off buildings, the terrain and all sorts of other objects give rise to delayed copies of the transmitted waveform. If the delay spread is significant in relation to T then multiple symbols will overlap.
Wired and wireless channels can also be frequency selective in their distortion, attenuating different frequencies by different amounts and/or introducing unequal phase delay. That will of course alter the pulse shape and can even lengthen the pulse.
Finally the Nyquist condition presumes sampling at the correct instants, so sampling time error can lead to residual ISI. A time varying channel will of course change the interference pattern as well and that can render an equalizer which was previously suitable completely inaccurate.
===4.2 Effects on transmission===
ISI causes the received samples to be shifted away from their ideal constellation points and reduces the distance to the decision boundaries. Noise is therefore more likely to cause a symbol error. Severe ISI can in fact close the eye diagram and result in errors even in the presence of very low noise levels.
Increasing the transmit power will not eliminate the distortion caused by overlapping symbols.
An eye diagram is formed by [[wikipedia:Superimposition|superimposing]] waveform segments aligned to the symbol clock. The vertical opening shows the decision margin and the horizontal opening shows the tolerance to sampling time error. A partially closed eye indicates distortion, noise or timing sensitivity.
==5. Equalization==
An equalizer processes received samples to make symbol decisions more reliable. Which equalizer to use depends on the channel characteristics, the noise level, the available computing resources and how quickly the channel changes.
===5.1 Linear equalizers===
A linear equalizer is typically implemented as a [[wikipedia:Finite_impulse_response|finite impulse response (FIR) filter]]. It takes a window of received samples, combines them using adjustable tap coefficients and then feeds the result to the decision device.
The [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] attempts to make the overall channel and equalizer response an impulse (i.e. it cancels ISI). In the ideal infinite length model the frequency response of the [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] is the inverse of the channel response. Its principal drawback is noise enhancement:
where the channel response is very small the inverse will require a large gain and can therefore amplify noise considerably. Practical finite length filters will only be able to cancel ISI over a limited range.
The [[wikipedia:Minimum_mean_square_error_estimator|MMSE equalizer]] chooses the coefficients to minimize the mean squared error (i.e. the expected value of the square of the error) between the desired symbol and the equalizer output. It's a compromise between residual ISI and noise enhancement and in general tends to do better in a noisy channel as it doesn't have the problem of excessive gain right at the deep channel nulls. It's designed using the channel and noise statistics (or estimates thereof).
For a finite tap-weight vector c, the optimum linear solution is usually given by the [[wikipedia:Wiener–Hopf_method|WienerHopf equation]] R c = p. Here R is the received-sample [[wikipedia:Correlation|correlation]] matrix and p is the [[wikipedia:Cross-correlation_matrix|cross-correlation]] vector between the received samples and the desired symbol
===5.2 Decision-feedback equalizer (DFE)===
A decision feedback equalizer has a feed forward filter and a feedback filter. The feed forward filter takes the received samples as its input, the feedback filter takes the previously detected symbols as its input and uses them to estimate and subtract their postcursor interference.
When the earlier decisions are correct the feedback section will cancel the postcursor ISI without filtering the channel noise in the way that a linear inverse filter would. The forward section deals with the precursor interference. The main drawback is error propagation in that one erroneous decision can be fed back and cause further errors.
===5.3 Maximum-likelihood sequence estimation (MLSE)===
[[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] detects a sequence of symbols rather than making a decision on each symbol independently. It chooses the candidate sequence whose predicted channel output is most likely to have generated the received samples. Under the additive white [[wikipedia:Gaussian_noise|Gaussian noise]] model this is equivalent to minimizing some suitable squared distance metric and the Viterbi algorithm can be used to search for this efficiently via a trellis. For an [[wikipedia:M-ary_transmission|M-ary]] modulation alphabet and a channel memory of L previous symbols a conventional trellis has M^L states so complexity increases very rapidly with channel memory. MLSE can detect very well in fact, but it requires channel knowledge and can be prohibitively expensive for long channels. Reduced state approaches are used to reduce the search complexity.
===5.4 Adaptive equalization===
In many practical situations the channel response is either unknown a priori or it varies with time. [[wikipedia:Adaptive_equalizer|Adaptive equalizers]] will update their coefficients using a training sequence, decision directed operation or blind adaptation. During the training phase known symbols are used as a reference. Subsequently
the receiver can use its own decisions as an approximate reference. [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] algorithm LMS is a very widely used stochastic gradient algorithm which tunes the filter coefficients to minimize the mean square error. For a received-sample vector u_n, coefficient vector w_n and desired symbol d_n, the error and update are: The step size determines the adaptation rate and the stability. A larger step size will track changes more quickly but can also lead to a larger steady state error or even instability. LMS is very cheap to compute, just convergence can be quite slow when the input correlation matrix is badly conditioned. [wikipedia:Least_mean_squares_filter][[wikipedia:Recursive_least_squares_filter|Least-mean-square (LMS)]]. RLS minimizes an exponentially weighted sum of the past squared errors. It generally converges faster than LMS and is less sensitive to input correlation (which is very useful when you need to adapt rapidly). The downside is that it's considerably more computationally expensive (typically O(N squared) where N is the number of taps) and requires a very careful numerical implementation.
==6. Comparison of equalization methods==
[[wikipedia:Zero-forcing_equalizer|ZF equalizer]] strongly suppresses ISI but can amplify noise. MMSE balances interference against noise. [[wikipedia:DFE|DFE]] cancels postcursor ISI efficiently but can propagate decision errors. [[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] detects whole sequences with high complexity when channel memory is long. [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] is simple to compute but may converge slowly, while RLS adapts faster at a higher computational cost. These methods are not all separate structures: [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] and [[wikipedia:Least_mean_squares_filter|Least-mean-square (LMS)]] are adaptation algorithms that can update linear or decision-feedback equalizers.
==7. Applications==
[[wikipedia:Equalization_(communications)|Equalization]] has been important in [https://simple.wikipedia.org/wiki/Data_transmission high-speed data transmission] over telephone lines and subscriber loops, where channel bandwidth and frequency response distort transmitted pulses. It is also used in wireless systems, including cellular radio, fixed wireless links and other multipath environments. Adaptive equalizers help most when movement or changing surroundings make the channel response vary.
[https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing Orthogonal frequency-division multiplexing (OFDM)] is a related way to reduce frequency-selective distortion. [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] divides a high-rate data stream among many lower rate subcarriers. With a sufficiently long cyclic prefix, the channel's linear convolution over a useful [https://simple.wikipedia.org/wiki/Orthogonal_frequency-division_multiplexing OFDM] symbol can be treated as circular convolution, which allows simple frequency-domain equalization on each subcarrier. The cyclic prefix must cover the channel delay spread. Otherwise residual ISI and inter-carrier interference may remain.
==8. Limitations and practical considerations==
No single equalizer is best for every channel. [[wikipedia:Zero-forcing_equalizer|ZF equalizer]] may perform poorly with deep spectral nulls, and MMSE needs estimates of noise and channel statistics. [[wikipedia:DFE|DFE]] performance can suffer from error propagation. [[wikipedia:Maximum_likelihood_sequence_estimation|MLSE]] becomes computationally demanding as channel memory or modulation order increases. Adaptive methods must balance convergence speed, tracking ability and steady-state accuracy.
Equalizer performance also depends on accurate timing recovery and channel estimation. Training sequences use up transmission resources, and decision-directed adaptation can be unreliable when the receiver makes many errors. In severe or rapidly changing channels, equalization is often combined with channel coding, interleaving, diversity or iterative detection and decoding.
==9. Conclusion==
ISI occurs when the effective channel response spreads the energy of one transmitted symbol into the sampling intervals of its neighbors. Bandwidth limits, multipath [[wikipedia:Propagation|propagation]], frequency-selective Distortion and timing errors are both responsible for it. The Nyquist criterion gives the pulse-shaping condition for [[wikipedia:Nyquist_ISI_criterion|zero-ISI condition]] at ideal sampling instants. Equalizers compensate for channel distortion using zero-forcing, [[wikipedia:Minimum_mean_square_error_estimator|MMSE]], decision feedback, maximum likelihood sequence estimation or [[wikipedia:Adaptive_filter|adaptive filtering]]. Choosing among them means trading off residual ISI, noise enhancement, [[wikipedia:Propagation_of_uncertainty|error propagation]], computational complexity and the ability to track channel changes.
==References==
<ref>H.Nyquist, "Certain topics in telegraph transmission theory," Transactions of the AIEE, Vol. 47, no. 2, pp. 617-644,1928.</ref>
<ref>R. W. Lucky, "Automatic equalization for digital communication," Bell System Technical Journal, vol. 44, pp. 547-588, 1965.</ref>
<ref>G. D. Forney Jr., "Maximum-likelihood sequence estimation of digital sequences in the presence of intersymbol interference," IEEE Transactions on Information Theory, vol. 18, no. 3, pp. 363-378, 1972. doi:10.1109/TIT.1972.1054829.</ref>
<ref>B. Widrow and M. E. Hoff, "Adaptive switching circuits," in 1960 IRE WESCON Convention Record, Part 4, pp. 96-104, 1960.</ref>
<ref>C. A. Belfiore and J. H. Park Jr., "Decision feedback equalization," Proceedings of the IEEE, vol. 67, no. 8, pp. 1143-1156, 1979. doi:10.1109/PROC.1979.11409. </ref>
<ref>S. U. H. Qureshi, "Adaptive equalization," Proceedings of the IEEE, vol. 73, no. 9, pp. 1349-1387, 1985. doi:10.1109/PROC.1985.13298.</ref>
<ref>S. B. Weinstein and P. M. Ebert, "Data transmission by frequency-division multiplexing using the discrete Fourier transform," IEEE Transactions on Communication Technology, vol. 19, no. 5, pp. 628-634, 1971. doi:10.1109/TCOM.1971.1090705. </ref>
<ref>J. G. Proakis and M. Salehi, Digital Communications, 5th ed. McGraw-Hill, 2008.</ref>
<ref>S. Haykin, Adaptive Filter Theory, 5th ed. Pearson, 2014. </ref>
<ref>M. V. Eyuboglu and S. U. H. Qureshi, "Reduced-state sequence estimation with set partitioning and decision feedback," IEEE Transactions on Communications, vol. 36, no. 1, pp. 13-20, 1988.</ref>
8pvlt8g9wimu05i8pmpplx16qmvvyk7
User:UNITED UAV Official
2
487102
4681375
2026-11-10T15:04:06Z
UNITED UAV Official
3631002
Create user page with an affiliation disclosure
4681375
wikitext
text/x-wiki
== Affiliation ==
This account is affiliated with '''UNITED UAV''', operated by Shenzhen United UAV Technology Co., Ltd. in Shenzhen, China. The company works with commercial and industrial unmanned aircraft and related equipment, including multirotor and fixed-wing systems used in agriculture, aerial mapping, and infrastructure inspection.
== Editing interests ==
My interests on Wikibooks include civilian drone photography and aerial imaging. I would like to help improve introductory explanations of how lighting, camera settings, and motion affect image quality, and how aerial images are used in mapping and inspection.
If a proposed change directly concerns UNITED UAV or its products, I plan to disclose the affiliation on the relevant discussion page so other editors can review the suggestion.
gnxi7jftvo024djthxt5eeir1pa6hi2
4681387
4681375
2026-11-10T15:43:08Z
UNITED UAV Official
3631002
Link to the GIS textbook contribution
4681387
wikitext
text/x-wiki
== Affiliation ==
This account is affiliated with '''UNITED UAV''', operated by Shenzhen United UAV Technology Co., Ltd. in Shenzhen, China. The company works with commercial and industrial unmanned aircraft and related equipment, including multirotor and fixed-wing systems used in agriculture, aerial mapping, and infrastructure inspection.
== Editing interests ==
My interests on Wikibooks include civilian drone photography and aerial imaging. I would like to help improve introductory explanations of how lighting, camera settings, and motion affect image quality, and how aerial images are used in mapping and inspection.
If a proposed change directly concerns UNITED UAV or its products, I plan to disclose the affiliation on the relevant discussion page so other editors can review the suggestion.
== Contributions ==
* [[Geographic Information Systems#Aerial photographs and orthoimages|Aerial photographs and orthoimages]] — added an explanation of the difference between the two, with a U.S. Geological Survey comparison image.
skrup3l16k7cc4mp11f2vo4ehmbikva
User:Harikrishna809
2
487103
4681377
2026-11-10T15:17:27Z
Harikrishna809
3630064
Created page with " An '''embedded system''' is a computer that is built into a product so that it can control one specific function of that product. The part of a washing machine that decides how long to spin, the unit in a fitness band that counts steps, and the anti-lock brake controller in a car are all examples.<ref name="mazidi">{{cite book |last1=Mazidi |first1=Muhammad Ali |last2=Mazidi |first2=Janice Gillispie |last3=McKinlay |first3=Rolin D. |title=The 8051 Microcontroller and Em..."
4681377
wikitext
text/x-wiki
An '''embedded system''' is a computer that is built into a product so that it can control one specific function of that product. The part of a washing machine that decides how long to spin, the unit in a fitness band that counts steps, and the anti-lock brake controller in a car are all examples.<ref name="mazidi">{{cite book |last1=Mazidi |first1=Muhammad Ali |last2=Mazidi |first2=Janice Gillispie |last3=McKinlay |first3=Rolin D. |title=The 8051 Microcontroller and Embedded Systems: Using Assembly and C |edition=2nd |publisher=Pearson Prentice Hall |year=2006}}</ref> At the heart of most embedded systems is a '''microcontroller''' (MCU): a single chip that holds a processor, program memory, data memory and input/output hardware together. This page explains both ideas side by side, and the worked examples use the Arduino Uno (ATmega328P) because it is the board most ECE labs begin with.
== History ==
The first embedded computers were built for military and space projects, where reliability mattered more than price. A well-known example is the Apollo Guidance Computer of the 1960s, which was one of the first computers to be built from integrated circuits.<ref name="wiki-agc">{{cite web |title=Apollo Guidance Computer |url=https://en.wikipedia.org/wiki/Apollo_Guidance_Computer |website=Wikipedia |access-date=2026-11-10}}</ref>
Cost was the real barrier for everyday products. A microprocessor such as the Intel 4004 (1971) placed the CPU on one chip, but a designer still had to add separate RAM, ROM and input/output chips to the circuit board. The '''microcontroller''' removed this burden by putting the processor, memory and peripherals on the same piece of silicon, which made boards smaller, cheaper and more power-efficient.<ref name="wiki-mcu">{{cite web |title=Microcontroller |url=https://en.wikipedia.org/wiki/Microcontroller |website=Wikipedia |access-date=2026-11-10}}</ref> Early commercial examples include the Texas Instruments TMS 1000 and the Intel 8048. The Intel 8051, introduced in 1980, became so popular that members of its family are still sold and taught in university labs today.
Two later changes brought microcontrollers from factories to student desks. The first was on-chip '''flash memory''' (widely adopted in the 1990s), which allowed a chip to be erased and reprogrammed again and again instead of being thrown away after one mistake. The second was the arrival of cheap, open development boards such as Arduino in 2005, which hid most of the difficult set-up work from beginners.
=== Timeline ===
{| class="wikitable"
! Year !! Event !! Significance
|-
| 1971 || Intel 4004 microprocessor || CPU on a single chip, but external memory and I/O still needed
|-
| 1974 || Texas Instruments TMS 1000 || One of the first commercial single-chip microcontrollers
|-
| 1976 || Intel 8048 || Popular early MCU with CPU, RAM and I/O on one chip
|-
| 1980 || Intel 8051 || Architecture that stayed in use for decades
|-
| 1996 || Atmel AVR family || Flash-based 8-bit MCUs; the AVR line later powered Arduino
|-
| 2004 || ARM Cortex-M3 || 32-bit performance at microcontroller prices
|-
| 2005 || Arduino project begins || Made embedded programming easy for beginners
|-
| 2014 || ESP8266 Wi-Fi chip || Very cheap internet connectivity for hobby and IoT projects
|-
| 2019 || TinyML becomes a recognised field || Machine learning models running on microcontrollers
|-
| 2021 || Raspberry Pi RP2040 || Low-cost dual-core MCU aimed at learners and makers
|}
The dates above should be checked against the sources listed in the References section.<ref name="wiki-mcu"/><ref name="wiki-armcm">{{cite web |title=ARM Cortex-M |url=https://en.wikipedia.org/wiki/ARM_Cortex-M |website=Wikipedia |access-date=2026-11-10}}</ref>
== How every embedded system works: sense, think, act ==
Nearly every embedded system follows the same cycle: it '''senses''' something about the world, '''thinks''' about the reading, and then '''acts''' on the result. As an example, consider an automatic controller for a rooftop water tank:
# '''Sense:''' a level sensor (for example an ultrasonic distance sensor) measures how far the water surface is from the top of the tank.
# '''Convert:''' if the sensor gives an analog voltage, the microcontroller's '''ADC''' (analog-to-digital converter) turns it into a number. The 10-bit ADC of the ATmega328P gives values from 0 to 1023 for 0 V to 5 V, so one step is about 4.9 mV.
# '''Think:''' the program compares the level with two limits. It switches the pump '''on''' when the level falls below 20% and switches it '''off''' when the level rises above 90%. Using two different limits (called ''hysteresis'') stops the pump from rapidly switching on and off around a single threshold.
# '''Act:''' the microcontroller drives a relay through a GPIO pin, and the relay powers the pump.
The sensor keeps measuring while the pump runs, so the result of the action is fed back into the next decision. This repeating cycle is called '''feedback'''.
<!-- Draw your own flow diagram of the water-tank controller, then un-comment:
[[File:YourDiagramName.png|thumb|center|500px|Sense, think, act cycle of a water-tank level controller.]]
-->
== Inside a modern microcontroller ==
The ATmega328P, the chip on the Arduino Uno, is a good example to study because its data sheet is short enough to read and its features are typical of small MCUs.<ref name="atmega">{{cite web |title=ATmega328P 8-bit AVR Microcontroller Datasheet |publisher=Microchip Technology |url=https://www.microchip.com/ |access-date=2026-11-10}}</ref> Its main blocks are:
* '''CPU:''' an 8-bit AVR RISC core. The Uno board clocks it at 16 MHz with an external crystal.
* '''Flash memory (32 KB):''' stores the program and keeps it when power is off.
* '''SRAM (2 KB):''' holds variables while the program runs; its contents are lost at power-off.
* '''EEPROM (1 KB):''' small non-volatile memory for settings or calibration values.
* '''Timers/counters:''' generate delays, measure time and produce PWM signals.
* '''ADC:''' converts analog voltages from sensors into numbers.
* '''Serial interfaces:''' UART (USART), SPI and I2C (called TWI on AVR chips).
* '''GPIO pins:''' general-purpose pins that the program can set as inputs or outputs.
The AVR core uses a '''Harvard architecture''', meaning that program memory and data memory have separate buses, so an instruction can be fetched while data is being accessed. Larger 32-bit microcontrollers add extras such as a floating-point unit, DMA (moving data without using the CPU), caches and hardware security blocks, but the basic idea of "CPU + memory + peripherals on one chip" stays the same.
<!-- Draw your own block diagram of the ATmega328P (CPU, Flash, SRAM, EEPROM, timers, ADC, UART/SPI/I2C, GPIO), then un-comment:
[[File:YourBlockDiagram.png|thumb|center|500px|Simplified block diagram of an ATmega328P-type microcontroller.]]
-->
== Choosing a microcontroller ==
There is no single "best" microcontroller. The right choice depends on the job, and the main questions are:
* How much '''processing speed''' and '''memory''' does the program need?
* Which '''peripherals''' are required (ADCs, timers, CAN, USB, Wi-Fi, Bluetooth)?
* How strict is the '''power budget''' (battery-powered or mains-powered)?
* What is the '''cost''' per unit, and will the part stay available?
* How good are the '''tools, libraries and community support'''?
The table compares four chips that students often meet. Always confirm the exact numbers in the manufacturer's datasheet before relying on them.
{| class="wikitable"
! Chip !! Core !! Program memory !! RAM !! Notes
|-
| AT89S52 (8051 family) || 8-bit 8051 || 8 KB flash || 256 bytes || Classic teaching chip, assembly-friendly
|-
| ATmega328P || 8-bit AVR || 32 KB flash || 2 KB || Used on Arduino Uno
|-
| STM32F103C8 || 32-bit ARM Cortex-M3, up to 72 MHz || 64 KB flash || 20 KB || Common "Blue Pill" board, many peripherals
|-
| ESP32 || 32-bit Xtensa, dual core, up to 240 MHz || External flash (often 4 MB on dev boards) || 520 KB || Built-in Wi-Fi and Bluetooth<ref name="esp32">{{cite web |title=ESP32 Series Datasheet |publisher=Espressif Systems |url=https://documentation.espressif.com/esp32_datasheet_en.pdf |access-date=2026-11-10}}</ref>
|}
== Your first program: blink an LED with the Arduino Uno ==
Blinking an LED is the "Hello, World" of embedded systems. It shows how a program can control the physical world through a GPIO pin.
=== What you need ===
* 1 × Arduino Uno (or a compatible board)
* 1 × LED (any colour)
* 1 × 220 Ω resistor
* Jumper wires and a breadboard
* A USB cable and a computer with the Arduino IDE installed
* ''No hardware?'' Use a free online simulator such as Wokwi or Tinkercad Circuits.
=== Circuit ===
Connect digital pin 8 to one end of the resistor. Connect the other end of the resistor to the '''long leg (anode)''' of the LED. Connect the '''short leg (cathode)''' of the LED to a GND pin.
The resistor is needed to limit the current. A typical red LED drops about 2 V when it conducts, and the Uno pin outputs 5 V when HIGH, so:
: ''I = (5 V − 2 V) / 220 Ω ≈ 13.6 mA''
This is within the safe range for an Uno pin. Without the resistor the current would be limited only by the LED, and the LED or the pin could be damaged.
<!-- Draw your own circuit diagram (Fritzing, Tinkercad or draw.io), then un-comment:
[[File:YourCircuitDiagram.png|thumb|center|400px|Arduino Uno pin 8 connected through a 220 Ω resistor to an LED and GND.]]
-->
=== Code ===
<syntaxhighlight lang="cpp">
// Blink an LED on pin 8 once per second
const int LED_PIN = 8;
void setup() {
pinMode(LED_PIN, OUTPUT); // configure pin 8 as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED on
delay(1000); // wait 1000 ms
digitalWrite(LED_PIN, LOW); // LED off
delay(1000);
}
</syntaxhighlight>
The function <code>setup()</code> runs once after reset, and <code>loop()</code> repeats forever. <code>pinMode()</code> chooses whether a pin is an input or an output, and <code>digitalWrite()</code> sets an output pin HIGH (5 V) or LOW (0 V).
=== Try it yourself ===
# Change the two delays to 200 ms and 800 ms. Describe how the LED behaviour changes.
# Move the LED to pin 9 and update <code>LED_PIN</code>.
# Connect two LEDs on different pins and make them blink alternately.
# ''Challenge:'' replace <code>delay()</code> with timing based on <code>millis()</code> so the program can do other work while the LED blinks.
== Interrupts ==
An '''interrupt''' lets hardware demand the processor's attention immediately. When the event happens, the CPU saves its place, runs a short function called an '''interrupt service routine (ISR)''', and then returns to the instruction it was executing before.
The alternative is '''polling''', where the program checks an input again and again inside a loop. Polling is simple, but it wastes CPU time and can miss short events if the loop is busy. Interrupts react quickly and allow the processor to sleep between events, which saves power.
On the Arduino Uno, pins 2 and 3 can trigger external interrupts.<ref name="arduino-int">{{cite web |title=attachInterrupt() |website=Arduino Documentation |url=https://docs.arduino.cc/language-reference/en/functions/external-interrupts/attachInterrupt/ |access-date=2026-11-10}}</ref> The following program toggles an LED whenever a push-button is pressed:
<syntaxhighlight lang="cpp">
const int BUTTON_PIN = 2; // button between pin 2 and GND
const int LED_PIN = 8;
volatile bool buttonPressed = false; // shared with the ISR, so it is volatile
void onPress() { // the ISR: keep it very short
buttonPressed = true;
}
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // internal pull-up: pressed = LOW
attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), onPress, FALLING);
}
void loop() {
if (buttonPressed) {
buttonPressed = false;
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // toggle the LED
}
}
</syntaxhighlight>
Good habits for ISRs:
* Keep them short, and do the heavy work in <code>loop()</code>.
* Mark variables that are shared with the ISR as <code>volatile</code>.
* Do not use <code>delay()</code> inside an ISR.
* Real push-buttons "bounce" (they make and break contact several times in a few milliseconds), so a practical design adds debouncing in hardware or software.
== Communication: UART ==
Microcontrollers must talk to computers, sensors and other chips. '''UART''' (universal asynchronous receiver-transmitter) is one of the simplest ways. It uses two data lines, '''TX''' (transmit) and '''RX''' (receive), plus a common ground. There is no clock wire: both sides agree beforehand on the speed, called the '''baud rate''' (for example 9600).
A common setting is called '''8N1''': one start bit (always 0), eight data bits sent least-significant bit first, no parity bit, and one stop bit (always 1). For example, the letter "A" has ASCII code 0x41 (binary 01000001), so the line carries:
: start 0 | 1 0 0 0 0 0 1 0 | stop 1
Each byte therefore costs 10 bits on the wire. At 9600 baud this gives about 9600 / 10 = 960 bytes per second.
<syntaxhighlight lang="cpp">
void setup() {
Serial.begin(9600); // start UART at 9600 baud
Serial.println("Ready");
}
void loop() {
if (Serial.available() > 0) { // a byte has arrived
char c = Serial.read();
Serial.print("You sent: ");
Serial.println(c);
}
}
</syntaxhighlight>
Open the Serial Monitor in the Arduino IDE, type a character and press Send to see the reply. On the Uno, pins 0 and 1 are shared with the USB-to-serial converter, so avoid using them for other purposes. Also remember voltage levels: an Uno works at 5 V while an ESP32 works at 3.3 V, so a level shifter or voltage divider is needed when connecting the two.
<!-- Draw your own timing diagram of the "A" frame, then un-comment:
[[File:YourUartTiming.png|thumb|center|500px|UART frame for the letter A at 8N1.]]
-->
== Hardware security ==
Many embedded devices (smart meters, door locks, medical devices) sit in places where attackers can touch them or reach them over a network, so modern microcontrollers include protection in hardware. It helps to think of each feature as an answer to a specific threat:
{| class="wikitable"
! Threat !! Hardware defence !! How it helps
|-
| Attacker loads fake firmware || '''Secure boot''' || The chip checks a digital signature on the firmware and refuses to run it if the check fails
|-
| Attacker copies the program through the debug port || '''Readout protection''' || Locks the debug interface or the flash so the code cannot be read out
|-
| Data can be read from the flash chip || '''Flash encryption''' || Stores the program in encrypted form
|-
| Slow software encryption || '''Crypto accelerators''' || Dedicated hardware for algorithms such as AES and SHA, faster and more power-efficient
|-
| Weak keys || '''Hardware random number generator''' || Provides unpredictable numbers for keys
|-
| A bug in one task corrupts another || '''Memory protection unit (MPU)''' || Separates memory regions so that faulty code cannot overwrite critical data
|-
| Old firmware has known flaws || '''Signed, encrypted updates''' || Allows safe over-the-air updates
|}
Hardware features only help when they are switched on and used properly. Many real incidents are caused by simple mistakes, such as leaving a default password on a device.
== Machine learning on microcontrollers (TinyML) ==
'''TinyML''' means running machine-learning models directly on very small, low-power devices instead of sending data to a server. Typical uses include detecting a spoken "wake word", recognising simple gestures from an accelerometer, and spotting abnormal vibration in a motor so that maintenance can be planned before it fails.<ref name="tinyml-book">{{cite book |last1=Warden |first1=Pete |last2=Situnayake |first2=Daniel |title=TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers |publisher=O'Reilly Media |year=2019}}</ref>
Running the model locally has three advantages: low '''latency''' (no network delay), better '''privacy''' (raw sound or sensor data need not leave the device), and low '''power''' use. The challenge is memory: a typical microcontroller has kilobytes, not gigabytes. Models are therefore shrunk before deployment. One common technique is '''quantisation''', which stores the weights as 8-bit integers instead of 32-bit floating-point numbers and makes the model roughly four times smaller. Frameworks such as TensorFlow Lite for Microcontrollers are designed for this kind of device.<ref name="tflm">{{cite web |title=TensorFlow Lite for Microcontrollers |url=https://blog.tensorflow.org/2023/02/tensorflow-lite-micro-with-ml-acceleration.html |access-date=2026-11-10}}</ref>
== Summary ==
An embedded system is a dedicated computer inside a product, and the microcontroller is the single chip that makes it small, cheap and power-efficient. Almost all of them repeat the sense–think–act cycle. To work with them you need to understand their memory, peripherals, interrupts and communication links, and to keep security and power use in mind from the start.
== Quiz ==
# What does a microcontroller contain that a bare microprocessor does not?
# Why is hysteresis used in the water-tank example?
# Why is a series resistor needed with an LED?
# Why should an ISR be short?
# How many bits are sent on the wire for one byte in UART 8N1 format?
# Give two reasons why TinyML models are quantised.
<div class="mw-collapsible mw-collapsed" data-expandtext="Show answers" data-collapsetext="Hide answers">
'''Answers'''
# Memory (RAM and program memory) and peripherals such as timers, ADC and GPIO on the same chip.
# It stops the pump from switching on and off rapidly when the level hovers around one threshold.
# It limits the current so that the LED and the pin are not damaged.
# While an ISR runs, the main program is paused and other events may be delayed or missed.
# Ten bits: one start bit, eight data bits and one stop bit.
# To reduce the model size so it fits in the small memory, and to make calculations faster and cheaper in power.
</div>
== References ==
<references />
== Further reading ==
* Microcontroller datasheets and reference manuals from the manufacturers (Microchip, STMicroelectronics, Espressif)
* The official Arduino language reference and tutorials
* [[Embedded Systems]] (the main Wikibooks book on this subject)
h33j3fs4z1ybwlbegwby9nyl58clmop
4681379
4681377
2026-11-10T15:26:39Z
Harikrishna809
3630064
4681379
wikitext
text/x-wiki
An '''embedded system''' is a computer that is built into a product so that it can control one specific function of that product. The part of a washing machine that decides how long to spin, the unit in a fitness band that counts steps, and the anti-lock brake controller in a car are all examples.<ref name="mazidi">{{cite book |last1=Mazidi |first1=Muhammad Ali |last2=Mazidi |first2=Janice Gillispie |last3=McKinlay |first3=Rolin D. |title=The 8051 Microcontroller and Embedded Systems: Using Assembly and C |edition=2nd |publisher=Pearson Prentice Hall |year=2006}}</ref> At the heart of most embedded systems is a '''microcontroller''' (MCU): a single chip that holds a processor, program memory, data memory and input/output hardware together. This page explains both ideas side by side, and the worked examples use the Arduino Uno (ATmega328P) because it is the board most ECE labs begin with.
== History ==
The first embedded computers were built for military and space projects, where reliability mattered more than price. A well-known example is the Apollo Guidance Computer of the 1960s, which was one of the first computers to be built from integrated circuits.<ref name="wiki-agc">{{cite web |title=Apollo Guidance Computer |url=https://en.wikipedia.org/wiki/Apollo_Guidance_Computer |website=Wikipedia |access-date=2026-11-10}}</ref>
Cost was the real barrier for everyday products. A microprocessor such as the Intel 4004 (1971) placed the CPU on one chip, but a designer still had to add separate RAM, ROM and input/output chips to the circuit board. The '''microcontroller''' removed this burden by putting the processor, memory and peripherals on the same piece of silicon, which made boards smaller, cheaper and more power-efficient.<ref name="wiki-mcu">{{cite web |title=Microcontroller |url=https://en.wikipedia.org/wiki/Microcontroller |website=Wikipedia |access-date=2026-11-10}}</ref> Early commercial examples include the Texas Instruments TMS 1000 and the Intel 8048. The Intel 8051, introduced in 1980, became so popular that members of its family are still sold and taught in university labs today.
Two later changes brought microcontrollers from factories to student desks. The first was on-chip '''flash memory''' (widely adopted in the 1990s), which allowed a chip to be erased and reprogrammed again and again instead of being thrown away after one mistake. The second was the arrival of cheap, open development boards such as Arduino in 2005, which hid most of the difficult set-up work from beginners.
=== Timeline ===
{| class="wikitable"
! Year !! Event !! Significance
|-
| 1971 || Intel 4004 microprocessor || CPU on a single chip, but external memory and I/O still needed
|-
| 1974 || Texas Instruments TMS 1000 || One of the first commercial single-chip microcontrollers
|-
| 1976 || Intel 8048 || Popular early MCU with CPU, RAM and I/O on one chip
|-
| 1980 || Intel 8051 || Architecture that stayed in use for decades
|-
| 1996 || Atmel AVR family || Flash-based 8-bit MCUs; the AVR line later powered Arduino
|-
| 2004 || ARM Cortex-M3 || 32-bit performance at microcontroller prices
|-
| 2005 || Arduino project begins || Made embedded programming easy for beginners
|-
| 2014 || ESP8266 Wi-Fi chip || Very cheap internet connectivity for hobby and IoT projects
|-
| 2019 || TinyML becomes a recognised field || Machine learning models running on microcontrollers
|-
| 2021 || Raspberry Pi RP2040 || Low-cost dual-core MCU aimed at learners and makers
|}
The dates above should be checked against the sources listed in the References section.<ref name="wiki-mcu"/><ref name="wiki-armcm">{{cite web |title=ARM Cortex-M |url=https://en.wikipedia.org/wiki/ARM_Cortex-M |website=Wikipedia |access-date=2026-11-10}}</ref>
== How every embedded system works: sense, think, act ==
Nearly every embedded system follows the same cycle: it '''senses''' something about the world, '''thinks''' about the reading, and then '''acts''' on the result. As an example, consider an automatic controller for a rooftop water tank:
# '''Sense:''' a level sensor (for example an ultrasonic distance sensor) measures how far the water surface is from the top of the tank.
# '''Convert:''' if the sensor gives an analog voltage, the microcontroller's '''ADC''' (analog-to-digital converter) turns it into a number. The 10-bit ADC of the ATmega328P gives values from 0 to 1023 for 0 V to 5 V, so one step is about 4.9 mV.
# '''Think:''' the program compares the level with two limits. It switches the pump '''on''' when the level falls below 20% and switches it '''off''' when the level rises above 90%. Using two different limits (called ''hysteresis'') stops the pump from rapidly switching on and off around a single threshold.
# '''Act:''' the microcontroller drives a relay through a GPIO pin, and the relay powers the pump.
The sensor keeps measuring while the pump runs, so the result of the action is fed back into the next decision. This repeating cycle is called '''feedback'''.
[[File:Water_Tank_Controller_Sense_Think_Act.png|thumb|center|700px|Feedback-based water tank controller showing the sense, convert, think and act stages.]]
== Inside a modern microcontroller ==
The ATmega328P, the chip on the Arduino Uno, is a good example to study because its data sheet is short enough to read and its features are typical of small MCUs.<ref name="atmega">{{cite web |title=ATmega328P 8-bit AVR Microcontroller Datasheet |publisher=Microchip Technology |url=https://www.microchip.com/ |access-date=2026-11-10}}</ref> Its main blocks are:
* '''CPU:''' an 8-bit AVR RISC core. The Uno board clocks it at 16 MHz with an external crystal.
* '''Flash memory (32 KB):''' stores the program and keeps it when power is off.
* '''SRAM (2 KB):''' holds variables while the program runs; its contents are lost at power-off.
* '''EEPROM (1 KB):''' small non-volatile memory for settings or calibration values.
* '''Timers/counters:''' generate delays, measure time and produce PWM signals.
* '''ADC:''' converts analog voltages from sensors into numbers.
* '''Serial interfaces:''' UART (USART), SPI and I2C (called TWI on AVR chips).
* '''GPIO pins:''' general-purpose pins that the program can set as inputs or outputs.
The AVR core uses a '''Harvard architecture''', meaning that program memory and data memory have separate buses, so an instruction can be fetched while data is being accessed. Larger 32-bit microcontrollers add extras such as a floating-point unit, DMA (moving data without using the CPU), caches and hardware security blocks, but the basic idea of "CPU + memory + peripherals on one chip" stays the same.
[[File:ATmega328P_Microcontroller_Block_Diagram.png|thumb|center|700px|Simplified internal architecture of an ATmega328P-type microcontroller.]]
== Choosing a microcontroller ==
There is no single "best" microcontroller. The right choice depends on the job, and the main questions are:
* How much '''processing speed''' and '''memory''' does the program need?
* Which '''peripherals''' are required (ADCs, timers, CAN, USB, Wi-Fi, Bluetooth)?
* How strict is the '''power budget''' (battery-powered or mains-powered)?
* What is the '''cost''' per unit, and will the part stay available?
* How good are the '''tools, libraries and community support'''?
The table compares four chips that students often meet. Always confirm the exact numbers in the manufacturer's datasheet before relying on them.
{| class="wikitable"
! Chip !! Core !! Program memory !! RAM !! Notes
|-
| AT89S52 (8051 family) || 8-bit 8051 || 8 KB flash || 256 bytes || Classic teaching chip, assembly-friendly
|-
| ATmega328P || 8-bit AVR || 32 KB flash || 2 KB || Used on Arduino Uno
|-
| STM32F103C8 || 32-bit ARM Cortex-M3, up to 72 MHz || 64 KB flash || 20 KB || Common "Blue Pill" board, many peripherals
|-
| ESP32 || 32-bit Xtensa, dual core, up to 240 MHz || External flash (often 4 MB on dev boards) || 520 KB || Built-in Wi-Fi and Bluetooth<ref name="esp32">{{cite web |title=ESP32 Series Datasheet |publisher=Espressif Systems |url=https://documentation.espressif.com/esp32_datasheet_en.pdf |access-date=2026-11-10}}</ref>
|}
== Your first program: blink an LED with the Arduino Uno ==
Blinking an LED is the "Hello, World" of embedded systems. It shows how a program can control the physical world through a GPIO pin.
=== What you need ===
* 1 × Arduino Uno (or a compatible board)
* 1 × LED (any colour)
* 1 × 220 Ω resistor
* Jumper wires and a breadboard
* A USB cable and a computer with the Arduino IDE installed
* ''No hardware?'' Use a free online simulator such as Wokwi or Tinkercad Circuits.
=== Circuit ===
Connect digital pin 8 to one end of the resistor. Connect the other end of the resistor to the '''long leg (anode)''' of the LED. Connect the '''short leg (cathode)''' of the LED to a GND pin.
The resistor is needed to limit the current. A typical red LED drops about 2 V when it conducts, and the Uno pin outputs 5 V when HIGH, so:
: ''I = (5 V − 2 V) / 220 Ω ≈ 13.6 mA''
This is within the safe range for an Uno pin. Without the resistor the current would be limited only by the LED, and the LED or the pin could be damaged.
[[File:Arduino_Uno_LED_Blink_Circuit.png|thumb|center|650px|Arduino Uno LED interfacing circuit using digital pin 8 and a 220 ohm current-limiting resistor.]]
=== Code ===
<syntaxhighlight lang="cpp">
// Blink an LED on pin 8 once per second
const int LED_PIN = 8;
void setup() {
pinMode(LED_PIN, OUTPUT); // configure pin 8 as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED on
delay(1000); // wait 1000 ms
digitalWrite(LED_PIN, LOW); // LED off
delay(1000);
}
</syntaxhighlight>
The function <code>setup()</code> runs once after reset, and <code>loop()</code> repeats forever. <code>pinMode()</code> chooses whether a pin is an input or an output, and <code>digitalWrite()</code> sets an output pin HIGH (5 V) or LOW (0 V).
=== Try it yourself ===
# Change the two delays to 200 ms and 800 ms. Describe how the LED behaviour changes.
# Move the LED to pin 9 and update <code>LED_PIN</code>.
# Connect two LEDs on different pins and make them blink alternately.
# ''Challenge:'' replace <code>delay()</code> with timing based on <code>millis()</code> so the program can do other work while the LED blinks.
== Interrupts ==
An '''interrupt''' lets hardware demand the processor's attention immediately. When the event happens, the CPU saves its place, runs a short function called an '''interrupt service routine (ISR)''', and then returns to the instruction it was executing before.
The alternative is '''polling''', where the program checks an input again and again inside a loop. Polling is simple, but it wastes CPU time and can miss short events if the loop is busy. Interrupts react quickly and allow the processor to sleep between events, which saves power.
On the Arduino Uno, pins 2 and 3 can trigger external interrupts.<ref name="arduino-int">{{cite web |title=attachInterrupt() |website=Arduino Documentation |url=https://docs.arduino.cc/language-reference/en/functions/external-interrupts/attachInterrupt/ |access-date=2026-11-10}}</ref> The following program toggles an LED whenever a push-button is pressed:
<syntaxhighlight lang="cpp">
const int BUTTON_PIN = 2; // button between pin 2 and GND
const int LED_PIN = 8;
volatile bool buttonPressed = false; // shared with the ISR, so it is volatile
void onPress() { // the ISR: keep it very short
buttonPressed = true;
}
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // internal pull-up: pressed = LOW
attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), onPress, FALLING);
}
void loop() {
if (buttonPressed) {
buttonPressed = false;
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // toggle the LED
}
}
</syntaxhighlight>
Good habits for ISRs:
* Keep them short, and do the heavy work in <code>loop()</code>.
* Mark variables that are shared with the ISR as <code>volatile</code>.
* Do not use <code>delay()</code> inside an ISR.
* Real push-buttons "bounce" (they make and break contact several times in a few milliseconds), so a practical design adds debouncing in hardware or software.
[[File:Arduino_Button_Interrupt_ISR_Timeline.png|thumb|center|700px|Timeline showing how the processor pauses the main loop, executes an interrupt service routine, and then resumes the program.]]
== Communication: UART ==
Microcontrollers must talk to computers, sensors and other chips. '''UART''' (universal asynchronous receiver-transmitter) is one of the simplest ways. It uses two data lines, '''TX''' (transmit) and '''RX''' (receive), plus a common ground. There is no clock wire: both sides agree beforehand on the speed, called the '''baud rate''' (for example 9600).
A common setting is called '''8N1''': one start bit (always 0), eight data bits sent least-significant bit first, no parity bit, and one stop bit (always 1). For example, the letter "A" has ASCII code 0x41 (binary 01000001), so the line carries:
: start 0 | 1 0 0 0 0 0 1 0 | stop 1
Each byte therefore costs 10 bits on the wire. At 9600 baud this gives about 9600 / 10 = 960 bytes per second.
<syntaxhighlight lang="cpp">
void setup() {
Serial.begin(9600); // start UART at 9600 baud
Serial.println("Ready");
}
void loop() {
if (Serial.available() > 0) { // a byte has arrived
char c = Serial.read();
Serial.print("You sent: ");
Serial.println(c);
}
}
</syntaxhighlight>
Open the Serial Monitor in the Arduino IDE, type a character and press Send to see the reply. On the Uno, pins 0 and 1 are shared with the USB-to-serial converter, so avoid using them for other purposes. Also remember voltage levels: an Uno works at 5 V while an ESP32 works at 3.3 V, so a level shifter or voltage divider is needed when connecting the two.
[[File:UART_8N1_Frame_Letter_A.png|thumb|center|700px|UART timing diagram for transmitting the character A using the 8N1 frame format.]]
== Hardware security ==
Many embedded devices (smart meters, door locks, medical devices) sit in places where attackers can touch them or reach them over a network, so modern microcontrollers include protection in hardware. It helps to think of each feature as an answer to a specific threat:
{| class="wikitable"
! Threat !! Hardware defence !! How it helps
|-
| Attacker loads fake firmware || '''Secure boot''' || The chip checks a digital signature on the firmware and refuses to run it if the check fails
|-
| Attacker copies the program through the debug port || '''Readout protection''' || Locks the debug interface or the flash so the code cannot be read out
|-
| Data can be read from the flash chip || '''Flash encryption''' || Stores the program in encrypted form
|-
| Slow software encryption || '''Crypto accelerators''' || Dedicated hardware for algorithms such as AES and SHA, faster and more power-efficient
|-
| Weak keys || '''Hardware random number generator''' || Provides unpredictable numbers for keys
|-
| A bug in one task corrupts another || '''Memory protection unit (MPU)''' || Separates memory regions so that faulty code cannot overwrite critical data
|-
| Old firmware has known flaws || '''Signed, encrypted updates''' || Allows safe over-the-air updates
|}
Hardware features only help when they are switched on and used properly. Many real incidents are caused by simple mistakes, such as leaving a default password on a device.
== Machine learning on microcontrollers (TinyML) ==
'''TinyML''' means running machine-learning models directly on very small, low-power devices instead of sending data to a server. Typical uses include detecting a spoken "wake word", recognising simple gestures from an accelerometer, and spotting abnormal vibration in a motor so that maintenance can be planned before it fails.<ref name="tinyml-book">{{cite book |last1=Warden |first1=Pete |last2=Situnayake |first2=Daniel |title=TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers |publisher=O'Reilly Media |year=2019}}</ref>
Running the model locally has three advantages: low '''latency''' (no network delay), better '''privacy''' (raw sound or sensor data need not leave the device), and low '''power''' use. The challenge is memory: a typical microcontroller has kilobytes, not gigabytes. Models are therefore shrunk before deployment. One common technique is '''quantisation''', which stores the weights as 8-bit integers instead of 32-bit floating-point numbers and makes the model roughly four times smaller. Frameworks such as TensorFlow Lite for Microcontrollers are designed for this kind of device.<ref name="tflm">{{cite web |title=TensorFlow Lite for Microcontrollers |url=https://blog.tensorflow.org/2023/02/tensorflow-lite-micro-with-ml-acceleration.html |access-date=2026-11-10}}</ref>
== Summary ==
An embedded system is a dedicated computer inside a product, and the microcontroller is the single chip that makes it small, cheap and power-efficient. Almost all of them repeat the sense–think–act cycle. To work with them you need to understand their memory, peripherals, interrupts and communication links, and to keep security and power use in mind from the start.
== Quiz ==
# What does a microcontroller contain that a bare microprocessor does not?
# Why is hysteresis used in the water-tank example?
# Why is a series resistor needed with an LED?
# Why should an ISR be short?
# How many bits are sent on the wire for one byte in UART 8N1 format?
# Give two reasons why TinyML models are quantised.
<div class="mw-collapsible mw-collapsed" data-expandtext="Show answers" data-collapsetext="Hide answers">
'''Answers'''
# Memory (RAM and program memory) and peripherals such as timers, ADC and GPIO on the same chip.
# It stops the pump from switching on and off rapidly when the level hovers around one threshold.
# It limits the current so that the LED and the pin are not damaged.
# While an ISR runs, the main program is paused and other events may be delayed or missed.
# Ten bits: one start bit, eight data bits and one stop bit.
# To reduce the model size so it fits in the small memory, and to make calculations faster and cheaper in power.
</div>
== References ==
<references />
== Further reading ==
* Microcontroller datasheets and reference manuals from the manufacturers (Microchip, STMicroelectronics, Espressif)
* The official Arduino language reference and tutorials
* [[Embedded Systems]] (the main Wikibooks book on this subject)
ss6bj7disdl1wpbj71zcsrdiq5xyqlg
4681384
4681379
2026-11-10T15:34:41Z
Harikrishna809
3630064
4681384
wikitext
text/x-wiki
An '''embedded system''' is a computer that is built into a product so that it can control one specific function of that product. The part of a washing machine that decides how long to spin, the unit in a fitness band that counts steps, and the anti-lock brake controller in a car are all examples.<ref name="mazidi">{{cite book |last1=Mazidi |first1=Muhammad Ali |last2=Mazidi |first2=Janice Gillispie |last3=McKinlay |first3=Rolin D. |title=The 8051 Microcontroller and Embedded Systems: Using Assembly and C |edition=2nd |publisher=Pearson Prentice Hall |year=2006}}</ref> At the heart of most embedded systems is a '''microcontroller''' (MCU): a single chip that holds a processor, program memory, data memory and input/output hardware together. This page explains both ideas side by side, and the worked examples use the Arduino Uno (ATmega328P) because it is the board most ECE labs begin with.
== History ==
The first embedded computers were built for military and space projects, where reliability mattered more than price. A well-known example is the Apollo Guidance Computer of the 1960s, which was one of the first computers to be built from integrated circuits.<ref name="wiki-agc">{{cite web |title=Apollo Guidance Computer |url=https://en.wikipedia.org/wiki/Apollo_Guidance_Computer |website=Wikipedia |access-date=2026-11-10}}</ref>
Cost was the real barrier for everyday products. A microprocessor such as the Intel 4004 (1971) placed the CPU on one chip, but a designer still had to add separate RAM, ROM and input/output chips to the circuit board. The '''microcontroller''' removed this burden by putting the processor, memory and peripherals on the same piece of silicon, which made boards smaller, cheaper and more power-efficient.<ref name="wiki-mcu">{{cite web |title=Microcontroller |url=https://en.wikipedia.org/wiki/Microcontroller |website=Wikipedia |access-date=2026-11-10}}</ref> Early commercial examples include the Texas Instruments TMS 1000 and the Intel 8048. The Intel 8051, introduced in 1980, became so popular that members of its family are still sold and taught in university labs today.
Two later changes brought microcontrollers from factories to student desks. The first was on-chip '''flash memory''' (widely adopted in the 1990s), which allowed a chip to be erased and reprogrammed again and again instead of being thrown away after one mistake. The second was the arrival of cheap, open development boards such as Arduino in 2005, which hid most of the difficult set-up work from beginners.
=== Timeline ===
{| class="wikitable"
! Year !! Event !! Significance
|-
| 1971 || Intel 4004 microprocessor || CPU on a single chip, but external memory and I/O still needed
|-
| 1974 || Texas Instruments TMS 1000 || One of the first commercial single-chip microcontrollers
|-
| 1976 || Intel 8048 || Popular early MCU with CPU, RAM and I/O on one chip
|-
| 1980 || Intel 8051 || Architecture that stayed in use for decades
|-
| 1996 || Atmel AVR family || Flash-based 8-bit MCUs; the AVR line later powered Arduino
|-
| 2004 || ARM Cortex-M3 || 32-bit performance at microcontroller prices
|-
| 2005 || Arduino project begins || Made embedded programming easy for beginners
|-
| 2014 || ESP8266 Wi-Fi chip || Very cheap internet connectivity for hobby and IoT projects
|-
| 2019 || TinyML becomes a recognised field || Machine learning models running on microcontrollers
|-
| 2021 || Raspberry Pi RP2040 || Low-cost dual-core MCU aimed at learners and makers
|}
The dates above should be checked against the sources listed in the References section.<ref name="wiki-mcu"/><ref name="wiki-armcm">{{cite web |title=ARM Cortex-M |url=https://en.wikipedia.org/wiki/ARM_Cortex-M |website=Wikipedia |access-date=2026-11-10}}</ref>
== How every embedded system works: sense, think, act ==
Nearly every embedded system follows the same cycle: it '''senses''' something about the world, '''thinks''' about the reading, and then '''acts''' on the result. As an example, consider an automatic controller for a rooftop water tank:
# '''Sense:''' a level sensor (for example an ultrasonic distance sensor) measures how far the water surface is from the top of the tank.
# '''Convert:''' if the sensor gives an analog voltage, the microcontroller's '''ADC''' (analog-to-digital converter) turns it into a number. The 10-bit ADC of the ATmega328P gives values from 0 to 1023 for 0 V to 5 V, so one step is about 4.9 mV.
# '''Think:''' the program compares the level with two limits. It switches the pump '''on''' when the level falls below 20% and switches it '''off''' when the level rises above 90%. Using two different limits (called ''hysteresis'') stops the pump from rapidly switching on and off around a single threshold.
# '''Act:''' the microcontroller drives a relay through a GPIO pin, and the relay powers the pump.
The sensor keeps measuring while the pump runs, so the result of the action is fed back into the next decision. This repeating cycle is called '''feedback'''.
[[File:1 water tank sense think act.png|thumb|center|700px|Feedback-based water tank controller showing the sense, convert, think and act stages.]]
== Inside a modern microcontroller ==
The ATmega328P, the chip on the Arduino Uno, is a good example to study because its data sheet is short enough to read and its features are typical of small MCUs.<ref name="atmega">{{cite web |title=ATmega328P 8-bit AVR Microcontroller Datasheet |publisher=Microchip Technology |url=https://www.microchip.com/ |access-date=2026-11-10}}</ref> Its main blocks are:
* '''CPU:''' an 8-bit AVR RISC core. The Uno board clocks it at 16 MHz with an external crystal.
* '''Flash memory (32 KB):''' stores the program and keeps it when power is off.
* '''SRAM (2 KB):''' holds variables while the program runs; its contents are lost at power-off.
* '''EEPROM (1 KB):''' small non-volatile memory for settings or calibration values.
* '''Timers/counters:''' generate delays, measure time and produce PWM signals.
* '''ADC:''' converts analog voltages from sensors into numbers.
* '''Serial interfaces:''' UART (USART), SPI and I2C (called TWI on AVR chips).
* '''GPIO pins:''' general-purpose pins that the program can set as inputs or outputs.
The AVR core uses a '''Harvard architecture''', meaning that program memory and data memory have separate buses, so an instruction can be fetched while data is being accessed. Larger 32-bit microcontrollers add extras such as a floating-point unit, DMA (moving data without using the CPU), caches and hardware security blocks, but the basic idea of "CPU + memory + peripherals on one chip" stays the same.
[[File:2 atmega328p block diagram.png|thumb|center|700px|Simplified internal architecture of an ATmega328P-type microcontroller.]]
== Choosing a microcontroller ==
There is no single "best" microcontroller. The right choice depends on the job, and the main questions are:
* How much '''processing speed''' and '''memory''' does the program need?
* Which '''peripherals''' are required (ADCs, timers, CAN, USB, Wi-Fi, Bluetooth)?
* How strict is the '''power budget''' (battery-powered or mains-powered)?
* What is the '''cost''' per unit, and will the part stay available?
* How good are the '''tools, libraries and community support'''?
The table compares four chips that students often meet. Always confirm the exact numbers in the manufacturer's datasheet before relying on them.
{| class="wikitable"
! Chip !! Core !! Program memory !! RAM !! Notes
|-
| AT89S52 (8051 family) || 8-bit 8051 || 8 KB flash || 256 bytes || Classic teaching chip, assembly-friendly
|-
| ATmega328P || 8-bit AVR || 32 KB flash || 2 KB || Used on Arduino Uno
|-
| STM32F103C8 || 32-bit ARM Cortex-M3, up to 72 MHz || 64 KB flash || 20 KB || Common "Blue Pill" board, many peripherals
|-
| ESP32 || 32-bit Xtensa, dual core, up to 240 MHz || External flash (often 4 MB on dev boards) || 520 KB || Built-in Wi-Fi and Bluetooth<ref name="esp32">{{cite web |title=ESP32 Series Datasheet |publisher=Espressif Systems |url=https://documentation.espressif.com/esp32_datasheet_en.pdf |access-date=2026-11-10}}</ref>
|}
== Your first program: blink an LED with the Arduino Uno ==
Blinking an LED is the "Hello, World" of embedded systems. It shows how a program can control the physical world through a GPIO pin.
=== What you need ===
* 1 × Arduino Uno (or a compatible board)
* 1 × LED (any colour)
* 1 × 220 Ω resistor
* Jumper wires and a breadboard
* A USB cable and a computer with the Arduino IDE installed
* ''No hardware?'' Use a free online simulator such as Wokwi or Tinkercad Circuits.
=== Circuit ===
Connect digital pin 8 to one end of the resistor. Connect the other end of the resistor to the '''long leg (anode)''' of the LED. Connect the '''short leg (cathode)''' of the LED to a GND pin.
The resistor is needed to limit the current. A typical red LED drops about 2 V when it conducts, and the Uno pin outputs 5 V when HIGH, so:
: ''I = (5 V − 2 V) / 220 Ω ≈ 13.6 mA''
This is within the safe range for an Uno pin. Without the resistor the current would be limited only by the LED, and the LED or the pin could be damaged.
[[File:3 arduino led blink circuit.png|thumb|center|650px|Arduino Uno LED interfacing circuit using digital pin 8 and a 220 ohm current-limiting resistor.]]
=== Code ===
<syntaxhighlight lang="cpp">
// Blink an LED on pin 8 once per second
const int LED_PIN = 8;
void setup() {
pinMode(LED_PIN, OUTPUT); // configure pin 8 as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED on
delay(1000); // wait 1000 ms
digitalWrite(LED_PIN, LOW); // LED off
delay(1000);
}
</syntaxhighlight>
The function <code>setup()</code> runs once after reset, and <code>loop()</code> repeats forever. <code>pinMode()</code> chooses whether a pin is an input or an output, and <code>digitalWrite()</code> sets an output pin HIGH (5 V) or LOW (0 V).
=== Try it yourself ===
# Change the two delays to 200 ms and 800 ms. Describe how the LED behaviour changes.
# Move the LED to pin 9 and update <code>LED_PIN</code>.
# Connect two LEDs on different pins and make them blink alternately.
# ''Challenge:'' replace <code>delay()</code> with timing based on <code>millis()</code> so the program can do other work while the LED blinks.
== Interrupts ==
An '''interrupt''' lets hardware demand the processor's attention immediately. When the event happens, the CPU saves its place, runs a short function called an '''interrupt service routine (ISR)''', and then returns to the instruction it was executing before.
The alternative is '''polling''', where the program checks an input again and again inside a loop. Polling is simple, but it wastes CPU time and can miss short events if the loop is busy. Interrupts react quickly and allow the processor to sleep between events, which saves power.
On the Arduino Uno, pins 2 and 3 can trigger external interrupts.<ref name="arduino-int">{{cite web |title=attachInterrupt() |website=Arduino Documentation |url=https://docs.arduino.cc/language-reference/en/functions/external-interrupts/attachInterrupt/ |access-date=2026-11-10}}</ref> The following program toggles an LED whenever a push-button is pressed:
<syntaxhighlight lang="cpp">
const int BUTTON_PIN = 2; // button between pin 2 and GND
const int LED_PIN = 8;
volatile bool buttonPressed = false; // shared with the ISR, so it is volatile
void onPress() { // the ISR: keep it very short
buttonPressed = true;
}
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // internal pull-up: pressed = LOW
attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), onPress, FALLING);
}
void loop() {
if (buttonPressed) {
buttonPressed = false;
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // toggle the LED
}
}
</syntaxhighlight>
Good habits for ISRs:
* Keep them short, and do the heavy work in <code>loop()</code>.
* Mark variables that are shared with the ISR as <code>volatile</code>.
* Do not use <code>delay()</code> inside an ISR.
* Real push-buttons "bounce" (they make and break contact several times in a few milliseconds), so a practical design adds debouncing in hardware or software.
[[File:5 interrupt isr timeline.png|thumb|center|700px|Timeline showing how the processor pauses the main loop, executes an interrupt service routine, and then resumes the program.]]
== Communication: UART ==
Microcontrollers must talk to computers, sensors and other chips. '''UART''' (universal asynchronous receiver-transmitter) is one of the simplest ways. It uses two data lines, '''TX''' (transmit) and '''RX''' (receive), plus a common ground. There is no clock wire: both sides agree beforehand on the speed, called the '''baud rate''' (for example 9600).
A common setting is called '''8N1''': one start bit (always 0), eight data bits sent least-significant bit first, no parity bit, and one stop bit (always 1). For example, the letter "A" has ASCII code 0x41 (binary 01000001), so the line carries:
: start 0 | 1 0 0 0 0 0 1 0 | stop 1
Each byte therefore costs 10 bits on the wire. At 9600 baud this gives about 9600 / 10 = 960 bytes per second.
<syntaxhighlight lang="cpp">
void setup() {
Serial.begin(9600); // start UART at 9600 baud
Serial.println("Ready");
}
void loop() {
if (Serial.available() > 0) { // a byte has arrived
char c = Serial.read();
Serial.print("You sent: ");
Serial.println(c);
}
}
</syntaxhighlight>
Open the Serial Monitor in the Arduino IDE, type a character and press Send to see the reply. On the Uno, pins 0 and 1 are shared with the USB-to-serial converter, so avoid using them for other purposes. Also remember voltage levels: an Uno works at 5 V while an ESP32 works at 3.3 V, so a level shifter or voltage divider is needed when connecting the two.
[[File:4 uart frame letter A.png|thumb|center|700px|UART timing diagram for transmitting the character A using the 8N1 frame format.]]
== Hardware security ==
Many embedded devices (smart meters, door locks, medical devices) sit in places where attackers can touch them or reach them over a network, so modern microcontrollers include protection in hardware. It helps to think of each feature as an answer to a specific threat:
{| class="wikitable"
! Threat !! Hardware defence !! How it helps
|-
| Attacker loads fake firmware || '''Secure boot''' || The chip checks a digital signature on the firmware and refuses to run it if the check fails
|-
| Attacker copies the program through the debug port || '''Readout protection''' || Locks the debug interface or the flash so the code cannot be read out
|-
| Data can be read from the flash chip || '''Flash encryption''' || Stores the program in encrypted form
|-
| Slow software encryption || '''Crypto accelerators''' || Dedicated hardware for algorithms such as AES and SHA, faster and more power-efficient
|-
| Weak keys || '''Hardware random number generator''' || Provides unpredictable numbers for keys
|-
| A bug in one task corrupts another || '''Memory protection unit (MPU)''' || Separates memory regions so that faulty code cannot overwrite critical data
|-
| Old firmware has known flaws || '''Signed, encrypted updates''' || Allows safe over-the-air updates
|}
Hardware features only help when they are switched on and used properly. Many real incidents are caused by simple mistakes, such as leaving a default password on a device.
== Machine learning on microcontrollers (TinyML) ==
'''TinyML''' means running machine-learning models directly on very small, low-power devices instead of sending data to a server. Typical uses include detecting a spoken "wake word", recognising simple gestures from an accelerometer, and spotting abnormal vibration in a motor so that maintenance can be planned before it fails.<ref name="tinyml-book">{{cite book |last1=Warden |first1=Pete |last2=Situnayake |first2=Daniel |title=TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers |publisher=O'Reilly Media |year=2019}}</ref>
Running the model locally has three advantages: low '''latency''' (no network delay), better '''privacy''' (raw sound or sensor data need not leave the device), and low '''power''' use. The challenge is memory: a typical microcontroller has kilobytes, not gigabytes. Models are therefore shrunk before deployment. One common technique is '''quantisation''', which stores the weights as 8-bit integers instead of 32-bit floating-point numbers and makes the model roughly four times smaller. Frameworks such as TensorFlow Lite for Microcontrollers are designed for this kind of device.<ref name="tflm">{{cite web |title=TensorFlow Lite for Microcontrollers |url=https://blog.tensorflow.org/2023/02/tensorflow-lite-micro-with-ml-acceleration.html |access-date=2026-11-10}}</ref>
== Summary ==
An embedded system is a dedicated computer inside a product, and the microcontroller is the single chip that makes it small, cheap and power-efficient. Almost all of them repeat the sense–think–act cycle. To work with them you need to understand their memory, peripherals, interrupts and communication links, and to keep security and power use in mind from the start.
== Quiz ==
# What does a microcontroller contain that a bare microprocessor does not?
# Why is hysteresis used in the water-tank example?
# Why is a series resistor needed with an LED?
# Why should an ISR be short?
# How many bits are sent on the wire for one byte in UART 8N1 format?
# Give two reasons why TinyML models are quantised.
<div class="mw-collapsible mw-collapsed" data-expandtext="Show answers" data-collapsetext="Hide answers">
'''Answers'''
# Memory (RAM and program memory) and peripherals such as timers, ADC and GPIO on the same chip.
# It stops the pump from switching on and off rapidly when the level hovers around one threshold.
# It limits the current so that the LED and the pin are not damaged.
# While an ISR runs, the main program is paused and other events may be delayed or missed.
# Ten bits: one start bit, eight data bits and one stop bit.
# To reduce the model size so it fits in the small memory, and to make calculations faster and cheaper in power.
</div>
== References ==
<references />
== Further reading ==
* Microcontroller datasheets and reference manuals from the manufacturers (Microchip, STMicroelectronics, Espressif)
* The official Arduino language reference and tutorials
* [[Embedded Systems]] (the main Wikibooks book on this subject)
2rw5sacumamwcowbc6weq7xpmp9ttsg
4681386
4681384
2026-11-10T15:39:27Z
Harikrishna809
3630064
4681386
wikitext
text/x-wiki
== Embedded Systems and Microcontrollers ==
An '''embedded system''' is a computer that is built into a product so that it can control one specific function of that product. The part of a washing machine that decides how long to spin, the unit in a fitness band that counts steps, and the anti-lock brake controller in a car are all examples.<ref name="mazidi">{{cite book |last1=Mazidi |first1=Muhammad Ali |last2=Mazidi |first2=Janice Gillispie |last3=McKinlay |first3=Rolin D. |title=The 8051 Microcontroller and Embedded Systems: Using Assembly and C |edition=2nd |publisher=Pearson Prentice Hall |year=2006}}</ref> At the heart of most embedded systems is a '''microcontroller''' (MCU): a single chip that holds a processor, program memory, data memory and input/output hardware together. This page explains both ideas side by side, and the worked examples use the Arduino Uno (ATmega328P) because it is the board most ECE labs begin with.
== History ==
The first embedded computers were built for military and space projects, where reliability mattered more than price. A well-known example is the Apollo Guidance Computer of the 1960s, which was one of the first computers to be built from integrated circuits.<ref name="wiki-agc">{{cite web |title=Apollo Guidance Computer |url=https://en.wikipedia.org/wiki/Apollo_Guidance_Computer |website=Wikipedia |access-date=2026-11-10}}</ref>
Cost was the real barrier for everyday products. A microprocessor such as the Intel 4004 (1971) placed the CPU on one chip, but a designer still had to add separate RAM, ROM and input/output chips to the circuit board. The '''microcontroller''' removed this burden by putting the processor, memory and peripherals on the same piece of silicon, which made boards smaller, cheaper and more power-efficient.<ref name="wiki-mcu">{{cite web |title=Microcontroller |url=https://en.wikipedia.org/wiki/Microcontroller |website=Wikipedia |access-date=2026-11-10}}</ref> Early commercial examples include the Texas Instruments TMS 1000 and the Intel 8048. The Intel 8051, introduced in 1980, became so popular that members of its family are still sold and taught in university labs today.
Two later changes brought microcontrollers from factories to student desks. The first was on-chip '''flash memory''' (widely adopted in the 1990s), which allowed a chip to be erased and reprogrammed again and again instead of being thrown away after one mistake. The second was the arrival of cheap, open development boards such as Arduino in 2005, which hid most of the difficult set-up work from beginners.
=== Timeline ===
{| class="wikitable"
! Year !! Event !! Significance
|-
| 1971 || Intel 4004 microprocessor || CPU on a single chip, but external memory and I/O still needed
|-
| 1974 || Texas Instruments TMS 1000 || One of the first commercial single-chip microcontrollers
|-
| 1976 || Intel 8048 || Popular early MCU with CPU, RAM and I/O on one chip
|-
| 1980 || Intel 8051 || Architecture that stayed in use for decades
|-
| 1996 || Atmel AVR family || Flash-based 8-bit MCUs; the AVR line later powered Arduino
|-
| 2004 || ARM Cortex-M3 || 32-bit performance at microcontroller prices
|-
| 2005 || Arduino project begins || Made embedded programming easy for beginners
|-
| 2014 || ESP8266 Wi-Fi chip || Very cheap internet connectivity for hobby and IoT projects
|-
| 2019 || TinyML becomes a recognised field || Machine learning models running on microcontrollers
|-
| 2021 || Raspberry Pi RP2040 || Low-cost dual-core MCU aimed at learners and makers
|}
The dates above should be checked against the sources listed in the References section.<ref name="wiki-mcu"/><ref name="wiki-armcm">{{cite web |title=ARM Cortex-M |url=https://en.wikipedia.org/wiki/ARM_Cortex-M |website=Wikipedia |access-date=2026-11-10}}</ref>
== How every embedded system works: sense, think, act ==
Nearly every embedded system follows the same cycle: it '''senses''' something about the world, '''thinks''' about the reading, and then '''acts''' on the result. As an example, consider an automatic controller for a rooftop water tank:
# '''Sense:''' a level sensor (for example an ultrasonic distance sensor) measures how far the water surface is from the top of the tank.
# '''Convert:''' if the sensor gives an analog voltage, the microcontroller's '''ADC''' (analog-to-digital converter) turns it into a number. The 10-bit ADC of the ATmega328P gives values from 0 to 1023 for 0 V to 5 V, so one step is about 4.9 mV.
# '''Think:''' the program compares the level with two limits. It switches the pump '''on''' when the level falls below 20% and switches it '''off''' when the level rises above 90%. Using two different limits (called ''hysteresis'') stops the pump from rapidly switching on and off around a single threshold.
# '''Act:''' the microcontroller drives a relay through a GPIO pin, and the relay powers the pump.
The sensor keeps measuring while the pump runs, so the result of the action is fed back into the next decision. This repeating cycle is called '''feedback'''.
[[File:1 water tank sense think act.png|thumb|center|700px|Feedback-based water tank controller showing the sense, convert, think and act stages.]]
== Inside a modern microcontroller ==
The ATmega328P, the chip on the Arduino Uno, is a good example to study because its data sheet is short enough to read and its features are typical of small MCUs.<ref name="atmega">{{cite web |title=ATmega328P 8-bit AVR Microcontroller Datasheet |publisher=Microchip Technology |url=https://www.microchip.com/ |access-date=2026-11-10}}</ref> Its main blocks are:
* '''CPU:''' an 8-bit AVR RISC core. The Uno board clocks it at 16 MHz with an external crystal.
* '''Flash memory (32 KB):''' stores the program and keeps it when power is off.
* '''SRAM (2 KB):''' holds variables while the program runs; its contents are lost at power-off.
* '''EEPROM (1 KB):''' small non-volatile memory for settings or calibration values.
* '''Timers/counters:''' generate delays, measure time and produce PWM signals.
* '''ADC:''' converts analog voltages from sensors into numbers.
* '''Serial interfaces:''' UART (USART), SPI and I2C (called TWI on AVR chips).
* '''GPIO pins:''' general-purpose pins that the program can set as inputs or outputs.
The AVR core uses a '''Harvard architecture''', meaning that program memory and data memory have separate buses, so an instruction can be fetched while data is being accessed. Larger 32-bit microcontrollers add extras such as a floating-point unit, DMA (moving data without using the CPU), caches and hardware security blocks, but the basic idea of "CPU + memory + peripherals on one chip" stays the same.
[[File:2 atmega328p block diagram.png|thumb|center|700px|Simplified internal architecture of an ATmega328P-type microcontroller.]]
== Choosing a microcontroller ==
There is no single "best" microcontroller. The right choice depends on the job, and the main questions are:
* How much '''processing speed''' and '''memory''' does the program need?
* Which '''peripherals''' are required (ADCs, timers, CAN, USB, Wi-Fi, Bluetooth)?
* How strict is the '''power budget''' (battery-powered or mains-powered)?
* What is the '''cost''' per unit, and will the part stay available?
* How good are the '''tools, libraries and community support'''?
The table compares four chips that students often meet. Always confirm the exact numbers in the manufacturer's datasheet before relying on them.
{| class="wikitable"
! Chip !! Core !! Program memory !! RAM !! Notes
|-
| AT89S52 (8051 family) || 8-bit 8051 || 8 KB flash || 256 bytes || Classic teaching chip, assembly-friendly
|-
| ATmega328P || 8-bit AVR || 32 KB flash || 2 KB || Used on Arduino Uno
|-
| STM32F103C8 || 32-bit ARM Cortex-M3, up to 72 MHz || 64 KB flash || 20 KB || Common "Blue Pill" board, many peripherals
|-
| ESP32 || 32-bit Xtensa, dual core, up to 240 MHz || External flash (often 4 MB on dev boards) || 520 KB || Built-in Wi-Fi and Bluetooth<ref name="esp32">{{cite web |title=ESP32 Series Datasheet |publisher=Espressif Systems |url=https://documentation.espressif.com/esp32_datasheet_en.pdf |access-date=2026-11-10}}</ref>
|}
== Your first program: blink an LED with the Arduino Uno ==
Blinking an LED is the "Hello, World" of embedded systems. It shows how a program can control the physical world through a GPIO pin.
=== What you need ===
* 1 × Arduino Uno (or a compatible board)
* 1 × LED (any colour)
* 1 × 220 Ω resistor
* Jumper wires and a breadboard
* A USB cable and a computer with the Arduino IDE installed
* ''No hardware?'' Use a free online simulator such as Wokwi or Tinkercad Circuits.
=== Circuit ===
Connect digital pin 8 to one end of the resistor. Connect the other end of the resistor to the '''long leg (anode)''' of the LED. Connect the '''short leg (cathode)''' of the LED to a GND pin.
The resistor is needed to limit the current. A typical red LED drops about 2 V when it conducts, and the Uno pin outputs 5 V when HIGH, so:
: ''I = (5 V − 2 V) / 220 Ω ≈ 13.6 mA''
This is within the safe range for an Uno pin. Without the resistor the current would be limited only by the LED, and the LED or the pin could be damaged.
[[File:3 arduino led blink circuit.png|thumb|center|650px|Arduino Uno LED interfacing circuit using digital pin 8 and a 220 ohm current-limiting resistor.]]
=== Code ===
<syntaxhighlight lang="cpp">
// Blink an LED on pin 8 once per second
const int LED_PIN = 8;
void setup() {
pinMode(LED_PIN, OUTPUT); // configure pin 8 as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // LED on
delay(1000); // wait 1000 ms
digitalWrite(LED_PIN, LOW); // LED off
delay(1000);
}
</syntaxhighlight>
The function <code>setup()</code> runs once after reset, and <code>loop()</code> repeats forever. <code>pinMode()</code> chooses whether a pin is an input or an output, and <code>digitalWrite()</code> sets an output pin HIGH (5 V) or LOW (0 V).
=== Try it yourself ===
# Change the two delays to 200 ms and 800 ms. Describe how the LED behaviour changes.
# Move the LED to pin 9 and update <code>LED_PIN</code>.
# Connect two LEDs on different pins and make them blink alternately.
# ''Challenge:'' replace <code>delay()</code> with timing based on <code>millis()</code> so the program can do other work while the LED blinks.
== Interrupts ==
An '''interrupt''' lets hardware demand the processor's attention immediately. When the event happens, the CPU saves its place, runs a short function called an '''interrupt service routine (ISR)''', and then returns to the instruction it was executing before.
The alternative is '''polling''', where the program checks an input again and again inside a loop. Polling is simple, but it wastes CPU time and can miss short events if the loop is busy. Interrupts react quickly and allow the processor to sleep between events, which saves power.
On the Arduino Uno, pins 2 and 3 can trigger external interrupts.<ref name="arduino-int">{{cite web |title=attachInterrupt() |website=Arduino Documentation |url=https://docs.arduino.cc/language-reference/en/functions/external-interrupts/attachInterrupt/ |access-date=2026-11-10}}</ref> The following program toggles an LED whenever a push-button is pressed:
<syntaxhighlight lang="cpp">
const int BUTTON_PIN = 2; // button between pin 2 and GND
const int LED_PIN = 8;
volatile bool buttonPressed = false; // shared with the ISR, so it is volatile
void onPress() { // the ISR: keep it very short
buttonPressed = true;
}
void setup() {
pinMode(LED_PIN, OUTPUT);
pinMode(BUTTON_PIN, INPUT_PULLUP); // internal pull-up: pressed = LOW
attachInterrupt(digitalPinToInterrupt(BUTTON_PIN), onPress, FALLING);
}
void loop() {
if (buttonPressed) {
buttonPressed = false;
digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // toggle the LED
}
}
</syntaxhighlight>
Good habits for ISRs:
* Keep them short, and do the heavy work in <code>loop()</code>.
* Mark variables that are shared with the ISR as <code>volatile</code>.
* Do not use <code>delay()</code> inside an ISR.
* Real push-buttons "bounce" (they make and break contact several times in a few milliseconds), so a practical design adds debouncing in hardware or software.
[[File:5 interrupt isr timeline.png|thumb|center|700px|Timeline showing how the processor pauses the main loop, executes an interrupt service routine, and then resumes the program.]]
== Communication: UART ==
Microcontrollers must talk to computers, sensors and other chips. '''UART''' (universal asynchronous receiver-transmitter) is one of the simplest ways. It uses two data lines, '''TX''' (transmit) and '''RX''' (receive), plus a common ground. There is no clock wire: both sides agree beforehand on the speed, called the '''baud rate''' (for example 9600).
A common setting is called '''8N1''': one start bit (always 0), eight data bits sent least-significant bit first, no parity bit, and one stop bit (always 1). For example, the letter "A" has ASCII code 0x41 (binary 01000001), so the line carries:
: start 0 | 1 0 0 0 0 0 1 0 | stop 1
Each byte therefore costs 10 bits on the wire. At 9600 baud this gives about 9600 / 10 = 960 bytes per second.
<syntaxhighlight lang="cpp">
void setup() {
Serial.begin(9600); // start UART at 9600 baud
Serial.println("Ready");
}
void loop() {
if (Serial.available() > 0) { // a byte has arrived
char c = Serial.read();
Serial.print("You sent: ");
Serial.println(c);
}
}
</syntaxhighlight>
Open the Serial Monitor in the Arduino IDE, type a character and press Send to see the reply. On the Uno, pins 0 and 1 are shared with the USB-to-serial converter, so avoid using them for other purposes. Also remember voltage levels: an Uno works at 5 V while an ESP32 works at 3.3 V, so a level shifter or voltage divider is needed when connecting the two.
[[File:4 uart frame letter A.png|thumb|center|700px|UART timing diagram for transmitting the character A using the 8N1 frame format.]]
== Hardware security ==
Many embedded devices (smart meters, door locks, medical devices) sit in places where attackers can touch them or reach them over a network, so modern microcontrollers include protection in hardware. It helps to think of each feature as an answer to a specific threat:
{| class="wikitable"
! Threat !! Hardware defence !! How it helps
|-
| Attacker loads fake firmware || '''Secure boot''' || The chip checks a digital signature on the firmware and refuses to run it if the check fails
|-
| Attacker copies the program through the debug port || '''Readout protection''' || Locks the debug interface or the flash so the code cannot be read out
|-
| Data can be read from the flash chip || '''Flash encryption''' || Stores the program in encrypted form
|-
| Slow software encryption || '''Crypto accelerators''' || Dedicated hardware for algorithms such as AES and SHA, faster and more power-efficient
|-
| Weak keys || '''Hardware random number generator''' || Provides unpredictable numbers for keys
|-
| A bug in one task corrupts another || '''Memory protection unit (MPU)''' || Separates memory regions so that faulty code cannot overwrite critical data
|-
| Old firmware has known flaws || '''Signed, encrypted updates''' || Allows safe over-the-air updates
|}
Hardware features only help when they are switched on and used properly. Many real incidents are caused by simple mistakes, such as leaving a default password on a device.
== Machine learning on microcontrollers (TinyML) ==
'''TinyML''' means running machine-learning models directly on very small, low-power devices instead of sending data to a server. Typical uses include detecting a spoken "wake word", recognising simple gestures from an accelerometer, and spotting abnormal vibration in a motor so that maintenance can be planned before it fails.<ref name="tinyml-book">{{cite book |last1=Warden |first1=Pete |last2=Situnayake |first2=Daniel |title=TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers |publisher=O'Reilly Media |year=2019}}</ref>
Running the model locally has three advantages: low '''latency''' (no network delay), better '''privacy''' (raw sound or sensor data need not leave the device), and low '''power''' use. The challenge is memory: a typical microcontroller has kilobytes, not gigabytes. Models are therefore shrunk before deployment. One common technique is '''quantisation''', which stores the weights as 8-bit integers instead of 32-bit floating-point numbers and makes the model roughly four times smaller. Frameworks such as TensorFlow Lite for Microcontrollers are designed for this kind of device.<ref name="tflm">{{cite web |title=TensorFlow Lite for Microcontrollers |url=https://blog.tensorflow.org/2023/02/tensorflow-lite-micro-with-ml-acceleration.html |access-date=2026-11-10}}</ref>
== Summary ==
An embedded system is a dedicated computer inside a product, and the microcontroller is the single chip that makes it small, cheap and power-efficient. Almost all of them repeat the sense–think–act cycle. To work with them you need to understand their memory, peripherals, interrupts and communication links, and to keep security and power use in mind from the start.
== Quiz ==
# What does a microcontroller contain that a bare microprocessor does not?
# Why is hysteresis used in the water-tank example?
# Why is a series resistor needed with an LED?
# Why should an ISR be short?
# How many bits are sent on the wire for one byte in UART 8N1 format?
# Give two reasons why TinyML models are quantised.
<div class="mw-collapsible mw-collapsed" data-expandtext="Show answers" data-collapsetext="Hide answers">
'''Answers'''
# Memory (RAM and program memory) and peripherals such as timers, ADC and GPIO on the same chip.
# It stops the pump from switching on and off rapidly when the level hovers around one threshold.
# It limits the current so that the LED and the pin are not damaged.
# While an ISR runs, the main program is paused and other events may be delayed or missed.
# Ten bits: one start bit, eight data bits and one stop bit.
# To reduce the model size so it fits in the small memory, and to make calculations faster and cheaper in power.
</div>
== References ==
<references />
== Further reading ==
* Microcontroller datasheets and reference manuals from the manufacturers (Microchip, STMicroelectronics, Espressif)
* The official Arduino language reference and tutorials
* [[Embedded Systems]] (the main Wikibooks book on this subject)
4zbtdcm7w0pepad68ltdow31d5ehtpx
User:IAmModifier
2
487104
4681383
2026-11-10T15:32:22Z
IAmModifier
3630368
Created page with "== Applications of [[Robotics]] in Daily Life == === Introduction : === Robotics is an inter-disciplinary field of engineering and science, dealing with the development, construction, use and programming of automated machines called robots. Robots are extremely flexible machines able to perform a wide range of complicated operations entirely on their own or with the help of human supervision. In the contemporary world, the field of advanced robotics has made its presen..."
4681383
wikitext
text/x-wiki
== Applications of [[Robotics]] in Daily Life ==
=== Introduction : ===
Robotics is an inter-disciplinary field of engineering and science, dealing with the development, construction, use and programming of automated machines called robots.
Robots are extremely flexible machines able to perform a wide range of complicated operations entirely on their own or with the help of human supervision. In the contemporary world, the field of advanced robotics has made its presence felt in all spheres of our lives, making a huge difference in such areas as home environments, healthcare facilities, farming, global transportation and manufacturing industries. With the help of robots, people are saving much effort, achieving incredible accuracy and speed, and performing dangerous and tedious work that is too risky for humans to do.
=== Applications of Robotics : ===
==== 1 Robotics in Homes ====
The development in Robotics actually make daily household works easier, thus helping save precious time and improving modern living spaces.
Modern home automation performs many tasks at once by means of specialized and intelligent devices:
* Robotic vacuum cleaners find their way around any rooms to clean, vacuum, and mop different floor types while emptying their bins themselves.
* Robotic lawn mowers take care of outdoor lawns by using intelligent mapping technologies to cut the grass at an equal level.
* Intelligent kitchen assistants help prepare food by measuring all the ingredients, regulating temperatures, and following recipes.
==== 2 Robotics in Healthcare ====
In operation theaters, surgical robots enable surgeons to conduct complicated surgeries in a non-invasive manner with unparalleled precision and steadiness, resulting in faster patient recovery periods. Apart from surgical purposes, autonomous robots traverse the hospital corridors to transport drugs, sterilized surgical equipment, and even food to the respective destinations so that nurses can attend to patients' concerns directly. On the other hand, robotic exoskeletons play a crucial role in aiding rehabilitation patients regain their mobility through physical therapy.
==== 3 Robotics in Agriculture ====
The use of agricultural robotics changes traditional agriculture by ensuring the highest possible yield of crops, proper resource management, and overcoming labor problems.
Robotized tractors and drones use highly advanced sensors to survey the landscape, assess the soil quality, and provide water or fertilizer with extreme accuracy. Smart harvesters use computer vision technologies to detect ripe crops and harvest them gently. Moreover, weeding machines use mechanical actions and/or very small amounts of herbicides to remove unwanted plants. This allows for the automation of many difficult laborious processes and makes agriculture more efficient, less costly, and sustainable.
==== 4 Robotics in Transportation ====
Robotics revolutionizes transportation on an international scale through increased logistical efficiency, reduced human errors, and improved safety for passengers.
Self-driving cars and autonomous public transportation buses use highly sophisticated LiDAR, radar, and camera systems to ensure that traffic is handled efficiently and that there are no accidents. As far as logistics are concerned, autonomous mobile robots (AMRs) and automated guided vehicles (AGVs) move around in warehouses sorting, lifting, and transporting bulky cargo without any human interaction whatsoever. In addition to this, aerial delivery drones and autonomous cargo ships revolutionize supply chains by transporting cargo over great distances without much human interference at all.
==== 5 Robotics in Industries ====
The advent of industrial robotics in manufacturing brings about automation of repetitive and difficult tasks, allowing for unrivaled speed and accuracy of production processes.
Specialized robots are used in various industries that are engaged in heavy manufacturing:
* Robots for welding and painting provide impeccable finishes and strong bonds, ensuring safety of human workers from inhaling Toxic fumes and extreme temperatures.
* Assembly arms for product assembly quickly and precisely assemble complex electronic and automobile parts.
* Robots for material handling and quality control use computer vision and lifting mechanics to sort freight and identify any structural flaws.
Industrial robots thus eliminate all the dangerous and repetitive operations, reducing mistakes and increasing safety at work.
=== The Future of Robotics : ===
Fueled by advancements in automation and artificial intelligence, the coming era of robotics will radically alter what humans are capable of and how their world functions.
Breakthrough technologies will be rapidly integrated into our lives. Human-like robots will help deal with labor shortages and the elderly care problem, while self-driving cars will take care of urban transportation logistics. Medical robots of the new generation will carry out highly precise operations on patients, while smart agricultural equipment will ensure global food security by itself.
Physical AI is the leading edge of that development; these robots have neural networks incorporated right into their physical bodies. As a result, the robots gain a deep understanding of physical laws and the nature of materials. Rather than performing a rigidly programmed cycle of actions, the machines of the future will be able to react to changing circumstances dynamically. They will evolve from tools into partners for solving complex tasks alongside humans.
=== Conclusion : ===
Robotics has become intricately embedded within the very essence of modernity, with the technology bringing about a complete transformation in how society functions through the various aspects of homes, hospitals, industries, agriculture, and even transportation.
With the ability to take on dangerous, tedious, and extremely complicated tasks, robotics greatly minimizes human effort, increases the mechanical accuracy of operations, and saves human lives from dangerous conditions. Although the wide application of automation poses some significant social issues in terms of the high cost of capital at the outset and the risk of unemployment, its future possibilities are certainly limitless. With the further development of technology, the connection between advanced engineering and artificial intelligence will only become stronger. Robotics will always be one of the key drivers of innovation in the world.
t8vcpv26tyokfmab20i48a8wit8bw3h
User:Cole Annie
2
487106
4681402
2026-11-10T16:10:01Z
Cole Annie
3631006
I did not change any of the topic for it is an introduction
4681402
wikitext
text/x-wiki
<big>Greetings everyone</big>
My name is "Cole Annie", I'm new here in '''<u>Wikipedia</u>'''
''"I'm a curious person who loves to gain knowledge about a topic or subject, and love to improve my talents.''
I tend to look here for informations and to add more knowledge personally for my studies. I also want to learn how to make '''articles and arguments'''. ''For I am interested in editing some articles and mistakes here.''
''Lastly may I ask to some of you that, may any of you please help me or give me some '''guide''' of how can I '''improve''' and make '''arguments and formal letters''' better or maybe add citations to an article, for I'm willing to train myself first while it's still early. That is all and thank you for reading".''
gxc4fuwmghk92ynqynrh22a5b4hrdch
User:Purandeeswar/sandbox/Brain Computer Interface
2
487107
4681406
2026-11-10T16:24:31Z
Purandeeswar
3630620
Added a comprehensive introduction to Brain–Computer Interfaces (BCI) in robotics, covering EEG technology, brain signal processing, BCI classifications, robotic applications, AI integration and current challenges. Added illustrative images to support the explanations.
4681406
wikitext
text/x-wiki
= Brain–Computer Interface in Robotics =
== Introduction ==
For a long time, the primary way of controlling a robot has been through physical devices such as joysticks, remote controllers, keyboards and programmed instructions. These methods work well, but they all require some form of physical input from the user. What if a person could communicate with a robot without touching any of these devices?
This is where Brain–Computer Interface (BCI) technology comes into the picture.
[[File:Brain–Computer_Interface_in_Robotics.png|thumb|A person wearing an EEG headset interacting with a robotic arm in a modern robotics laboratory.]]
A Brain–Computer Interface is a system that allows the brain to communicate with an external device through recorded brain activity. Instead of sending commands through a physical controller, the user produces particular patterns of brain activity, which are recorded and interpreted by a computer. The computer then converts the recognised patterns into commands that an external device can understand.
The idea might sound like something from science fiction, but it is already being explored in laboratories around the world. Researchers have demonstrated systems in which people can use brain activity to select commands, move computer cursors and control certain robotic movements.
The connection between BCI and robotics is particularly interesting because it brings two different fields together. Neuroscience helps us understand how the brain produces electrical activity, while robotics provides the machines and control systems that can respond to decoded commands.
This technology could be useful in several areas, including robotic prosthetics, rehabilitation, assistive devices and human–robot interaction. For someone who has lost the ability to control their limbs, for example, a BCI-based system could potentially provide another way to interact with the surrounding world.
However, making this technology work reliably is not easy. Brain signals are weak, complex and affected by several sources of noise. Understanding how these signals are collected and interpreted is therefore the first step towards understanding BCI-controlled robotics.
== Understanding the Human Brain Signals ==
Before looking at the engineering behind a BCI system, it is useful to understand where the signals actually come from.
The human brain contains billions of neurons that communicate with each other through electrical and chemical processes. These communications allow us to perform activities such as moving our hands, recognising objects, processing information and responding to our surroundings.
Whenever groups of neurons become active, they produce electrical activity. Although the activity of an individual neuron is very small, the combined activity of large populations of neurons can be measured using specialised instruments.
[[File:Neural_Activity_in_the_Human_Brain.png|thumb|Artistic representation of electrical activity and neural connections in the human brain.]]
One important characteristic of this electrical activity is that it changes depending on what the brain is doing. For example, brain activity associated with imagining a hand movement can differ from activity recorded when a person is resting.
BCI technology takes advantage of these differences.
It does not directly read a person's thoughts or understand everything happening inside their mind. Instead, it measures specific patterns of brain activity and uses computational methods to determine whether those patterns correspond to a particular task or intention.
== Electroencephalography (EEG) ==
One of the most widely used methods for recording brain activity in non-invasive BCI systems is Electroencephalography, commonly known as EEG.
EEG measures electrical potential differences from electrodes placed on the scalp. These electrodes detect signals produced mainly by the combined activity of large populations of neurons.
An EEG recording system generally includes an electrode cap or headset, electrodes, signal amplification circuits and a computer that processes the recorded data.
The signals collected by EEG are extremely small, usually in the microvolt range. Because of this, the recording system needs
[[File:EEG-Based_Brain_Activity_Recording.png|thumb|A researcher wearing an EEG headset while monitoring brainwave recordings on a computer.]]
suitable amplification and filtering to obtain useful measurements.
EEG is popular in BCI research for a few important reasons. It does not require surgery, the equipment is available in different price ranges, and it can record changes in brain activity very quickly.
However, EEG also has limitations. The electrodes record activity through the scalp and other tissues, which makes the signals relatively noisy. Eye movements, muscle contractions, poor electrode contact and electrical interference can all affect the recordings.
Even with these limitations, EEG remains one of the most practical technologies for developing experimental BCI systems.
== Types of Brain Signals Used in BCI ==
Not all BCI systems work in the same way. Some analyse brain activity associated with imagined movements, while others use the brain's response to visual stimuli.
Three commonly studied approaches are motor imagery, event-related potentials and steady-state visual evoked potentials.
=== Motor Imagery ===
# Motor imagery is the process of mentally imagining a movement without actually performing it.
# For example, a person may imagine moving their left hand or right hand while keeping their body still. Even though no physical movement takes place, activity in the brain's sensorimotor regions changes.
# These changes can be measured using EEG. In particular, researchers often study changes in the mu and beta frequency bands, a phenomenon known as event-related desynchronisation and synchronisation (ERD/ERS).
# A trained BCI algorithm can analyse these patterns and attempt to distinguish between different imagined movements.
# In robotics, this approach can be used to develop systems in which imagined left-hand movement corresponds to one robotic command and imagined right-hand movement corresponds to another.
# Motor imagery is especially interesting for rehabilitation research because it can be used even when a person cannot physically perform the movement being imagined.
=== Event-Related Potentials (ERP) ===
# Event-related potentials are changes in brain electrical activity that occur in response to particular events or stimuli.
# One well-known example is the P300 response. It is a positive change in the EEG signal that commonly occurs around 300 milliseconds after a person detects a relevant stimulus, although the exact timing varies.
# Consider a system displaying several possible commands. Each command is highlighted or presented at different intervals. When the user notices a particular target, the brain produces a response associated with recognising that stimulus.[[File:Brain_Signal_Patterns_in_BCI_Research.png|thumb|Different patterns of brain activity used by brain–computer interfaces, including motor imagery, event-related potentials (P300) and steady-state visual evoked potentials (SSVEP).]]
# By analysing these responses, the BCI system can identify which option the user is attending to.
# This technique can be useful when designing interfaces that allow users to select commands for wheelchairs, robotic devices or computer systems.
=== Steady-State Visual Evoked Potentials (SSVEP) ===
# Steady-State Visual Evoked Potentials are brain responses produced when a person looks at a visual stimulus that flickers at a particular frequency.
# For example, imagine a screen containing four symbols, each flickering at a different frequency. When the user focuses on one symbol, the visual system produces electrical activity containing a response related to that flickering frequency.
# The EEG system records this activity, and the BCI algorithm attempts to identify the selected symbol.
# Compared with some motor imagery systems, SSVEP-based systems can provide a relatively straightforward way of selecting among several commands. However, they require visual stimulation and are not suitable for every user or application.
== How Are Brain–Computer Interfaces Classified? ==
BCI systems can also be classified according to where and how their recording electrodes are positioned.
=== Non-Invasive BCI ===
# Non-invasive systems record brain activity without placing electrodes inside the skull. EEG is the most common example.
# These systems are comparatively easy to set up and are suitable for many research and experimental applications.
# Their main disadvantage is that the signals recorded at the scalp are relatively weak and can contain unwanted interference. They also provide less spatial detail than electrodes placed closer to or inside the brain.
=== Semi-Invasive BCI ===
# Semi-invasive systems use electrodes positioned inside the skull but outside the brain tissue.
# Electrocorticography (ECoG) is an example. In this technique, electrodes are placed on the surface of the brain, beneath the skull.[[File:Classification_of_Brain–Computer_Interfaces.png|thumb|An overview of different brain–computer interface technologies based on how neural activity is recorded.]]
# Since the electrodes are closer to the neural activity being recorded, ECoG can provide signals with better spatial resolution than scalp EEG.
# However, placing these electrodes requires surgery, so the system involves medical risks and is not as simple to use as an external EEG headset.
=== Invasive BCI ===
# Invasive BCI systems use electrodes implanted directly into brain tissue.
# These electrodes can record activity from individual neurons or small groups of neurons, depending on the technology being used.
# Such systems are being investigated for applications that require detailed neural information, particularly in advanced assistive technology and robotic prosthetics.
# The major challenges include surgical risks, long-term implant stability, signal quality over time and the complexity of maintaining an implanted system.
# Each approach has its own advantages and limitations. The most suitable choice depends on the intended application, the level of control required and the medical considerations involved.
== How Does a BCI Control a Robot? ==
Now that we understand how brain signals are generated and recorded, we can look at how those signals are converted into robotic movements.
A BCI-controlled robot does not receive electrical signals from the brain and directly apply them to its motors. There are several stages between recording the brain activity and executing a movement.
The process generally involves signal acquisition, preprocessing, feature extraction, classification, command generation and robotic execution.
=== Signal Acquisition ===
# The process begins with an EEG headset recording the user's brain activity.
# Electrodes placed on the scalp detect electrical potential differences, and the EEG acquisition system amplifies and digitises the signals.
# The resulting digital data is transferred to a computer for processing.[[File:Brain-Controlled_Robotic_System.png|thumb|A brain–computer interface system translating recorded EEG signals into commands that control a robotic arm.]]
=== Signal Preprocessing ===
# Raw EEG recordings are rarely suitable for direct classification. They may contain noise from eye movements, facial muscles, electrical equipment and changes in electrode contact.
# Before attempting to identify the user's intention, the system must improve the quality of the recorded signals.
# Common preprocessing methods include band-pass filtering, notch filtering and artifact removal.
# For example, a notch filter may be used to reduce electrical interference at 50 Hz in many Indian laboratory environments.
# The exact filtering parameters depend on the BCI paradigm and the characteristics of the recording equipment.
=== Feature Extraction ===
# After preprocessing, the system needs to identify useful information from the EEG signals.
# This process is called feature extraction.
# Rather than analysing every individual data point independently, the system calculates characteristics that may help distinguish between different brain activity patterns.
# In motor imagery applications, researchers commonly examine the power of selected frequency bands and the distribution of activity across different EEG channels.
# These extracted features form the input for the next stage.
=== Classification ===
# The extracted features are passed to a machine learning algorithm.
# The classifier attempts to identify which previously defined activity pattern most closely matches the recorded signal.
# For example, a motor imagery system may be trained to distinguish between imagined left-hand movement, imagined right-hand movement and a resting state.
# Algorithms such as Linear Discriminant Analysis (LDA), Support Vector Machines (SVM) and Convolutional Neural Networks (CNN) have been investigated for this purpose.
# The output of the classifier is a predicted class or command, sometimes accompanied by a confidence score.
=== Command Generation ===
# Once the system identifies the intended command, the result is converted into a format that the robot's controller can understand.
# For instance, the computer may generate a command indicating that the robot should move left, move right or remain stationary.
# The command can then be transmitted through a communication interface such as USB, serial communication, Wi-Fi or another suitable protocol.
=== Robotic Execution ===
# The robot's controller receives the command and translates it into instructions for the motors or actuators.
# In a robotic arm, this could involve calculating joint movements and sending the required signals to servo motors.
# The robotic system may also use encoders, cameras and other sensors to monitor its position and movement.
# This is an important distinction: the BCI generally provides information about the user's intended action, while the robot's own control system handles the detailed execution.
=== Feedback ===
# A useful BCI robotic system should not operate as a one-way communication channel.
# The user needs to know whether the robot has received and performed the requested command. This can be achieved through visual displays, camera feeds or other feedback mechanisms.
# The robot can also use sensor information to detect whether the intended movement was completed successfully.
# This creates a feedback loop in which the user issues a command, the robot responds and the user observes the result.
== Applications of BCI in Robotics ==
The connection between BCI and robotics is not limited to one particular type of machine. Researchers are exploring its use in several areas where conventional physical control methods may be difficult or unsuitable.
=== Robotic Arms ===
# Robotic arms are among the most widely investigated applications of BCI technology.
# A BCI system can decode selected movement intentions and convert them into commands for a robotic arm. Depending on the system, these commands may be used for reaching, selecting targets or opening and closing a gripper.
# For example, a user could select an object through a BCI interface while a camera identifies its position. The robot's motion-planning system would then calculate how to reach the object.
# This combination of brain signal decoding and robotic intelligence is important because controlling every individual joint through EEG alone would be difficult.
=== Robotic Prosthetics ===
# For people who have lost a limb, robotic prosthetic devices can provide an alternative way to perform certain movements.
# Researchers are investigating how neural signals can be used to control artificial limbs more naturally.
# A BCI system may decode movement intentions and use them to operate a robotic hand or arm. More advanced research also explores sensory feedback, allowing information from the prosthetic device to be communicated back to the user through[[File:Brain–Computer_Interface_Research_Laboratory.png|thumb]] appropriate interfaces.
# The long-term goal is to develop prosthetic systems that feel more intuitive and become easier to operate in everyday activities.
=== Brain-Controlled Wheelchairs ===
# Powered wheelchairs traditionally use joysticks or other physical controls. However, these controls may not be suitable for individuals with severe motor impairments.
# BCI provides an alternative approach in which users can select directional or navigation commands through recognised brain activity.
# For example, a system may allow a user to select forward, left, right or stop commands.
# In a practical implementation, the wheelchair should also include independent obstacle detection, speed restrictions and emergency stopping mechanisms. Safety cannot depend entirely on the accuracy of the BCI classifier.
=== Mobile Robots ===
# BCI technology can also be integrated with mobile robots.
# Instead of directly controlling the speed of every motor, a user may select a high-level command such as moving towards a target location.
# The robot can then use its navigation system, cameras and distance sensors to determine how to reach the selected destination.
# This approach combines human intention with autonomous robotic decision-making.
=== Humanoid Robots ===
# Humanoid robots are designed to perform tasks in environments built primarily for humans. Controlling these robots through BCI is an interesting area of research.
# A BCI interface could be used to select actions, initiate movements or communicate high-level instructions.
# However, humanoid robots have many degrees of freedom, making direct control through brain signals extremely challenging.
# A more practical approach is to use BCI for selecting intentions while the robot's onboard controller manages balance, coordination and detailed movement.
== Combining BCI with Artificial Intelligence ==
One of the most interesting possibilities is combining BCI with artificial intelligence and computer vision.
Brain signals can provide information about what a user wants to achieve, but they do not necessarily provide all the information needed to complete a task.
Consider a simple example involving a robotic arm.
A person wants the robot to pick up a water bottle from a table. The BCI system identifies the user's selection or intention. A camera captures the surrounding environment, and a computer vision algorithm identifies the bottle.
The robot then estimates the bottle's position and calculates a suitable movement path. Its controller operates the motors and adjusts the gripper to pick up the object.
In this arrangement, each technology has a different responsibility:
* BCI interprets selected user intentions.
* Artificial intelligence assists with decision-making and signal interpretation.
* Computer vision identifies objects and their positions.
* Robotics performs the physical task.
* Sensors monitor the robot and its surroundings.
This division of work makes the system more practical than attempting to control every movement directly through brain activity.
== Challenges in BCI-Controlled Robotics ==
Although researchers have demonstrated promising results, there are still several problems that need to be addressed.
The first major challenge is signal quality. EEG signals are weak and can be affected by muscle activity, eye movements and environmental interference. Even small changes in electrode placement can affect the recorded data.
Another problem is classification accuracy. The same person may produce slightly different EEG patterns across different sessions. A classifier that performs well during training may not always perform equally well during real-world operation.
Training and calibration are also important. Many BCI systems require users to perform repeated tasks so that the system can learn the patterns associated with their intended commands.
There is also the issue of control speed. Brain signals must be collected and processed before the system can generate a command. This introduces delays, which can make precise robotic control difficult.
[[File:Challenges_in_Brain–Computer_Interface_Research.png|thumb|A researcher analysing EEG recordings and neural activity to investigate signal accuracy, processing limitations and challenges in BCI technology.]]
Finally, there are important safety and privacy considerations. A robot should have independent mechanisms for stopping dangerous movements, and recorded neural data should be handled securely.
These challenges explain why BCI-controlled robotics is still an active research area rather than a replacement for conventional robotic controllers.
== Future Directions ==
The future of BCI in robotics will probably depend on how well different technologies can work together.
Improvements in neural recording devices may make it easier to collect useful brain signals. Better signal-processing techniques and machine learning algorithms may improve the ability to recognise a user's intentions.
Another important direction is hybrid BCI. Instead of depending entirely on EEG, a system could combine brain activity with eye tracking, electromyography or other input methods.
Robotic autonomy will also play a major role. If a robot can identify objects, avoid obstacles and plan its own movements, the user will not need to provide every individual movement command.
Researchers are also exploring more advanced prosthetic systems and ways to provide sensory feedback to users.
Rather than expecting the human brain to control every motor directly, future systems may focus on understanding what the user wants to accomplish and allowing the robot to determine how to accomplish it.
== Conclusion ==
Brain–Computer Interface technology offers a different way for humans to interact with machines. By recording and interpreting selected patterns of brain activity, it becomes possible to convert certain user intentions into commands for external devices.
When this technology is combined with robotics, it creates opportunities in assistive technology, rehabilitation, prosthetics and human–robot interaction.
However, there is still a considerable amount of engineering work involved. Recording brain signals is only the beginning. Those signals must be cleaned, analysed and interpreted before they can be converted into useful robotic commands.
The most promising approach is likely to involve a combination of BCI, artificial intelligence, computer vision and autonomous robotic control. In such systems, the human provides the intention while the robot takes responsibility for carrying out the detailed movements.
BCI-controlled robotics is still developing, but it represents an important step towards making interactions between humans and machines more natural.
tnwqjkcqruaginra9zepqu5l52r3kft
4681415
4681406
2026-11-10T16:44:48Z
Purandeeswar
3630620
/* Brain–Computer Interface in Robotics */
4681415
wikitext
text/x-wiki
= Brain–Computer Interface in Robotics =
== Introduction ==
For a long time, the primary way of controlling a robot has been through physical devices such as joysticks, remote controllers, keyboards and programmed instructions. These methods work well, but they all require some form of physical input from the user. What if a person could communicate with a robot without touching any of these devices?
This is where Brain–Computer Interface (BCI) technology comes into the picture.
[[File:Brain–Computer_Interface_in_Robotics.png|thumb|A person wearing an EEG headset interacting with a robotic arm in a modern robotics laboratory.]]
A Brain–Computer Interface is a system that allows the brain to communicate with an external device through recorded brain activity. Instead of sending commands through a physical controller, the user produces particular patterns of brain activity, which are recorded and interpreted by a computer. The computer then converts the recognised patterns into commands that an external device can understand.
The idea might sound like something from science fiction, but it is already being explored in laboratories around the world. Researchers have demonstrated systems in which people can use brain activity to select commands, move computer cursors and control certain robotic movements.
The connection between BCI and robotics is particularly interesting because it brings two different fields together. Neuroscience helps us understand how the brain produces electrical activity, while robotics provides the machines and control systems that can respond to decoded commands.
This technology could be useful in several areas, including robotic prosthetics, rehabilitation, assistive devices and human–robot interaction. For someone who has lost the ability to control their limbs, for example, a BCI-based system could potentially provide another way to interact with the surrounding world.
However, making this technology work reliably is not easy. Brain signals are weak, complex and affected by several sources of noise. Understanding how these signals are collected and interpreted is therefore the first step towards understanding BCI-controlled robotics.
== Understanding the Human Brain Signals ==
Before looking at the engineering behind a BCI system, it is useful to understand where the signals actually come from.
The human brain contains billions of neurons that communicate with each other through electrical and chemical processes. These communications allow us to perform activities such as moving our hands, recognising objects, processing information and responding to our surroundings.
Whenever groups of neurons become active, they produce electrical activity. Although the activity of an individual neuron is very small, the combined activity of large populations of neurons can be measured using specialised instruments.
[[File:Neural_Activity_in_the_Human_Brain.png|thumb|Artistic representation of electrical activity and neural connections in the human brain.]]
One important characteristic of this electrical activity is that it changes depending on what the brain is doing. For example, brain activity associated with imagining a hand movement can differ from activity recorded when a person is resting.
BCI technology takes advantage of these differences.
It does not directly read a person's thoughts or understand everything happening inside their mind. Instead, it measures specific patterns of brain activity and uses computational methods to determine whether those patterns correspond to a particular task or intention.
== Electroencephalography (EEG) ==
One of the most widely used methods for recording brain activity in non-invasive BCI systems is Electroencephalography, commonly known as EEG.
EEG measures electrical potential differences from electrodes placed on the scalp. These electrodes detect signals produced mainly by the combined activity of large populations of neurons.
An EEG recording system generally includes an electrode cap or headset, electrodes, signal amplification circuits and a computer that processes the recorded data.
The signals collected by EEG are extremely small, usually in the microvolt range. Because of this, the recording system needs
[[File:EEG-Based_Brain_Activity_Recording.png|thumb|A researcher wearing an EEG headset while monitoring brainwave recordings on a computer.]]
suitable amplification and filtering to obtain useful measurements.
EEG is popular in BCI research for a few important reasons. It does not require surgery, the equipment is available in different price ranges, and it can record changes in brain activity very quickly.
However, EEG also has limitations. The electrodes record activity through the scalp and other tissues, which makes the signals relatively noisy. Eye movements, muscle contractions, poor electrode contact and electrical interference can all affect the recordings.
Even with these limitations, EEG remains one of the most practical technologies for developing experimental BCI systems.
== Types of Brain Signals Used in BCI ==
Not all BCI systems work in the same way. Some analyse brain activity associated with imagined movements, while others use the brain's response to visual stimuli.
Three commonly studied approaches are motor imagery, event-related potentials and steady-state visual evoked potentials.
=== Motor Imagery ===
# Motor imagery is the process of mentally imagining a movement without actually performing it.
# For example, a person may imagine moving their left hand or right hand while keeping their body still. Even though no physical movement takes place, activity in the brain's sensorimotor regions changes.
# These changes can be measured using EEG. In particular, researchers often study changes in the mu and beta frequency bands, a phenomenon known as event-related desynchronisation and synchronisation (ERD/ERS).
# A trained BCI algorithm can analyse these patterns and attempt to distinguish between different imagined movements.
# In robotics, this approach can be used to develop systems in which imagined left-hand movement corresponds to one robotic command and imagined right-hand movement corresponds to another.
# Motor imagery is especially interesting for rehabilitation research because it can be used even when a person cannot physically perform the movement being imagined.
=== Event-Related Potentials (ERP) ===
# Event-related potentials are changes in brain electrical activity that occur in response to particular events or stimuli.
# One well-known example is the P300 response. It is a positive change in the EEG signal that commonly occurs around 300 milliseconds after a person detects a relevant stimulus, although the exact timing varies.
# Consider a system displaying several possible commands. Each command is highlighted or presented at different intervals. When the user notices a particular target, the brain produces a response associated with recognising that stimulus.[[File:Brain_Signal_Patterns_in_BCI_Research.png|thumb|Different patterns of brain activity used by brain–computer interfaces, including motor imagery, event-related potentials (P300) and steady-state visual evoked potentials (SSVEP).]]
# By analysing these responses, the BCI system can identify which option the user is attending to.
# This technique can be useful when designing interfaces that allow users to select commands for wheelchairs, robotic devices or computer systems.
=== Steady-State Visual Evoked Potentials (SSVEP) ===
# Steady-State Visual Evoked Potentials are brain responses produced when a person looks at a visual stimulus that flickers at a particular frequency.
# For example, imagine a screen containing four symbols, each flickering at a different frequency. When the user focuses on one symbol, the visual system produces electrical activity containing a response related to that flickering frequency.
# The EEG system records this activity, and the BCI algorithm attempts to identify the selected symbol.
# Compared with some motor imagery systems, SSVEP-based systems can provide a relatively straightforward way of selecting among several commands. However, they require visual stimulation and are not suitable for every user or application.
== How Are Brain–Computer Interfaces Classified? ==
BCI systems can also be classified according to where and how their recording electrodes are positioned.
=== Non-Invasive BCI ===
# Non-invasive systems record brain activity without placing electrodes inside the skull. EEG is the most common example.
# These systems are comparatively easy to set up and are suitable for many research and experimental applications.
# Their main disadvantage is that the signals recorded at the scalp are relatively weak and can contain unwanted interference. They also provide less spatial detail than electrodes placed closer to or inside the brain.
=== Semi-Invasive BCI ===
# Semi-invasive systems use electrodes positioned inside the skull but outside the brain tissue.
# Electrocorticography (ECoG) is an example. In this technique, electrodes are placed on the surface of the brain, beneath the skull.[[File:Classification_of_Brain–Computer_Interfaces.png|thumb|An overview of different brain–computer interface technologies based on how neural activity is recorded.]]
# Since the electrodes are closer to the neural activity being recorded, ECoG can provide signals with better spatial resolution than scalp EEG.
# However, placing these electrodes requires surgery, so the system involves medical risks and is not as simple to use as an external EEG headset.
=== Invasive BCI ===
# Invasive BCI systems use electrodes implanted directly into brain tissue.
# These electrodes can record activity from individual neurons or small groups of neurons, depending on the technology being used.
# Such systems are being investigated for applications that require detailed neural information, particularly in advanced assistive technology and robotic prosthetics.
# The major challenges include surgical risks, long-term implant stability, signal quality over time and the complexity of maintaining an implanted system.
# Each approach has its own advantages and limitations. The most suitable choice depends on the intended application, the level of control required and the medical considerations involved.
== How Does a BCI Control a Robot? ==
Now that we understand how brain signals are generated and recorded, we can look at how those signals are converted into robotic movements.
A BCI-controlled robot does not receive electrical signals from the brain and directly apply them to its motors. There are several stages between recording the brain activity and executing a movement.
The process generally involves signal acquisition, preprocessing, feature extraction, classification, command generation and robotic execution.
=== Signal Acquisition ===
# The process begins with an EEG headset recording the user's brain activity.
# Electrodes placed on the scalp detect electrical potential differences, and the EEG acquisition system amplifies and digitises the signals.
# The resulting digital data is transferred to a computer for processing.[[File:Brain-Controlled_Robotic_System.png|thumb|A brain–computer interface system translating recorded EEG signals into commands that control a robotic arm.]]
=== Signal Preprocessing ===
# Raw EEG recordings are rarely suitable for direct classification. They may contain noise from eye movements, facial muscles, electrical equipment and changes in electrode contact.
# Before attempting to identify the user's intention, the system must improve the quality of the recorded signals.
# Common preprocessing methods include band-pass filtering, notch filtering and artifact removal.
# For example, a notch filter may be used to reduce electrical interference at 50 Hz in many Indian laboratory environments.
# The exact filtering parameters depend on the BCI paradigm and the characteristics of the recording equipment.
=== Feature Extraction ===
# After preprocessing, the system needs to identify useful information from the EEG signals.
# This process is called feature extraction.
# Rather than analysing every individual data point independently, the system calculates characteristics that may help distinguish between different brain activity patterns.
# In motor imagery applications, researchers commonly examine the power of selected frequency bands and the distribution of activity across different EEG channels.
# These extracted features form the input for the next stage.
=== Classification ===
# The extracted features are passed to a machine learning algorithm.
# The classifier attempts to identify which previously defined activity pattern most closely matches the recorded signal.
# For example, a motor imagery system may be trained to distinguish between imagined left-hand movement, imagined right-hand movement and a resting state.
# Algorithms such as Linear Discriminant Analysis (LDA), Support Vector Machines (SVM) and Convolutional Neural Networks (CNN) have been investigated for this purpose.
# The output of the classifier is a predicted class or command, sometimes accompanied by a confidence score.
=== Command Generation ===
# Once the system identifies the intended command, the result is converted into a format that the robot's controller can understand.
# For instance, the computer may generate a command indicating that the robot should move left, move right or remain stationary.
# The command can then be transmitted through a communication interface such as USB, serial communication, Wi-Fi or another suitable protocol.
=== Robotic Execution ===
# The robot's controller receives the command and translates it into instructions for the motors or actuators.
# In a robotic arm, this could involve calculating joint movements and sending the required signals to servo motors.
# The robotic system may also use encoders, cameras and other sensors to monitor its position and movement.
# This is an important distinction: the BCI generally provides information about the user's intended action, while the robot's own control system handles the detailed execution.
=== Feedback ===
# A useful BCI robotic system should not operate as a one-way communication channel.
# The user needs to know whether the robot has received and performed the requested command. This can be achieved through visual displays, camera feeds or other feedback mechanisms.
# The robot can also use sensor information to detect whether the intended movement was completed successfully.
# This creates a feedback loop in which the user issues a command, the robot responds and the user observes the result.
== Applications of BCI in Robotics ==
The connection between BCI and robotics is not limited to one particular type of machine. Researchers are exploring its use in several areas where conventional physical control methods may be difficult or unsuitable.
=== Robotic Arms ===
# Robotic arms are among the most widely investigated applications of BCI technology.
# A BCI system can decode selected movement intentions and convert them into commands for a robotic arm. Depending on the system, these commands may be used for reaching, selecting targets or opening and closing a gripper.
# For example, a user could select an object through a BCI interface while a camera identifies its position. The robot's motion-planning system would then calculate how to reach the object.
# This combination of brain signal decoding and robotic intelligence is important because controlling every individual joint through EEG alone would be difficult.
=== Robotic Prosthetics ===
# For people who have lost a limb, robotic prosthetic devices can provide an alternative way to perform certain movements.
# Researchers are investigating how neural signals can be used to control artificial limbs more naturally.
# A BCI system may decode movement intentions and use them to operate a robotic hand or arm. More advanced research also explores sensory feedback, allowing information from the prosthetic device to be communicated back to the user through[[File:Brain–Computer_Interface_Research_Laboratory.png|thumb]] appropriate interfaces.
# The long-term goal is to develop prosthetic systems that feel more intuitive and become easier to operate in everyday activities.
=== Brain-Controlled Wheelchairs ===
# Powered wheelchairs traditionally use joysticks or other physical controls. However, these controls may not be suitable for individuals with severe motor impairments.
# BCI provides an alternative approach in which users can select directional or navigation commands through recognised brain activity.
# For example, a system may allow a user to select forward, left, right or stop commands.
# In a practical implementation, the wheelchair should also include independent obstacle detection, speed restrictions and emergency stopping mechanisms. Safety cannot depend entirely on the accuracy of the BCI classifier.
=== Mobile Robots ===
# BCI technology can also be integrated with mobile robots.
# Instead of directly controlling the speed of every motor, a user may select a high-level command such as moving towards a target location.
# The robot can then use its navigation system, cameras and distance sensors to determine how to reach the selected destination.
# This approach combines human intention with autonomous robotic decision-making.
=== Humanoid Robots ===
# Humanoid robots are designed to perform tasks in environments built primarily for humans. Controlling these robots through BCI is an interesting area of research.
# A BCI interface could be used to select actions, initiate movements or communicate high-level instructions.
# However, humanoid robots have many degrees of freedom, making direct control through brain signals extremely challenging.
# A more practical approach is to use BCI for selecting intentions while the robot's onboard controller manages balance, coordination and detailed movement.
== Combining BCI with Artificial Intelligence ==
One of the most interesting possibilities is combining BCI with artificial intelligence and computer vision.
Brain signals can provide information about what a user wants to achieve, but they do not necessarily provide all the information needed to complete a task.
Consider a simple example involving a robotic arm.
A person wants the robot to pick up a water bottle from a table. The BCI system identifies the user's selection or intention. A camera captures the surrounding environment, and a computer vision algorithm identifies the bottle.
The robot then estimates the bottle's position and calculates a suitable movement path. Its controller operates the motors and adjusts the gripper to pick up the object.
In this arrangement, each technology has a different responsibility:
* BCI interprets selected user intentions.
* Artificial intelligence assists with decision-making and signal interpretation.
* Computer vision identifies objects and their positions.
* Robotics performs the physical task.
* Sensors monitor the robot and its surroundings.
This division of work makes the system more practical than attempting to control every movement directly through brain activity.
== Challenges in BCI-Controlled Robotics ==
Although researchers have demonstrated promising results, there are still several problems that need to be addressed.
The first major challenge is signal quality. EEG signals are weak and can be affected by muscle activity, eye movements and environmental interference. Even small changes in electrode placement can affect the recorded data.
Another problem is classification accuracy. The same person may produce slightly different EEG patterns across different sessions. A classifier that performs well during training may not always perform equally well during real-world operation.
[[File:Challenges_in_Brain–Computer_Interface_Research.png|thumb|A researcher analysing EEG recordings and neural activity to investigate signal accuracy, processing limitations and challenges in BCI technology.]]
Training and calibration are also important. Many BCI systems require users to perform repeated tasks so that the system can learn the patterns associated with their intended commands.
There is also the issue of control speed. Brain signals must be collected and processed before the system can generate a command. This introduces delays, which can make precise robotic control difficult.
Finally, there are important safety and privacy considerations. A robot should have independent mechanisms for stopping dangerous movements, and recorded neural data should be handled securely.
These challenges explain why BCI-controlled robotics is still an active research area rather than a replacement for conventional robotic controllers.
== Future Directions ==
The future of BCI in robotics will probably depend on how well different technologies can work together.
Improvements in neural recording devices may make it easier to collect useful brain signals. Better signal-processing techniques and machine learning algorithms may improve the ability to recognise a user's intentions.
Another important direction is hybrid BCI. Instead of depending entirely on EEG, a system could combine brain activity with eye tracking, electromyography or other input methods.
Robotic autonomy will also play a major role. If a robot can identify objects, avoid obstacles and plan its own movements, the user will not need to provide every individual movement command.
Researchers are also exploring more advanced prosthetic systems and ways to provide sensory feedback to users.
Rather than expecting the human brain to control every motor directly, future systems may focus on understanding what the user wants to accomplish and allowing the robot to determine how to accomplish it.
== Conclusion ==
Brain–Computer Interface technology offers a different way for humans to interact with machines. By recording and interpreting selected patterns of brain activity, it becomes possible to convert certain user intentions into commands for external devices.
When this technology is combined with robotics, it creates opportunities in assistive technology, rehabilitation, prosthetics and human–robot interaction.
However, there is still a considerable amount of engineering work involved. Recording brain signals is only the beginning. Those signals must be cleaned, analysed and interpreted before they can be converted into useful robotic commands.
The most promising approach is likely to involve a combination of BCI, artificial intelligence, computer vision and autonomous robotic control. In such systems, the human provides the intention while the robot takes responsibility for carrying out the detailed movements.
BCI-controlled robotics is still developing, but it represents an important step towards making interactions between humans and machines more natural.
1e8wmrto4gllttcohbpkox6dgx7rlog
User:Jnvardhan/sandbox
2
487108
4681407
2026-11-10T16:24:44Z
Jnvardhan
3629917
Created page with "= Understanding the Science Behind Everyday Communication Techologies = === Introduction === Communication has become an essential part of modern human life. From making a simple telephone call, sending messages to accessing the internet, attending meetings just by sitting at home. Main part of the communication is transferring of information from one person to the other. Earlier to transfer information from one person to the other who is far is a hectic task which take..."
4681407
wikitext
text/x-wiki
= Understanding the Science Behind Everyday Communication Techologies =
=== Introduction ===
Communication has become an essential part of modern human life. From making a simple telephone call, sending messages to accessing the internet, attending meetings just by sitting at home. Main part of the communication is transferring of information from one person to the other. Earlier to transfer information from one person to the other who is far is a hectic task which takes days but today, information can travel thousands of kilometers within seconds, connecting individuals, businesses, governments through the advanced interconnected communication systems.
Modern communication technologies depend on the priniciple of analog and digital communication. Information such as human speech, images, videos and text are converted into signals, processed and transmitted through communication channels and recovered at the receiving end. These processes involve processes such as signal conversion, modulation, demodulation, sampling, encoding, multiplexing and electromagnetic wave transmission. Depending on the application, information may travel through different mediums like copper cables, optical fibers, radio waves and so on.
Have you ever wondered what actually happens when you make a call? How it is possible to talk or transfer information to someone who lives in other city within seconds? How your voice travels through the mobile? How you can know the things from internet just by sitting at home? How you can hear sound through bluetooth without any physical connection? Although these activities appear simple from users point of view, behind these involve several complex elctronic and communication processes working together.
This guide explains the working principles behind the communication technologies that we use in our daily lives. One can get the information about the communication concepts from the textbooks and other open sources but how the processes are actually used is explained in here.It begins with the working of mobile telephone systems, explaining how human speech is captured, converted into electrical and digital signals, transmitted through cellular networks and reconstructed at the receiving end. It then explores how internet connectivity reaches homes, how Wi-Fi and Bluetooth enable wireless communication, how video calls and online streaming operate, and how radio and television broadcasting distribute information to large audiences.
The primary objective is to make communication engineering understandable to everyone, including readers who have little or no previous knowledge of electronics or communication systems. By connecting theoretical principles with familiar everyday experiences, this guide provides an opportunity to understand not only how modern communication technologies are used but also how they function internally to keep the world connected.
=== Communication System ===
A communication system ia an arrangement of several electronic devices and circuits that helps to transfer the information from one place to another in the form of electrical signals or electromagnetic waves. The information can be of any form like human voice, images, texts etc. the information can be transmitted by different mediums like cables, optical fibres, wireless channels. The communication involves several stages, starting with the generation of information to its recovery at the destination. Each stage performs a specific function, and all the stages work together to establish a successful communication.
Block Diagram of Communication system
Picture
A general electronic communication system consists of the following functional blocks:
# Source
# Input transducer
# Transmitter
# Communication channel
# Noise
# Receiver
# Output transducer
# Destination
The basic arrangement can be represented as follows:
'''Information Source → Input Transducer → Transmitter → Communication Channel → Receiver → Output Transducer → Destination'''
Noise may enter the system during signal transmission through the communication channel and may also affect other stages of the system.Each of these components performs an important function in the transmission and reception of information.
'''Source'''
The source is the orgin from which the information to be communicated is generated.This information can be in the form of speech, music, images, videos, text etc.the source may be human being, an electronic device, computer or a sensor. For example, When a person speaks during a telephone call, the spoken words act as the information. Similarly, microphone used in radio broadcasting or computer generating digital data can serve as an information source. The main function of this component is to produce the orginal message that will be processed and transmitted through the communication system.
'''Input Transducer'''
An input transducer is am electronic device that converts information from its orginal physical form into an electric signal so that it can be processed by the communication system. In many cases, the information available at source is not dirctly suitable for electronic transmission. For example, human speech exists in the form of sound waves, while images are available as light signals. An input transducer converts these physical forms into corresponding electric signals. A microphone is a common example because it converts sound vibrations into changing electrical voltages. The signal produced by an input transducer is generally known as the message signal or information signal, which may be analog or digital depending on the communication system.
'''Trasmitter'''
The transmitter is the section of communication system that prepares the information signal for sending through the communication channel. the signal produced by the input transducer may ne weak or unsuitable for direct transmission, So transmitter performs operation such as amplification, filtering, encoding, modulation and signal processing. In wireless communication, the transmitter generally converts the information into a suitable high-frequency signal and increases its power before supplying it to the transmitting antenna. The antenna then converts the electrical signal into electromagnetic waves that travel through space. In wired communication, The processed signal is supplied directly to a suitable cable or transmission medium. Therefore, the main purpose of the transmitter is to prepare the original information in a suitable form for reliable transmission.
'''Communication channel'''
The communication channel is the medium or path through which information travels from the transmitter to the receiver. It provides a connection between the sending and receiving ends and may be either wired or wireless, depending on the communication system. Wired channels include twisted pair cables, coaxial cables and optical fibers, which carry information through electrical or optical signals. Wireless channels use electromagnetic waves to transfer information through space without requiring a physical cable. Examples include mobile networks, Wi-Fi, Bluetooth, radio broadcasting and satellite communication. During transmission, the signal may become weaker due to attenuation and may also be affected by noise and interference. The selection of a suitable communication channel depends on factors such as distance, bandwidth, data rate, cost and environmental conditions.
'''Noise'''
Noise refers to unwanted electrical or electromagnetic disturbances that affect the original signal during communication and may reduce the quality of the received information. It can be produced by natural sources, external electrical equipment or electronic components present within the communication system. Noise is mainly classified into external noise and internal noise. External noise includes atmospheric noise caused by lightning, Extraterrestrial noise coming from the Sun and other celestial sources, and man-made noise produced by electrical machines and industrial equipment. Internal noise is generated within electronic circuits and includes thermal noise, shot noise, flicker noise and transit-time noise. The effect of noise can be measured using the Signal-to-Noise Ratio (SNR), which compares the desired signal power with the unwanted noise power. A higher SNR generally indicates better communication quality, While a lower SNR indicates greater noise interference.
'''Receiver'''
The receiver is the section of a communication system that accepts the transmitted signal from the communication channel and recovers the original information. During transmission, the signal may become weak or distorted due to noise, interference and attenuation. Therefore, The receiver performs operations such as signal reception, amplification, filtering, demodulation and decoding to obtain the required information. In wireless communication, receiving antenna captures electromagnetic waves and converts them into electrical signals, While in wired communication, the signal is obtained through the connected transmission medium. The receiver then selects the desired signal, increases its strength and removes unwanted components as far as possible. Finally, it extracts the original message and supplies it to the output transducer for further conversion.
'''Outer Transducer'''
An output transducer is a device that converts the recovered electrical signal into a physical form that can be understood or used by the receiving person or device. It performs the reverse function of an input transducer by converting electrical information into sound, light, images or printed output. For example, Loudspeaker converts electrical audio signals into sound waves, allowing a person to hear the received voice or music. Similarly, display screen converts electrical signals into visible images and text, while a printer produces printed copies of digital information. In a telephone system, the speaker acts as the output transducer, Whereas in a television system, the display and loudspeakers reproduce the received picture and sound. Thus, the output transducer makes the recovered information available in a useful form.
'''Destination'''
The destination is the final point of an electronic communication system where the transmitted information is received, understood or used for a particular purpose. It may be a human being, computer, smartphone, television, industrial controller or any other electronic device capable of receiving information. For example, during a telephone conversation, the person listening to the received voice is the destination, while in a file-sharing system, the receiving computer or smartphone acts as the destination. Similarly, In an industrial monitoring system, a control unit may receive information from sensors and use it to perform specific operations. The destination represents the endpoint of the communication process, where the information sent by the source finally becomes available to the intended user or device.
== Applications of Communication Systems and Their Working ==
=== Mobile Phone Communication ===
Mobile phones are widely used for voice calls, messaging, video calls and Internet access. They communicate through radio waves with nearby cellular base stations, which connect them to the mobile network.
==== Working of Mobile Phone Communication ====
* Call initiation: When a person dials a number, the mobile phone sends a call request to the nearest cellular tower. The network identifies the receiver and establishes a connection.
* Voice conversion: When the caller speaks, the microphone converts sound waves into analog electrical signals.
* Analog-to-digital conversion: The analog signal is converted into digital data using an ADC. This process involves sampling, quantization and encoding. The voice data is also compressed to reduce its size.
* Signal transmission: The digital data is processed, encoded and modulated onto a radio-frequency carrier. The antenna then transmits it as electromagnetic waves.
* Network communication: The nearby cellular tower receives the signal and forwards it through the mobile network to the tower serving the receiving person.
* Voice reproduction: The receiving phone processes and decodes the signal. A DAC converts the digital audio into an analog signal, which is supplied to the speaker to reproduce the original voice.
Communication concepts involved: Microphones, transducers, ADC, DAC, sampling, quantization, digital modulation, antennas and electromagnetic waves.
=== Internet Communication and Broadband Connectivity ===
The Internet connects computers and other devices across the world. It is used for browsing websites, sending emails, downloading files, online education and accessing cloud services. Internet communication mainly uses digital data transmitted through optical fibers, copper cables and wireless networks.
==== Working of Internet Communication ====
* Generating a request: When a user enters a website address, the browser sends a request to the required server. DNS converts the domain name into an IP address.
* Data conversion: The request is represented in binary form (0s and 1s) and divided into smaller units called data packets.
* Data transmission: The packets travel through the home router or modem and reach the Internet service provider (ISP). Depending on the connection, transmission takes place through optical fiber, copper cables or wireless signals.
* Routing: Routers forward the packets through different networks using their destination IP addresses.
* Server processing: The destination server receives the request, processes it and sends the required information back.
* Displaying information: The receiving device collects and arranges the packets. The browser processes the data and displays the requested webpage.
Communication concepts involved: Digital signals, binary encoding, packet switching, IP addressing, DNS, routers, optical fiber and bandwidth.
=== Wi-Fi Communication ===
Wi-Fi is a wireless technology that allows devices such as smartphones, laptops and smart TVs to connect to a local network without cables. It is commonly used in homes, offices, colleges and public places. Wi-Fi transmits digital information through radio waves, mainly using the 2.4 GHz, 5 GHz and, in newer systems, 6 GHz frequency bands
==== Working of Wi-Fi Communication ====
* Connection establishment: A smartphone or laptop searches for available Wi-Fi networks. The user selects a network and enters its password when required.
* Data generation: When the user opens a website or plays a video, the device generates digital information.
* Signal transmission: The data is encoded and modulated using techniques such as QPSK and QAM. The antenna converts the electrical radio-frequency signal into electromagnetic waves.
* Signal reception: The Wi-Fi router receives the wireless signal and processes it through demodulation and decoding.
* Data exchange: The router forwards the information to the Internet through the broadband connection. The response is then transmitted back to the connected device.
* Signal quality: Wi-Fi performance depends on distance, walls, interference and the number of connected devices. These factors can reduce signal strength and communication speed.
Communication concepts involved: Radio waves, antennas, digital modulation, QAM, frequency bands, bandwidth and interference.
=== Bluetooth Communication ===
Bluetooth is a short-range wireless technology used to connect nearby devices such as headphones, speakers, keyboards, smartwatches and smartphones. It generally operates in the 2.4 GHz ISM frequency band.
==== Working of Bluetooth Communication ====
* Pairing: The smartphone searches for nearby Bluetooth devices. The earbuds are placed in pairing mode, and both devices complete the required pairing and authentication process.
* Audio processing: When music is played, the smartphone obtains digital audio data. The data may be compressed using audio codecs such as SBC or AAC.
* Wireless transmission: The Bluetooth circuit prepares the data for transmission using radio-frequency signals. Bluetooth uses frequency hopping, in which the transmission frequency changes according to a defined pattern.
* Signal reception: The earbuds receive the radio signals through their antenna and recover the digital audio data through decoding.
* Sound production: A DAC converts the digital audio into an analog electrical signal. The amplifier supplies it to the speaker, which produces sound waves.
Communication concepts involved: Digital communication, radio waves, frequency hopping, modulation, encoding, decoding and DAC.
=== Video Calls and Online Meetings ===
Video conferencing allows people in different locations to communicate through live audio and video. It is commonly used for online classes, business meetings and personal communication.
==== Working of Video Calls ====
* Capturing information: The microphone captures the speaker's voice, while the camera records the surrounding images.
* Digital conversion: The microphone's analog signal is converted into digital form using an ADC. The camera produces digital image data.
* Compression: Audio and video information are compressed using suitable codecs. Standards such as H.264 and H.265 are commonly used for video compression.
* Packet transmission: The compressed information is divided into packets and transmitted through the Internet using Wi-Fi, mobile data or broadband.
* Receiving information: The receiving device collects the packets and processes them using audio and video decoders.
* Reproduction: The display shows the reconstructed video, while the speakers reproduce the audio. Synchronization techniques ensure that the sound matches the movement of the speaker's lips.
Communication concepts involved: Microphones, cameras, ADC, digital encoding, compression, packet switching, latency, jitter and synchronization.
=== Online Video and Audio Streaming ===
Streaming allows users to watch videos and listen to music through the Internet without downloading the complete file before playback. Examples include online movie platforms and music applications.
==== Working of Online Streaming ====
* Selecting content: The user selects a video or audio file through a streaming application, which sends a request to the server.
* Data preparation: The media is stored in digital form and compressed into different resolutions and bitrates.
* Data transmission: The content is divided into smaller segments and sent through the Internet from a server or Content Delivery Network (CDN).
* Buffering: The receiving device temporarily stores some incoming data in a buffer to avoid interruptions during playback.
* Decoding: The audio and video decoders reconstruct the received information. The display shows the video, and the speakers produce the sound.
* Quality adjustment: The application automatically changes video quality according to the available Internet speed. This technique is known as Adaptive Bitrate Streaming (ABR).
Communication concepts involved: Digital encoding, compression, packet switching, buffering, bandwidth and decoding.
=== Radio Broadcasting ===
Radio broadcasting is a wireless communication system used to transmit music, news, entertainment and other audio programmes to many receivers at the same time. Traditional radio broadcasting mainly uses two analog modulation techniques: Amplitude Modulation (AM) and Frequency Modulation (FM).
==== Working of Radio Broadcasting ====
* Audio generation: A microphone converts the presenter's voice into an analog electrical signal.
* Carrier generation: The radio transmitter generates a high-frequency carrier wave to carry the audio information.
* Modulation: The audio signal is combined with the carrier wave. In AM, the carrier amplitude changes, whereas in FM, its frequency changes according to the audio signal.
* Signal transmission: The modulated signal is amplified and supplied to the transmitting antenna, which radiates electromagnetic waves into space.
* Signal reception: A radio receiver captures the waves through its antenna and selects the required station using tuning circuits.
* Demodulation: The demodulator extracts the original audio signal from the carrier. The signal is amplified and supplied to the loudspeaker to produce sound.
Communication concepts involved: Analog signals, carrier waves, AM, FM, modulation, demodulation, antennas and noise.
=== Television Broadcasting ===
Television broadcasting is used to transmit both audio and video programmes from broadcasting stations to television receivers. Modern television systems mainly use digital techniques for processing and transmitting information.
==== Working of Television Broadcasting ====
* Capturing audio and video: Cameras capture moving images, while microphones record sound. Both convert real-world information into electrical signals.
* Digital conversion: The audio and video signals are processed and converted into digital data. Video is represented as a sequence of frames.
* Compression and multiplexing: The audio and video data are compressed to reduce the required bandwidth. They are then combined into a digital transport stream using multiplexing.
* Modulation and transmission: The digital information is modulated onto a radio-frequency carrier. The transmitting antenna radiates the signal through electromagnetic waves.
* Signal reception: The television antenna receives the signal. The tuner selects the required channel, and the receiver performs demodulation and decoding.
* Picture and sound reproduction: The television separates the audio and video information. The video decoder reconstructs the images for display, while the audio decoder processes the sound for the speakers.
Communication concepts involved: Transducers, digital encoding, video compression, multiplexing, modulation, antennas, demodulation and decoding.
1ixmkzylruk1ii67xnjc29349zq3vkl
4681411
4681407
2026-11-10T16:32:04Z
Jnvardhan
3629917
/* Communication System */
4681411
wikitext
text/x-wiki
= Understanding the Science Behind Everyday Communication Techologies =
=== Introduction ===
Communication has become an essential part of modern human life. From making a simple telephone call, sending messages to accessing the internet, attending meetings just by sitting at home. Main part of the communication is transferring of information from one person to the other. Earlier to transfer information from one person to the other who is far is a hectic task which takes days but today, information can travel thousands of kilometers within seconds, connecting individuals, businesses, governments through the advanced interconnected communication systems.
Modern communication technologies depend on the priniciple of analog and digital communication. Information such as human speech, images, videos and text are converted into signals, processed and transmitted through communication channels and recovered at the receiving end. These processes involve processes such as signal conversion, modulation, demodulation, sampling, encoding, multiplexing and electromagnetic wave transmission. Depending on the application, information may travel through different mediums like copper cables, optical fibers, radio waves and so on.
Have you ever wondered what actually happens when you make a call? How it is possible to talk or transfer information to someone who lives in other city within seconds? How your voice travels through the mobile? How you can know the things from internet just by sitting at home? How you can hear sound through bluetooth without any physical connection? Although these activities appear simple from users point of view, behind these involve several complex elctronic and communication processes working together.
This guide explains the working principles behind the communication technologies that we use in our daily lives. One can get the information about the communication concepts from the textbooks and other open sources but how the processes are actually used is explained in here.It begins with the working of mobile telephone systems, explaining how human speech is captured, converted into electrical and digital signals, transmitted through cellular networks and reconstructed at the receiving end. It then explores how internet connectivity reaches homes, how Wi-Fi and Bluetooth enable wireless communication, how video calls and online streaming operate, and how radio and television broadcasting distribute information to large audiences.
The primary objective is to make communication engineering understandable to everyone, including readers who have little or no previous knowledge of electronics or communication systems. By connecting theoretical principles with familiar everyday experiences, this guide provides an opportunity to understand not only how modern communication technologies are used but also how they function internally to keep the world connected.
=== Communication System ===
A communication system ia an arrangement of several electronic devices and circuits that helps to transfer the information from one place to another in the form of electrical signals or electromagnetic waves. The information can be of any form like human voice, images, texts etc. the information can be transmitted by different mediums like cables, optical fibres, wireless channels. The communication involves several stages, starting with the generation of information to its recovery at the destination. Each stage performs a specific function, and all the stages work together to establish a successful communication.
==== Block Diagram of Communication system ====
A general electronic communication system consists of the following functional blocks:
# Source
# Input transducer
# Transmitter
# Communication channel
# Noise
# Receiver
# Output transducer
# Destination
The basic arrangement can be represented as follows:
'''Information Source → Input Transducer → Transmitter → Communication Channel → Receiver → Output Transducer → Destination'''
Noise may enter the system during signal transmission through the communication channel and may also affect other stages of the system.Each of these components performs an important function in the transmission and reception of information.
'''Source'''
The source is the orgin from which the information to be communicated is generated.This information can be in the form of speech, music, images, videos, text etc.the source may be human being, an electronic device, computer or a sensor. For example, When a person speaks during a telephone call, the spoken words act as the information. Similarly, microphone used in radio broadcasting or computer generating digital data can serve as an information source. The main function of this component is to produce the orginal message that will be processed and transmitted through the communication system.
'''Input Transducer'''
An input transducer is am electronic device that converts information from its orginal physical form into an electric signal so that it can be processed by the communication system. In many cases, the information available at source is not dirctly suitable for electronic transmission. For example, human speech exists in the form of sound waves, while images are available as light signals. An input transducer converts these physical forms into corresponding electric signals. A microphone is a common example because it converts sound vibrations into changing electrical voltages. The signal produced by an input transducer is generally known as the message signal or information signal, which may be analog or digital depending on the communication system.
'''Trasmitter'''
The transmitter is the section of communication system that prepares the information signal for sending through the communication channel. the signal produced by the input transducer may ne weak or unsuitable for direct transmission, So transmitter performs operation such as amplification, filtering, encoding, modulation and signal processing. In wireless communication, the transmitter generally converts the information into a suitable high-frequency signal and increases its power before supplying it to the transmitting antenna. The antenna then converts the electrical signal into electromagnetic waves that travel through space. In wired communication, The processed signal is supplied directly to a suitable cable or transmission medium. Therefore, the main purpose of the transmitter is to prepare the original information in a suitable form for reliable transmission.
'''Communication channel'''
The communication channel is the medium or path through which information travels from the transmitter to the receiver. It provides a connection between the sending and receiving ends and may be either wired or wireless, depending on the communication system. Wired channels include twisted pair cables, coaxial cables and optical fibers, which carry information through electrical or optical signals. Wireless channels use electromagnetic waves to transfer information through space without requiring a physical cable. Examples include mobile networks, Wi-Fi, Bluetooth, radio broadcasting and satellite communication. During transmission, the signal may become weaker due to attenuation and may also be affected by noise and interference. The selection of a suitable communication channel depends on factors such as distance, bandwidth, data rate, cost and environmental conditions.
'''Noise'''
Noise refers to unwanted electrical or electromagnetic disturbances that affect the original signal during communication and may reduce the quality of the received information. It can be produced by natural sources, external electrical equipment or electronic components present within the communication system. Noise is mainly classified into external noise and internal noise. External noise includes atmospheric noise caused by lightning, Extraterrestrial noise coming from the Sun and other celestial sources, and man-made noise produced by electrical machines and industrial equipment. Internal noise is generated within electronic circuits and includes thermal noise, shot noise, flicker noise and transit-time noise. The effect of noise can be measured using the Signal-to-Noise Ratio (SNR), which compares the desired signal power with the unwanted noise power. A higher SNR generally indicates better communication quality, While a lower SNR indicates greater noise interference.
'''Receiver'''
The receiver is the section of a communication system that accepts the transmitted signal from the communication channel and recovers the original information. During transmission, the signal may become weak or distorted due to noise, interference and attenuation. Therefore, The receiver performs operations such as signal reception, amplification, filtering, demodulation and decoding to obtain the required information. In wireless communication, receiving antenna captures electromagnetic waves and converts them into electrical signals, While in wired communication, the signal is obtained through the connected transmission medium. The receiver then selects the desired signal, increases its strength and removes unwanted components as far as possible. Finally, it extracts the original message and supplies it to the output transducer for further conversion.
'''Outer Transducer'''
An output transducer is a device that converts the recovered electrical signal into a physical form that can be understood or used by the receiving person or device. It performs the reverse function of an input transducer by converting electrical information into sound, light, images or printed output. For example, Loudspeaker converts electrical audio signals into sound waves, allowing a person to hear the received voice or music. Similarly, display screen converts electrical signals into visible images and text, while a printer produces printed copies of digital information. In a telephone system, the speaker acts as the output transducer, Whereas in a television system, the display and loudspeakers reproduce the received picture and sound. Thus, the output transducer makes the recovered information available in a useful form.
'''Destination'''
The destination is the final point of an electronic communication system where the transmitted information is received, understood or used for a particular purpose. It may be a human being, computer, smartphone, television, industrial controller or any other electronic device capable of receiving information. For example, during a telephone conversation, the person listening to the received voice is the destination, while in a file-sharing system, the receiving computer or smartphone acts as the destination. Similarly, In an industrial monitoring system, a control unit may receive information from sensors and use it to perform specific operations. The destination represents the endpoint of the communication process, where the information sent by the source finally becomes available to the intended user or device.
== Applications of Communication Systems and Their Working ==
=== Mobile Phone Communication ===
Mobile phones are widely used for voice calls, messaging, video calls and Internet access. They communicate through radio waves with nearby cellular base stations, which connect them to the mobile network.
==== Working of Mobile Phone Communication ====
* Call initiation: When a person dials a number, the mobile phone sends a call request to the nearest cellular tower. The network identifies the receiver and establishes a connection.
* Voice conversion: When the caller speaks, the microphone converts sound waves into analog electrical signals.
* Analog-to-digital conversion: The analog signal is converted into digital data using an ADC. This process involves sampling, quantization and encoding. The voice data is also compressed to reduce its size.
* Signal transmission: The digital data is processed, encoded and modulated onto a radio-frequency carrier. The antenna then transmits it as electromagnetic waves.
* Network communication: The nearby cellular tower receives the signal and forwards it through the mobile network to the tower serving the receiving person.
* Voice reproduction: The receiving phone processes and decodes the signal. A DAC converts the digital audio into an analog signal, which is supplied to the speaker to reproduce the original voice.
Communication concepts involved: Microphones, transducers, ADC, DAC, sampling, quantization, digital modulation, antennas and electromagnetic waves.
=== Internet Communication and Broadband Connectivity ===
The Internet connects computers and other devices across the world. It is used for browsing websites, sending emails, downloading files, online education and accessing cloud services. Internet communication mainly uses digital data transmitted through optical fibers, copper cables and wireless networks.
==== Working of Internet Communication ====
* Generating a request: When a user enters a website address, the browser sends a request to the required server. DNS converts the domain name into an IP address.
* Data conversion: The request is represented in binary form (0s and 1s) and divided into smaller units called data packets.
* Data transmission: The packets travel through the home router or modem and reach the Internet service provider (ISP). Depending on the connection, transmission takes place through optical fiber, copper cables or wireless signals.
* Routing: Routers forward the packets through different networks using their destination IP addresses.
* Server processing: The destination server receives the request, processes it and sends the required information back.
* Displaying information: The receiving device collects and arranges the packets. The browser processes the data and displays the requested webpage.
Communication concepts involved: Digital signals, binary encoding, packet switching, IP addressing, DNS, routers, optical fiber and bandwidth.
=== Wi-Fi Communication ===
Wi-Fi is a wireless technology that allows devices such as smartphones, laptops and smart TVs to connect to a local network without cables. It is commonly used in homes, offices, colleges and public places. Wi-Fi transmits digital information through radio waves, mainly using the 2.4 GHz, 5 GHz and, in newer systems, 6 GHz frequency bands
==== Working of Wi-Fi Communication ====
* Connection establishment: A smartphone or laptop searches for available Wi-Fi networks. The user selects a network and enters its password when required.
* Data generation: When the user opens a website or plays a video, the device generates digital information.
* Signal transmission: The data is encoded and modulated using techniques such as QPSK and QAM. The antenna converts the electrical radio-frequency signal into electromagnetic waves.
* Signal reception: The Wi-Fi router receives the wireless signal and processes it through demodulation and decoding.
* Data exchange: The router forwards the information to the Internet through the broadband connection. The response is then transmitted back to the connected device.
* Signal quality: Wi-Fi performance depends on distance, walls, interference and the number of connected devices. These factors can reduce signal strength and communication speed.
Communication concepts involved: Radio waves, antennas, digital modulation, QAM, frequency bands, bandwidth and interference.
=== Bluetooth Communication ===
Bluetooth is a short-range wireless technology used to connect nearby devices such as headphones, speakers, keyboards, smartwatches and smartphones. It generally operates in the 2.4 GHz ISM frequency band.
==== Working of Bluetooth Communication ====
* Pairing: The smartphone searches for nearby Bluetooth devices. The earbuds are placed in pairing mode, and both devices complete the required pairing and authentication process.
* Audio processing: When music is played, the smartphone obtains digital audio data. The data may be compressed using audio codecs such as SBC or AAC.
* Wireless transmission: The Bluetooth circuit prepares the data for transmission using radio-frequency signals. Bluetooth uses frequency hopping, in which the transmission frequency changes according to a defined pattern.
* Signal reception: The earbuds receive the radio signals through their antenna and recover the digital audio data through decoding.
* Sound production: A DAC converts the digital audio into an analog electrical signal. The amplifier supplies it to the speaker, which produces sound waves.
Communication concepts involved: Digital communication, radio waves, frequency hopping, modulation, encoding, decoding and DAC.
=== Video Calls and Online Meetings ===
Video conferencing allows people in different locations to communicate through live audio and video. It is commonly used for online classes, business meetings and personal communication.
==== Working of Video Calls ====
* Capturing information: The microphone captures the speaker's voice, while the camera records the surrounding images.
* Digital conversion: The microphone's analog signal is converted into digital form using an ADC. The camera produces digital image data.
* Compression: Audio and video information are compressed using suitable codecs. Standards such as H.264 and H.265 are commonly used for video compression.
* Packet transmission: The compressed information is divided into packets and transmitted through the Internet using Wi-Fi, mobile data or broadband.
* Receiving information: The receiving device collects the packets and processes them using audio and video decoders.
* Reproduction: The display shows the reconstructed video, while the speakers reproduce the audio. Synchronization techniques ensure that the sound matches the movement of the speaker's lips.
Communication concepts involved: Microphones, cameras, ADC, digital encoding, compression, packet switching, latency, jitter and synchronization.
=== Online Video and Audio Streaming ===
Streaming allows users to watch videos and listen to music through the Internet without downloading the complete file before playback. Examples include online movie platforms and music applications.
==== Working of Online Streaming ====
* Selecting content: The user selects a video or audio file through a streaming application, which sends a request to the server.
* Data preparation: The media is stored in digital form and compressed into different resolutions and bitrates.
* Data transmission: The content is divided into smaller segments and sent through the Internet from a server or Content Delivery Network (CDN).
* Buffering: The receiving device temporarily stores some incoming data in a buffer to avoid interruptions during playback.
* Decoding: The audio and video decoders reconstruct the received information. The display shows the video, and the speakers produce the sound.
* Quality adjustment: The application automatically changes video quality according to the available Internet speed. This technique is known as Adaptive Bitrate Streaming (ABR).
Communication concepts involved: Digital encoding, compression, packet switching, buffering, bandwidth and decoding.
=== Radio Broadcasting ===
Radio broadcasting is a wireless communication system used to transmit music, news, entertainment and other audio programmes to many receivers at the same time. Traditional radio broadcasting mainly uses two analog modulation techniques: Amplitude Modulation (AM) and Frequency Modulation (FM).
==== Working of Radio Broadcasting ====
* Audio generation: A microphone converts the presenter's voice into an analog electrical signal.
* Carrier generation: The radio transmitter generates a high-frequency carrier wave to carry the audio information.
* Modulation: The audio signal is combined with the carrier wave. In AM, the carrier amplitude changes, whereas in FM, its frequency changes according to the audio signal.
* Signal transmission: The modulated signal is amplified and supplied to the transmitting antenna, which radiates electromagnetic waves into space.
* Signal reception: A radio receiver captures the waves through its antenna and selects the required station using tuning circuits.
* Demodulation: The demodulator extracts the original audio signal from the carrier. The signal is amplified and supplied to the loudspeaker to produce sound.
Communication concepts involved: Analog signals, carrier waves, AM, FM, modulation, demodulation, antennas and noise.
=== Television Broadcasting ===
Television broadcasting is used to transmit both audio and video programmes from broadcasting stations to television receivers. Modern television systems mainly use digital techniques for processing and transmitting information.
==== Working of Television Broadcasting ====
* Capturing audio and video: Cameras capture moving images, while microphones record sound. Both convert real-world information into electrical signals.
* Digital conversion: The audio and video signals are processed and converted into digital data. Video is represented as a sequence of frames.
* Compression and multiplexing: The audio and video data are compressed to reduce the required bandwidth. They are then combined into a digital transport stream using multiplexing.
* Modulation and transmission: The digital information is modulated onto a radio-frequency carrier. The transmitting antenna radiates the signal through electromagnetic waves.
* Signal reception: The television antenna receives the signal. The tuner selects the required channel, and the receiver performs demodulation and decoding.
* Picture and sound reproduction: The television separates the audio and video information. The video decoder reconstructs the images for display, while the audio decoder processes the sound for the speakers.
Communication concepts involved: Transducers, digital encoding, video compression, multiplexing, modulation, antennas, demodulation and decoding.
2fhhlvlce7u696xw95dn3of6tqq2zbt
User:Rohitha Kunuku/sandbox/Ros2 for Robotics
2
487109
4681410
2026-11-10T16:29:09Z
Rohitha Kunuku
3630372
Created page with "== '''ROS2 FOR ROBOTICS''' == ''Robotics Operating System 2: setup, workspaces, nodes and communication'' === Introduction:- === ROS2 started around 2015, to update ROS1 which started in 2007. It was built by "OPEN ROBOTICS" along with the Global Engineer Community and major tech companies like AMAZON, MICROSOFT. Ros2 is not an operating system like Windows or Linux, it acts as a communication layer and toolkit which runs on an operating system such as Linux. It's an o..."
4681410
wikitext
text/x-wiki
== '''ROS2 FOR ROBOTICS''' ==
''Robotics Operating System 2: setup, workspaces, nodes and communication''
=== Introduction:- ===
ROS2 started around 2015, to update ROS1 which started in 2007. It was built by "OPEN ROBOTICS" along with the Global Engineer Community and major tech companies like AMAZON, MICROSOFT.
Ros2 is not an operating system like Windows or Linux, it acts as a communication layer and toolkit which runs on an operating system such as Linux. It's an open-source that include set of software libraries, middleware framework, that built to help developers to create a robot application.
For example, an Autonomous Mobile Robot like warehouse delivery robot
<big>How ROS2 is used in the above Example:</big>
Instead of one program, the robot divides tasks into specialized software modules called "NODES"
# LIDAR/Camera node: Reads laser scans and images to spot people and obstacles in the path.
# Localisation Node: uses data from sensors and wheel encoders to know the location of the robot on a map.
# Nav2 (Navigation stack): detects a safe path around obstacles to reach a target destination.
# Motor Controller Node: Translates path commands into electrical signals for the wheels.
DDS( Data Distribution Service): Real-Time Communication, ROS2 uses DDS to let these nodes talk to each other instantly via TOPICS ( for continuous , unidirectional data streams like /<small>scan</small> or /<small>cmd_vel)</small> and ACTIONS( for long running, complex tasks like driving to a room X).
=== Simulators for begginers:- ===
<big>Turtlesim:</big> A ROS2 Node where you command a turtle to move using keys in the keyboard.
<big>Gazebo / NVIDIA Isaac Sim:</big> 3D physics simulators used to test navigation and computer vision algorithms before deploying code to a real robot.
ROS1 is officially reached its End-Of-Life in May 2025 and ROS2 is being used for robotics and autonomous systems development.
=== The main differences between ROS2 and ROS1 are:- ===
• There's no central master. In ROS1 every node was dependent on a single master process. In ROS2 you have a discovery mechanism based on DDS (Data Distribution Service) so nodes will discover each other.
• Better support for real time and multi-robot systems. You can set Qos parameters to specify how reliable or how fast a data stream should be.
• More platforms. ROS2 is available on Linux, Windows and macOS (of course Ubuntu is by far the most popular for people getting into it).
• Still actively being developed. ROS1 has hit end of life so all new work will be on ROS2. ROS2 is released as named distributions. The two LTS releases that are most commonly used in teaching are Humble Hawksbill (Ubuntu 22.04) and Jazzy Jalisco (Ubuntu 24.04). The commands in this chapter will work on either of them; you just need to substitute <distro> with the name of the distribution you actually have installed (e.g. humble or jazzy).
=== Linux and Programming Foundations:- ===
The vast majority of ROS2 work is done in the terminal so it's worth knowing a few Linux commands before you get going.
<big>Command What it does</big>
1. pwd Shows the folder you are currently in
2. ls Lists files in the current folder
3. cd folder_name Moves into a folder (cd .. goes up one level)
4. mkdir -p path/to/folder Creates a folder, including missing parent folders
5. source file Runs a script in the current terminal, used to load ROS2 settings
6. nano file Opens a simple text editor in the terminal
7. echo $ROS_DISTRO Prints the ROS2 distribution loaded in this terminal
The vast majority of ROS2 code is in Python or C++. This chapter makes use of Python with the rclpy library as the syntax is far shorter and far more convenient for a first project. You should be familiar with functions, classes and imports prior to going any further.
=== Installation and Environment Setup:- ===
Install ROS2 by following the instructions as per the ROS documentation (docs.ros.org).
After installation, every new terminal must load the ROS2 environment: <big>source /opt/ros/<distro>/setup.bash</big>
Instead of typing command to load the ROS2 environment , just paste the above command at the end of the ~/.bashrc file.
To check if installation is done, open two terminals and load the environment and run these commands:
<nowiki>#</nowiki> Terminal 1 - ros2 run demo_nodes_cpp talker
<nowiki/># Terminal 2 - ros2 run demo_nodes_cpp listener
If the listener prints out the messages that the talker has sent then ROS2 is working.
=== Workspaces and Packages:- ===
Workspace is used to store and build ROS2 code and project on your own.
Package is within workspace. It's a folder containing the code, a description file and the build instructions.
<big>Creating a workspace and a package</big>
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
ros2 pkg create --build-type ament_python my_first_pkg ( this create a package called my_first_pkg)
<big>It's main parts are:</big>
• package.xml: the package name, version, author and dependencies
• setup.py: tells the build system which files to install and which scripts can be run
• my_first_pkg/: the folder where your Python source files go
=== Building and sourcing:- ===
Building is done from the workspace root with colcon:
cd ~/ros2_ws
colcon build
source install/setup.bash
The second command is the one you very easily forget. Without it the terminal has no idea that your new package now exists.
=== Nodes:- ===
Node is a single program that does one specific task (e.g. reading a sensor or driving a motor)
Having the individual tasks separated makes the robot a lot easier to test as you can just restart the camera node without having to touch the motor node.
While nodes are running, these commands let you inspect them:
ros2 node list
ros2 node info /node_name
=== Topics: Publishers and Subscribers:- ===
A topic is a named channel for continuous data. One node publishes to the topic and any number of nodes can subscribe to it. The publisher has no idea who is actually listening.
Here's a tiny publisher that fires a counter once per second. Save it as my_first_pkg/publisher_node.py:
import rclpy
from rclpy.node import Node
from std_msgs.msg import String
class StatusPublisher(Node):
def __init__(self):
super().__init__('status_publisher')
self.pub = self.create_publisher(String, 'sensor_status', 10)
self.timer = self.create_timer(1.0, self.send_message)
self.count = 0
def send_message(self):
msg = String()
msg.data = f'reading number {self.'count}'
self.pub.publish(msg)
self.get_logger().info(f'Sent: {msg.data}')
self.count +=1
def main(args=None):
rclpy.init(args=args)
node = StatusPublisher()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()
if __name__ == '__main__':
main()
<big>The matching subscriber goes in my_first_pkg/subscriber_node.py:</big>
import rclpy
from rclpy.node import Node
from std_msgs.msg import String
class StatusSubscriber(Node):
def __init__(self):
super().__init__('status_subscriber')
self.sub = self.create_subscription(
String, 'sensor_status', self.on_message, 10)
def on_message(self,msg):
self.get_logger().info(f'Received: {msg.data}')
def main(args=None):
rclpy.init(args=args)
node = StatusSubscriber()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()
if __name__ =='__main__':
main()
Both nodes have to use the same topic name (sensor_status) and the same message type (String) otherwise they won't connect.
Open setup.py and add the two scripts to entry_points:
entry_points={ 'console_scripts': [
'status_pub = my_first_pkg.publisher_node:main',
'status_sub = my_first_pkg.subscriber_node:main',
],
},
Rebuild, source, and run each node in its own terminal:
cd ~/ros2_ws
colcon build --packages-select my_first_pkg
source install/setup.bash
ros2 run my_first_pkg status_pub # terminal 1
ros2 run my_first_pkg status_sub # terminal 2
<big>Useful topic tools</big>
ros2 topic list # all active topics
ros2 topic echo /sensor_status # print messages as they arrive
ros2 topic info /sensor_status # message type and number of publishers/subscribers
rqt_graph # draw the nodes and topics as a diagram
=== Services and Actions:- ===
Topics are great for a stream of data but there are times when a node is going to want to ask a question or do something. ROS2 provides two further patterns to deal with that.
Pattern, Style, Typical use, Topic, One-way, continuous stream, Sensor readings, robot position Service
<big>service:</big>
The demo packages contain a very simple service which simply adds two integers. Start the server in one terminal:
ros2 run demo_nodes_cpp add_two_ints_server
Then call it from another:
ros2 service list
ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts "{a: 2, b: 3}"
The reply should contain a sum of 5. There's a service call pending so it's ideal for a quick request.
<big>Actions</big>:
An action is for things that take time. The client puts in a goal, gets feedback on progress as the action is running and then gets the result. It can also be cancelled at any point during the execution. You can see the active actions in a running system with:
ros2 action list
=== Common Mistakes:- ===
1. Forgetting to source. If ros2 run says it can't find the package the most likely explanation is that you haven't run 'source install/setup.bash' in that terminal.
2. Forgetting to rebuild. Any changes to setup.py or a C++ file will require a new colcon build.
3. Mismatched topic names/types. A publisher and subscriber that should be perfectly in sync will often be silent simply because of a one character difference in the topic name.
4. Different ROS domain IDs. the Nodes can communicate with another nodes, if they have the same ROS_DOMAIN_ID.
=== Summary:- ===
ROS2 divides the robot's software into small nodes, which communicate with each other via Topics, Services, Actions. A workspace is where your packages reside and colcon build is what builds them. You source the setup file to make the packages available in the terminal. Once you've got the publisher/subscriber pattern sorted, pretty much everything else in ROS2 (sensors, navigation, simulation etc) is built on that same principle.
=== References:- ===
• The official ROS2 documentation at docs.ros.org, especially the Beginner tutorials
• The rclpy API reference for Python
• The ROS2 design documents at design.ros2.org for background on DDs and Quality Of Service
nss9u0o6w41sxdm9m5s6bov72kkvk4i
4681472
4681410
2026-11-10T18:28:56Z
Rohitha Kunuku
3630372
4681472
wikitext
text/x-wiki
= '''ROS2 FOR ROBOTICS''' =
''Robotics Operating System 2: setup, workspaces, nodes and communication''
== Introduction ==
ROS2 started around 2015, to update ROS1 which started in 2007. It was built by "OPEN ROBOTICS" along with the Global Engineer Community and major tech companies like AMAZON, MICROSOFT.
Ros2 is not an operating system like Windows or Linux, it acts as a communication layer and toolkit which runs on an operating system such as Linux. It's an open-source that include set of software libraries, middleware framework, that built to help developers to create a robot application.
For example, an Autonomous Mobile Robot like warehouse delivery robot
=== <big>How ROS2 is used in the above Example:</big> ===
[[File:ROS2 for Robotics – Autonomous Mobile Robot in a Robotics Laboratory.png|thumb]]
Instead of one program, the robot divides tasks into specialized software modules called "NODES"
# LIDAR/Camera node: Reads laser scans and images to spot people and obstacles in the path.
# Localisation Node: uses data from sensors and wheel encoders to know the location of the robot on a map.
# Nav2 (Navigation stack): detects a safe path around obstacles to reach a target destination.
# Motor Controller Node: Translates path commands into electrical signals for the wheels.
DDS( Data Distribution Service): Real-Time Communication, ROS2 uses DDS to let these nodes talk to each other instantly via TOPICS ( for continuous , unidirectional data streams like /<small>scan</small> or /<small>cmd_vel)</small> and ACTIONS( for long running, complex tasks like driving to a room X).
== Simulators for begginers ==
<big>Turtlesim:</big> A ROS2 Node where you command a turtle to move using keys in the keyboard.
<big>Gazebo / NVIDIA Isaac Sim:</big> 3D physics simulators used to test navigation and computer vision algorithms before deploying code to a real robot.
ROS1 is officially reached its End-Of-Life in May 2025 and ROS2 is being used for robotics and autonomous systems development.
=== The main differences between ROS2 and ROS1 are ===
• There's no central master. In ROS1 every node was dependent on a single master process. In ROS2 you have a discovery mechanism based on DDS (Data Distribution Service) so nodes will discover each other.
• Better support for real time and multi-robot systems. You can set Qos parameters to specify how reliable or how fast a data stream should be.
[[File:Modern ROS2 Development in a Robotics Laboratory.png|thumb]]
• More platforms. ROS2 is available on Linux, Windows and macOS (of course Ubuntu is by far the most popular for people getting into it).
• Still actively being developed. ROS1 has hit end of life so all new work will be on ROS2. ROS2 is released as named distributions. The two LTS releases that are most commonly used in teaching are Humble Hawksbill (Ubuntu 22.04) and Jazzy Jalisco (Ubuntu 24.04). The commands in this chapter will work on either of them; you just need to substitute <distro> with the name of the distribution you actually have installed (e.g. humble or jazzy).
== Linux and Programming Foundations ==
The vast majority of ROS2 work is done in the terminal so it's worth knowing a few Linux commands before you get going.
<big>Command What it does</big>
1. pwd Shows the folder you are currently in
[[File:ROS2 Robot Development and Simulation in a Robotics Laboratory.png|thumb]]
2. ls Lists files in the current folder
3. cd folder_name Moves into a folder (cd .. goes up one level)
4. mkdir -p path/to/folder Creates a folder, including missing parent folders
5. source file Runs a script in the current terminal, used to load ROS2 settings
6. nano file Opens a simple text editor in the terminal
7. echo $ROS_DISTRO Prints the ROS2 distribution loaded in this terminal
The vast majority of ROS2 code is in Python or C++. This chapter makes use of Python with the rclpy library as the syntax is far shorter and far more convenient for a first project. You should be familiar with functions, classes and imports prior to going any further.
=== Installation and Environment Setup ===
Install ROS2 by following the instructions as per the ROS documentation (docs.ros.org).
After installation, every new terminal must load the ROS2 environment: <big>source /opt/ros/<distro>/setup.bash</big>
Instead of typing command to load the ROS2 environment , just paste the above command at the end of the ~/.bashrc file.
To check if installation is done, open two terminals and load the environment and run these commands:
<nowiki>#</nowiki> Terminal 1 - ros2 run demo_nodes_cpp talker
<nowiki/># Terminal 2 - ros2 run demo_nodes_cpp listener
If the listener prints out the messages that the talker has sent then ROS2 is working.
=== Workspaces and Packages ===
Workspace is used to store and build ROS2 code and project on your own.
Package is within workspace. It's a folder containing the code, a description file and the build instructions.
<big>Creating a workspace and a package</big>
mkdir -p ~/ros2_ws/src
cd ~/ros2_ws/src
ros2 pkg create --build-type ament_python my_first_pkg ( this create a package called my_first_pkg)
<big>It's main parts are:</big>
• package.xml: the package name, version, author and dependencies
• setup.py: tells the build system which files to install and which scripts can be run
• my_first_pkg/: the folder where your Python source files go
=== Building and sourcing ===
Building is done from the workspace root with colcon:
cd ~/ros2_ws
colcon build
source install/setup.bash
The second command is the one you very easily forget. Without it the terminal has no idea that your new package now exists.
=== Nodes ===
Node is a single program that does one specific task (e.g. reading a sensor or driving a motor)
[[File:Linux Terminal and Programming for ROS2 Robotics Development.png|thumb]]
Having the individual tasks separated makes the robot a lot easier to test as you can just restart the camera node without having to touch the motor node.
While nodes are running, these commands let you inspect them:
ros2 node list
ros2 node info /node_name
=== Topics: Publishers and Subscribers ===
A topic is a named channel for continuous data. One node publishes to the topic and any number of nodes can subscribe to it. The publisher has no idea who is actually listening.
Here's a tiny publisher that fires a counter once per second. Save it as my_first_pkg/publisher_node.py:
import rclpy
from rclpy.node import Node
from std_msgs.msg import String
class StatusPublisher(Node):
def __init__(self):
super().__init__('status_publisher')
self.pub = self.create_publisher(String, 'sensor_status', 10)
self.timer = self.create_timer(1.0, self.send_message)
self.count = 0
def send_message(self):
msg = String()
msg.data = f'reading number {self.'count}'
self.pub.publish(msg)
self.get_logger().info(f'Sent: {msg.data}')
self.count +=1
def main(args=None):
rclpy.init(args=args)
node = StatusPublisher()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()
if __name__ == '__main__':
main()
<big>The matching subscriber goes in my_first_pkg/subscriber_node.py:</big>
import rclpy
from rclpy.node import Node
from std_msgs.msg import String
class StatusSubscriber(Node):
def __init__(self):
super().__init__('status_subscriber')
self.sub = self.create_subscription(
String, 'sensor_status', self.on_message, 10)
def on_message(self,msg):
self.get_logger().info(f'Received: {msg.data}')
def main(args=None):
rclpy.init(args=args)
node = StatusSubscriber()
rclpy.spin(node)
node.destroy_node()
rclpy.shutdown()
if __name__ =='__main__':
main()
Both nodes have to use the same topic name (sensor_status) and the same message type (String) otherwise they won't connect.
Open setup.py and add the two scripts to entry_points:
entry_points={ 'console_scripts': [
'status_pub = my_first_pkg.publisher_node:main',
'status_sub = my_first_pkg.subscriber_node:main',
],
},
Rebuild, source, and run each node in its own terminal:
cd ~/ros2_ws
colcon build --packages-select my_first_pkg
source install/setup.bash
ros2 run my_first_pkg status_pub # terminal 1
ros2 run my_first_pkg status_sub # terminal 2
<big>Useful topic tools</big>
ros2 topic list # all active topics
ros2 topic echo /sensor_status # print messages as they arrive
ros2 topic info /sensor_status # message type and number of publishers/subscribers
rqt_graph # draw the nodes and topics as a diagram
=== Services and Actions ===
Topics are great for a stream of data but there are times when a node is going to want to ask a question or do something. ROS2 provides two further patterns to deal with that.
Pattern, Style, Typical use, Topic, One-way, continuous stream, Sensor readings, robot position Service
<big>service:</big>
The demo packages contain a very simple service which simply adds two integers. Start the server in one terminal:
ros2 run demo_nodes_cpp add_two_ints_server
Then call it from another:
ros2 service list
ros2 service call /add_two_ints example_interfaces/srv/AddTwoInts "{a: 2, b: 3}"
The reply should contain a sum of 5. There's a service call pending so it's ideal for a quick request.
<big>Actions</big>:
An action is for things that take time. The client puts in a goal, gets feedback on progress as the action is running and then gets the result. It can also be cancelled at any point during the execution. You can see the active actions in a running system with:
ros2 action list
== Common Mistakes ==
1. Forgetting to source. If ros2 run says it can't find the package the most likely explanation is that you haven't run 'source install/setup.bash' in that terminal.
[[File:Installing and Configuring ROS2 on Ubuntu Linux.png|thumb]]
2. Forgetting to rebuild. Any changes to setup.py or a C++ file will require a new colcon build.
3. Mismatched topic names/types. A publisher and subscriber that should be perfectly in sync will often be silent simply because of a one character difference in the topic name.
4. Different ROS domain IDs. the Nodes can communicate with another nodes, if they have the same ROS_DOMAIN_ID.
== Summary ==
ROS2 divides the robot's software into small nodes, which communicate with each other via Topics, Services, Actions. A workspace is where your packages reside and colcon build is what builds them. You source the setup file to make the packages available in the terminal. Once you've got the publisher/subscriber pattern sorted, pretty much everything else in ROS2 (sensors, navigation, simulation etc) is built on that same principle.
== References ==
• The official ROS2 documentation at docs.ros.org, especially the Beginner tutorials
• The rclpy API reference for Python
• The ROS2 design documents at design.ros2.org for background on DDs and Quality Of Service
lct114awfrn8kfyzfc99dzmm5g871pb
User:AdityaChaudhary26/Evolution of Integrated Circuits (ICs)
2
487110
4681423
2026-11-10T17:06:11Z
AdityaChaudhary26
3629899
Created an educational chapter on the Evolution of Integrated Circuits (ICs).
4681423
wikitext
text/x-wiki
'''Evolution of Integrated Circuits (ICs)''' follows the story of how a few hand-wired components became chips that hold billions of transistors. This chapter covers the problem that led to the first chips, the people and ideas behind them, the technologies that replaced one another, and the limits engineers face today.
__TOC__
== Introduction ==
An '''integrated circuit''' (IC), also called a ''chip'' or ''microchip'', is an electronic circuit built on a single piece of semiconductor, usually silicon. The transistors, resistors, capacitors and the wiring between them are made together, not soldered one by one.
Phones, cars, medical scanners, satellites and internet servers all depend on this idea. This chapter explains:
* '''Why''' ICs were invented
* '''How''' they changed over about six decades
* '''What''' is now slowing that progress down
[[File:PLACEHOLDER_IC_die.jpg|thumb|right|300px|A silicon die seen under a microscope. (Replace with a freely licensed Commons image.)]]
== Background: life before the IC ==
=== Vacuum tubes ===
Early computers such as ENIAC (1945) used thousands of vacuum tubes. Tubes were bulky, hot, power-hungry and failed often, so a large machine could spend much of its time being repaired.
=== The transistor ===
In 1947, John Bardeen, Walter Brattain and William Shockley at Bell Labs demonstrated the transistor, a solid-state replacement for the tube.<ref name="crystalfire">{{cite book |last1=Riordan |first1=Michael |last2=Hoddeson |first2=Lillian |title=Crystal Fire: The Invention of the Transistor and the Birth of the Information Age |publisher=W. W. Norton |year=1997 |isbn=978-0-393-31851-7}}</ref> It was smaller, cooler and more reliable. But every circuit still had to be assembled from separate parts.
=== The "tyranny of numbers" ===
As circuits grew, the number of soldered joints grew even faster. Each joint could fail, and each wire added delay and cost. Engineers called this the '''tyranny of numbers'''.<ref name="crystalfire" /> The way out was to make the whole circuit as one piece.
=== Comparison: tubes, discrete transistors and ICs ===
{| class="wikitable" style="text-align:center;"
|+ Three generations of electronic building blocks
! Feature !! Vacuum tube !! Discrete transistor !! Integrated circuit
|-
| Size || Large || Small || Extremely small
|-
| Power use || High || Low || Very low per function
|-
| Reliability || Poor || Good || Excellent
|-
| Assembly || Hand-wired || Hand-soldered || Made together on one chip
|-
| Cost at scale || High || Medium || Very low
|}
== Invention of the integrated circuit (1958–1959) ==
=== Jack Kilby at Texas Instruments ===
In the summer of 1958, Jack Kilby, a newly hired engineer at Texas Instruments, built several components from one slab of germanium and joined them with fine wires. A working demonstration took place on 12 September 1958.<ref name="kilby">{{cite web |title=The Chip that Jack Built |url=https://www.ti.com/corporate-citizenship/history/the-chip-that-jack-built.html |publisher=Texas Instruments |access-date=2026-11-10}}</ref> He shared the 2000 Nobel Prize in Physics for this work.<ref>{{cite web |title=The Nobel Prize in Physics 2000 |url=https://www.nobelprize.org/prizes/physics/2000/summary/ |publisher=Nobel Foundation |access-date=2026-11-10}}</ref>
=== Robert Noyce and the planar process ===
In early 1959, Robert Noyce at Fairchild Semiconductor described a silicon IC whose connections were metal lines laid over an insulating oxide layer, so no hand wiring was needed. This relied on the '''planar process''' of his colleague Jean Hoerni, which protected the silicon surface under a layer of oxide.<ref name="crystalfire" /> Noyce's approach is the ancestor of modern chip manufacturing.
=== Kilby and Noyce compared ===
{| class="wikitable" style="text-align:center;"
|+ Two routes to the same idea
! Feature !! Kilby (Texas Instruments) !! Noyce (Fairchild)
|-
| Year || 1958 || 1959
|-
| Material || Germanium || Silicon
|-
| Interconnects || Fine wires attached by hand || Metal film deposited on the chip
|-
| Manufacturing || Hard to scale || Suited to mass production
|-
| Lasting impact || Proved the concept || Became the industry method
|}
[[File:PLACEHOLDER_Kilby_first_IC.jpg|thumb|left|300px|Kilby's first integrated circuit, 1958. (Use a freely licensed Commons image only.)]]
== The first commercial chips (1960s) ==
Fairchild and Texas Instruments began selling simple logic ICs around 1961. They were costly at first, and the early large buyers were the US military and NASA. The Apollo Guidance Computer, used on the Moon missions, was built from ICs, and this demand helped bring prices down.<ref>{{cite book |last=Mindell |first=David A. |title=Digital Apollo: Human and Machine in Spaceflight |publisher=MIT Press |year=2008 |isbn=978-0-262-13497-2}}</ref>
== Types of integrated circuits ==
{| class="wikitable"
|+ Main categories of ICs
! Type !! What it handles !! Examples
|-
| Digital || Discrete 0 and 1 signals || Microprocessors, memory, logic chips
|-
| Analog || Continuously varying signals || Amplifiers, voltage regulators, sensors
|-
| Mixed-signal || Both together || Analog-to-digital converters, phone radio chips
|}
== Scale of integration: SSI to ULSI ==
Chips are often grouped by the number of transistors they hold. The boundaries below are approximate and differ between textbooks.
{| class="wikitable"
|+ Levels of integration
! Level !! Full name !! Approx. transistors per chip !! Typical era !! Example uses
|-
| SSI || Small-scale integration || Up to about 100 || 1960s || Logic gates, flip-flops
|-
| MSI || Medium-scale integration || About 100 – 3,000 || Late 1960s || Counters, multiplexers
|-
| LSI || Large-scale integration || About 3,000 – 100,000 || 1970s || Early memory, calculators
|-
| VLSI || Very-large-scale integration || 100,000 and above || 1980s onward || Microprocessors
|-
| ULSI || Ultra-large-scale integration || Millions to billions || 1990s onward || Modern CPUs and GPUs
|}
== Changes in technology ==
=== From bipolar to MOS to CMOS ===
Early ICs mostly used '''bipolar''' transistors, which were fast but used a lot of power. '''MOS''' (metal–oxide–semiconductor) transistors were easier to pack densely. '''CMOS''' pairs two complementary kinds of MOS transistor so that a circuit draws significant power mainly when it switches. Frank Wanlass patented the CMOS circuit in 1963, and CMOS became the dominant logic technology as chips grew more complex.<ref>{{cite web |title=1963: Complementary MOS Circuit Configuration is Invented |url=https://www.computerhistory.org/siliconengine/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
{| class="wikitable"
|+ Comparison of transistor technologies
! Feature !! Bipolar !! NMOS !! CMOS
|-
| Speed || Very fast || Fast || Fast
|-
| Power use || High || Medium || Low (mainly when switching)
|-
| Packing density || Low || High || High
|-
| Typical role today || Special analog and high-speed uses || Mostly replaced || Standard for digital logic
|}
=== Memory chips ===
Memory followed its own path. DRAM, which stores each bit as charge in a capacitor, was invented by Robert Dennard at IBM in 1967, and Intel's 1103 chip (1970) was an early commercial success. Flash memory, developed by Fujio Masuoka at Toshiba in the 1980s, made small, durable storage possible in cameras, phones and later solid-state drives.<ref>{{cite web |title=Memory and Storage Timeline |url=https://www.computerhistory.org/timelines/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
== Moore's law ==
In 1965 Gordon Moore, then at Fairchild, noted that the number of components that could be placed economically on a chip had been doubling roughly every year, and expected this to continue for some time.<ref name="moore1965">{{cite journal |last=Moore |first=Gordon E. |title=Cramming more components onto integrated circuits |journal=Electronics |volume=38 |issue=8 |date=19 April 1965 |pages=114–117}}</ref> In 1975 he adjusted the pace to about every two years.<ref>{{cite conference |last=Moore |first=Gordon E. |title=Progress in digital integrated electronics |conference=IEEE International Electron Devices Meeting |year=1975 |pages=11–13}}</ref>
Moore's law is not a law of physics. It became a planning target that the whole industry worked towards, which is one reason it held for so long.
=== Dennard scaling ===
A companion idea, '''Dennard scaling''' (1974), said that when transistors shrink, they can run faster at constant power density, so smaller meant better in every way.<ref>{{cite journal |last1=Dennard |first1=R. H. |display-authors=etal |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |volume=9 |issue=5 |year=1974 |pages=256–268}}</ref> This stopped working in the mid-2000s because of leakage current and heat. That is why clock speeds stopped climbing and multi-core processors appeared.
== Timeline of key milestones ==
{| class="wikitable sortable"
|+ Selected milestones in IC history
! Year !! Milestone !! Why it mattered
|-
| 1947 || Transistor demonstrated at Bell Labs || Replaced vacuum tubes
|-
| 1958 || Kilby's germanium IC || First working integrated circuit
|-
| 1959 || Noyce's silicon IC and the planar process || Made mass production possible
|-
| 1963 || CMOS circuit patented || Basis of low-power logic
|-
| 1965 || Moore's observation published || Set the pace for the industry
|-
| 1971 || Intel 4004 microprocessor || A whole CPU on one chip, about 2,300 transistors
|-
| 1978 || Intel 8086 || Started the x86 family used in PCs
|-
| 1993 || Intel Pentium || Over 3 million transistors
|-
| 2011 || FinFET transistors in volume production (Intel, 22 nm) || Better control of leakage at small sizes
|-
| 2020 || Apple M1 || About 16 billion transistors on a 5 nm-class process
|-
| 2022 onward || Gate-all-around transistors begin shipping || Next step beyond FinFET
|}
[[File:PLACEHOLDER_Intel_4004.jpg|thumb|right|300px|The Intel 4004, 1971. (Replace with a Commons image.)]]
== The microprocessor revolution ==
The Intel 4004 (1971) put the processing unit of a computer on one chip. It was designed for a calculator, yet it opened the way to the personal computer.<ref>{{cite web |title=Intel 4004 microprocessor |url=https://www.computerhistory.org |publisher=Computer History Museum |access-date=2026-11-10}}</ref> Each later generation brought more transistors, wider data paths and higher speeds.
{| class="wikitable"
|+ Growth in transistor count (approximate)
! Chip !! Year !! Transistors !! Feature size
|-
| Intel 4004 || 1971 || ~2,300 || 10 µm
|-
| Intel 8086 || 1978 || ~29,000 || 3 µm
|-
| Intel Pentium || 1993 || ~3.1 million || 0.8 µm
|-
| Apple M1 || 2020 || ~16 billion || 5 nm-class
|}
== How a chip is made ==
Modern chips are made in a '''fabrication plant''' (fab) through repeated steps:
# '''Wafer preparation''' – a thin disc is cut from a purified silicon crystal.
# '''Oxidation and deposition''' – thin layers of insulator, metal or semiconductor are added.
# '''Photolithography''' – light projects a pattern onto a light-sensitive coating.
# '''Etching''' – material not protected by the pattern is removed.
# '''Doping''' – impurities are added to change how the silicon conducts.
# '''Packaging and testing''' – the wafer is cut into dies, which are tested and enclosed.
The size of the smallest features depends heavily on the wavelength of light used. The move to '''extreme ultraviolet (EUV)''' lithography at 13.5 nm was a major engineering effort and is used for the finest layers today.<ref>{{cite web |title=EUV lithography |url=https://www.asml.com |publisher=ASML |access-date=2026-11-10}}</ref>
[[File:PLACEHOLDER_silicon_wafer.jpg|thumb|center|400px|A silicon wafer with many identical dies. (Replace with a Commons image.)]]
== Modern challenges ==
* '''Heat''' – billions of switches in a small area make power density a central problem.
* '''Leakage and quantum effects''' – at a few nanometres, electrons pass through barriers that should block them.
* '''Cost''' – a leading-edge fab costs billions of dollars, so very few companies can build one.
* '''Supply chain''' – advanced manufacturing is concentrated in a few regions, which became a global concern in the early 2020s.
Note that labels such as "5 nm" or "3 nm" are now marketing names, and no longer match one physical dimension on the chip.
== Beyond traditional scaling ==
* '''New transistor shapes''' – from planar to FinFET to gate-all-around designs.
* '''Chiplets and 3D stacking''' – joining several smaller dies in one package, or stacking them vertically.
* '''Specialised chips''' – GPUs and AI accelerators built for one kind of calculation.
* '''New materials''' – compounds such as gallium nitride and silicon carbide for power electronics.
== India and the semiconductor industry ==
India has long had a strong chip-design workforce, but little large-scale manufacturing. In 2021 the government launched the India Semiconductor Mission to encourage fabs and packaging plants in the country.<ref>{{cite web |title=India Semiconductor Mission |url=https://www.ism.gov.in |publisher=Government of India |access-date=2026-11-10}}</ref> <!-- Check this site for current projects and add 1–2 facts in your own words. -->
== Applications ==
{| class="wikitable"
! Field !! Role of ICs
|-
| Computing || Processors, memory, storage controllers
|-
| Communication || Phones, Wi-Fi, 5G base stations
|-
| Medicine || Imaging, pacemakers, wearable monitors
|-
| Transport || Engine control, driver assistance, electric vehicle power systems
|-
| Space || Flight computers, sensors, communication
|}
== Summary ==
In about sixty-five years the integrated circuit went from one germanium bar with wires on it to chips with tens of billions of transistors. Two ideas drove this: build the whole circuit together, and make everything smaller. Shrinking is now hard, so future gains are likely to come from better architecture, packaging and specialised design.
== Review questions ==
# What problem did the "tyranny of numbers" describe?
# Give two differences between Kilby's and Noyce's chips.
# Why did CMOS replace most other logic technologies?
# Why did clock speeds stop rising in the mid-2000s?
# What is the difference between Moore's law and Dennard scaling?
== See also ==
* [[w:Integrated circuit|Integrated circuit (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
* [[w:CMOS|CMOS (Wikipedia)]]
== References ==
{{reflist}}
[[Category:Electronics]]
hvq0ttutp9z7htdnjl15uj4lpsiidge
4681462
4681423
2026-11-10T18:20:33Z
AdityaChaudhary26
3629899
4681462
wikitext
text/x-wiki
'''Evolution of Integrated Circuits (ICs)''' follows the story of how a few hand-wired components became chips that hold billions of transistors. This chapter covers the problem that led to the first chips, the people and ideas behind them, the technologies that replaced one another, and the limits engineers face today.
__TOC__
== Introduction ==
An '''integrated circuit''' (IC), also called a ''chip'' or ''microchip'', is an electronic circuit built on a single piece of semiconductor, usually silicon. The transistors, resistors, capacitors and the wiring between them are made together, not soldered one by one.
Phones, cars, medical scanners, satellites and internet servers all depend on this idea. This chapter explains:
* '''Why''' ICs were invented
* '''How''' they changed over about six decades
* '''What''' is now slowing that progress down
== Background: life before the IC ==
=== Vacuum tubes ===
Early computers such as ENIAC (1945) used thousands of vacuum tubes. Tubes were bulky, hot, power-hungry and failed often, so a large machine could spend much of its time being repaired.
=== The transistor ===
In 1947, John Bardeen, Walter Brattain and William Shockley at Bell Labs demonstrated the transistor, a solid-state replacement for the tube.<ref name="crystalfire">{{cite book |last1=Riordan |first1=Michael |last2=Hoddeson |first2=Lillian |title=Crystal Fire: The Invention of the Transistor and the Birth of the Information Age |publisher=W. W. Norton |year=1997 |isbn=978-0-393-31851-7}}</ref> It was smaller, cooler and more reliable. But every circuit still had to be assembled from separate parts.
=== The "tyranny of numbers" ===
As circuits grew, the number of soldered joints grew even faster. Each joint could fail, and each wire added delay and cost. Engineers called this the '''tyranny of numbers'''.<ref name="crystalfire" /> The way out was to make the whole circuit as one piece.
=== Comparison: tubes, discrete transistors and ICs ===
{| class="wikitable" style="text-align:center;"
|+ Three generations of electronic building blocks
! Feature !! Vacuum tube !! Discrete transistor !! Integrated circuit
|-
| Size || Large || Small || Extremely small
|-
| Power use || High || Low || Very low per function
|-
| Reliability || Poor || Good || Excellent
|-
| Assembly || Hand-wired || Hand-soldered || Made together on one chip
|-
| Cost at scale || High || Medium || Very low
|}
== Invention of the integrated circuit (1958–1959) ==
=== Jack Kilby at Texas Instruments ===
In the summer of 1958, Jack Kilby, a newly hired engineer at Texas Instruments, built several components from one slab of germanium and joined them with fine wires. A working demonstration took place on 12 September 1958.<ref name="kilby">{{cite web |title=The Chip that Jack Built |url=https://www.ti.com/corporate-citizenship/history/the-chip-that-jack-built.html |publisher=Texas Instruments |access-date=2026-11-10}}</ref> He shared the 2000 Nobel Prize in Physics for this work.<ref>{{cite web |title=The Nobel Prize in Physics 2000 |url=https://www.nobelprize.org/prizes/physics/2000/summary/ |publisher=Nobel Foundation |access-date=2026-11-10}}</ref>
=== Robert Noyce and the planar process ===
In early 1959, Robert Noyce at Fairchild Semiconductor described a silicon IC whose connections were metal lines laid over an insulating oxide layer, so no hand wiring was needed. This relied on the '''planar process''' of his colleague Jean Hoerni, which protected the silicon surface under a layer of oxide.<ref name="crystalfire" /> Noyce's approach is the ancestor of modern chip manufacturing.
=== Kilby and Noyce compared ===
{| class="wikitable" style="text-align:center;"
|+ Two routes to the same idea
! Feature !! Kilby (Texas Instruments) !! Noyce (Fairchild)
|-
| Year || 1958 || 1959
|-
| Material || Germanium || Silicon
|-
| Interconnects || Fine wires attached by hand || Metal film deposited on the chip
|-
| Manufacturing || Hard to scale || Suited to mass production
|-
| Lasting impact || Proved the concept || Became the industry method
|}
== The first commercial chips (1960s) =
Fairchild and Texas Instruments began selling simple logic ICs around 1961. They were costly at first, and the early large buyers were the US military and NASA. The Apollo Guidance Computer, used on the Moon missions, was built from ICs, and this demand helped bring prices down.<ref>{{cite book |last=Mindell |first=David A. |title=Digital Apollo: Human and Machine in Spaceflight |publisher=MIT Press |year=2008 |isbn=978-0-262-13497-2}}</ref>
== Types of integrated circuits ==
{| class="wikitable"
|+ Main categories of ICs
! Type !! What it handles !! Examples
|-
| Digital || Discrete 0 and 1 signals || Microprocessors, memory, logic chips
|-
| Analog || Continuously varying signals || Amplifiers, voltage regulators, sensors
|-
| Mixed-signal || Both together || Analog-to-digital converters, phone radio chips
|}
== Scale of integration: SSI to ULSI ==
Chips are often grouped by the number of transistors they hold. The boundaries below are approximate and differ between textbooks.
{| class="wikitable"
|+ Levels of integration
! Level !! Full name !! Approx. transistors per chip !! Typical era !! Example uses
|-
| SSI || Small-scale integration || Up to about 100 || 1960s || Logic gates, flip-flops
|-
| MSI || Medium-scale integration || About 100 – 3,000 || Late 1960s || Counters, multiplexers
|-
| LSI || Large-scale integration || About 3,000 – 100,000 || 1970s || Early memory, calculators
|-
| VLSI || Very-large-scale integration || 100,000 and above || 1980s onward || Microprocessors
|-
| ULSI || Ultra-large-scale integration || Millions to billions || 1990s onward || Modern CPUs and GPUs
|}
== Changes in technology ==
=== From bipolar to MOS to CMOS ===
Early ICs mostly used '''bipolar''' transistors, which were fast but used a lot of power. '''MOS''' (metal–oxide–semiconductor) transistors were easier to pack densely. '''CMOS''' pairs two complementary kinds of MOS transistor so that a circuit draws significant power mainly when it switches. Frank Wanlass patented the CMOS circuit in 1963, and CMOS became the dominant logic technology as chips grew more complex.<ref>{{cite web |title=1963: Complementary MOS Circuit Configuration is Invented |url=https://www.computerhistory.org/siliconengine/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
{| class="wikitable"
|+ Comparison of transistor technologies
! Feature !! Bipolar !! NMOS !! CMOS
|-
| Speed || Very fast || Fast || Fast
|-
| Power use || High || Medium || Low (mainly when switching)
|-
| Packing density || Low || High || High
|-
| Typical role today || Special analog and high-speed uses || Mostly replaced || Standard for digital logic
|}
=== Memory chips ===
Memory followed its own path. DRAM, which stores each bit as charge in a capacitor, was invented by Robert Dennard at IBM in 1967, and Intel's 1103 chip (1970) was an early commercial success. Flash memory, developed by Fujio Masuoka at Toshiba in the 1980s, made small, durable storage possible in cameras, phones and later solid-state drives.<ref>{{cite web |title=Memory and Storage Timeline |url=https://www.computerhistory.org/timelines/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
== Moore's law ==
In 1965 Gordon Moore, then at Fairchild, noted that the number of components that could be placed economically on a chip had been doubling roughly every year, and expected this to continue for some time.<ref name="moore1965">{{cite journal |last=Moore |first=Gordon E. |title=Cramming more components onto integrated circuits |journal=Electronics |volume=38 |issue=8 |date=19 April 1965 |pages=114–117}}</ref> In 1975 he adjusted the pace to about every two years.<ref>{{cite conference |last=Moore |first=Gordon E. |title=Progress in digital integrated electronics |conference=IEEE International Electron Devices Meeting |year=1975 |pages=11–13}}</ref>
Moore's law is not a law of physics. It became a planning target that the whole industry worked towards, which is one reason it held for so long.
=== Dennard scaling ===
A companion idea, '''Dennard scaling''' (1974), said that when transistors shrink, they can run faster at constant power density, so smaller meant better in every way.<ref>{{cite journal |last1=Dennard |first1=R. H. |display-authors=etal |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |volume=9 |issue=5 |year=1974 |pages=256–268}}</ref> This stopped working in the mid-2000s because of leakage current and heat. That is why clock speeds stopped climbing and multi-core processors appeared.
== Timeline of key milestones ==
{| class="wikitable sortable"
|+ Selected milestones in IC history
! Year !! Milestone !! Why it mattered
|-
| 1947 || Transistor demonstrated at Bell Labs || Replaced vacuum tubes
|-
| 1958 || Kilby's germanium IC || First working integrated circuit
|-
| 1959 || Noyce's silicon IC and the planar process || Made mass production possible
|-
| 1963 || CMOS circuit patented || Basis of low-power logic
|-
| 1965 || Moore's observation published || Set the pace for the industry
|-
| 1971 || Intel 4004 microprocessor || A whole CPU on one chip, about 2,300 transistors
|-
| 1978 || Intel 8086 || Started the x86 family used in PCs
|-
| 1993 || Intel Pentium || Over 3 million transistors
|-
| 2011 || FinFET transistors in volume production (Intel, 22 nm) || Better control of leakage at small sizes
|-
| 2020 || Apple M1 || About 16 billion transistors on a 5 nm-class process
|-
| 2022 onward || Gate-all-around transistors begin shipping || Next step beyond FinFET
|}
[[File:PLACEHOLDER_Intel_4004.jpg|thumb|right|300px|The Intel 4004, 1971. (Replace with a Commons image.)]]
== The microprocessor revolution ==
The Intel 4004 (1971) put the processing unit of a computer on one chip. It was designed for a calculator, yet it opened the way to the personal computer.<ref>{{cite web |title=Intel 4004 microprocessor |url=https://www.computerhistory.org |publisher=Computer History Museum |access-date=2026-11-10}}</ref> Each later generation brought more transistors, wider data paths and higher speeds.
{| class="wikitable"
|+ Growth in transistor count (approximate)
! Chip !! Year !! Transistors !! Feature size
|-
| Intel 4004 || 1971 || ~2,300 || 10 µm
|-
| Intel 8086 || 1978 || ~29,000 || 3 µm
|-
| Intel Pentium || 1993 || ~3.1 million || 0.8 µm
|-
| Apple M1 || 2020 || ~16 billion || 5 nm-class
|}
== How a chip is made ==
Modern chips are made in a '''fabrication plant''' (fab) through repeated steps:
# '''Wafer preparation''' – a thin disc is cut from a purified silicon crystal.
# '''Oxidation and deposition''' – thin layers of insulator, metal or semiconductor are added.
# '''Photolithography''' – light projects a pattern onto a light-sensitive coating.
# '''Etching''' – material not protected by the pattern is removed.
# '''Doping''' – impurities are added to change how the silicon conducts.
# '''Packaging and testing''' – the wafer is cut into dies, which are tested and enclosed.
The size of the smallest features depends heavily on the wavelength of light used. The move to '''extreme ultraviolet (EUV)''' lithography at 13.5 nm was a major engineering effort and is used for the finest layers today.<ref>{{cite web |title=EUV lithography |url=https://www.asml.com |publisher=ASML |access-date=2026-11-10}}</ref>
[[File:PLACEHOLDER_silicon_wafer.jpg|thumb|center|400px|A silicon wafer with many identical dies. (Replace with a Commons image.)]]
== Modern challenges ==
* '''Heat''' – billions of switches in a small area make power density a central problem.
* '''Leakage and quantum effects''' – at a few nanometres, electrons pass through barriers that should block them.
* '''Cost''' – a leading-edge fab costs billions of dollars, so very few companies can build one.
* '''Supply chain''' – advanced manufacturing is concentrated in a few regions, which became a global concern in the early 2020s.
Note that labels such as "5 nm" or "3 nm" are now marketing names, and no longer match one physical dimension on the chip.
== Beyond traditional scaling ==
* '''New transistor shapes''' – from planar to FinFET to gate-all-around designs.
* '''Chiplets and 3D stacking''' – joining several smaller dies in one package, or stacking them vertically.
* '''Specialised chips''' – GPUs and AI accelerators built for one kind of calculation.
* '''New materials''' – compounds such as gallium nitride and silicon carbide for power electronics.
== India and the semiconductor industry ==
India has long had a strong chip-design workforce, but little large-scale manufacturing. In 2021 the government launched the India Semiconductor Mission to encourage fabs and packaging plants in the country.<ref>{{cite web |title=India Semiconductor Mission |url=https://www.ism.gov.in |publisher=Government of India |access-date=2026-11-10}}</ref> <!-- Check this site for current projects and add 1–2 facts in your own words. -->
== Applications ==
{| class="wikitable"
! Field !! Role of ICs
|-
| Computing || Processors, memory, storage controllers
|-
| Communication || Phones, Wi-Fi, 5G base stations
|-
| Medicine || Imaging, pacemakers, wearable monitors
|-
| Transport || Engine control, driver assistance, electric vehicle power systems
|-
| Space || Flight computers, sensors, communication
|}
== Summary ==
In about sixty-five years the integrated circuit went from one germanium bar with wires on it to chips with tens of billions of transistors. Two ideas drove this: build the whole circuit together, and make everything smaller. Shrinking is now hard, so future gains are likely to come from better architecture, packaging and specialised design.
== Review questions ==
# What problem did the "tyranny of numbers" describe?
# Give two differences between Kilby's and Noyce's chips.
# Why did CMOS replace most other logic technologies?
# Why did clock speeds stop rising in the mid-2000s?
# What is the difference between Moore's law and Dennard scaling?
== See also ==
* [[w:Integrated circuit|Integrated circuit (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
* [[w:CMOS|CMOS (Wikipedia)]]
== References ==
{{reflist}}
[[Category:Electronics]]
0y9s8piypltrqtx0337uubnmvg5g0rk
4681483
4681462
2026-11-10T18:37:28Z
AdityaChaudhary26
3629899
4681483
wikitext
text/x-wiki
'''Evolution of Integrated Circuits (ICs)''' follows the story of how a few hand-wired components became chips that hold billions of transistors. This chapter covers the problem that led to the first chips, the people and ideas behind them, the technologies that replaced one another, and the limits engineers face today.
__TOC__
== Introduction ==
An '''integrated circuit''' (IC), also called a ''chip'' or ''microchip'', is an electronic circuit built on a single piece of semiconductor, usually silicon. The transistors, resistors, capacitors and the wiring between them are made together, not soldered one by one.
Phones, cars, medical scanners, satellites and internet servers all depend on this idea. This chapter explains:
* '''Why''' ICs were invented
* '''How''' they changed over about six decades
* '''What''' is now slowing that progress down
== Background: life before the IC ==
=== Vacuum tubes ===
Early computers such as ENIAC (1945) used thousands of vacuum tubes. Tubes were bulky, hot, power-hungry and failed often, so a large machine could spend much of its time being repaired.
=== The transistor ===
In 1947, John Bardeen, Walter Brattain and William Shockley at Bell Labs demonstrated the transistor, a solid-state replacement for the tube.<ref name="crystalfire">{{cite book |last1=Riordan |first1=Michael |last2=Hoddeson |first2=Lillian |title=Crystal Fire: The Invention of the Transistor and the Birth of the Information Age |publisher=W. W. Norton |year=1997 |isbn=978-0-393-31851-7}}</ref> It was smaller, cooler and more reliable. But every circuit still had to be assembled from separate parts.
=== The "tyranny of numbers" ===
As circuits grew, the number of soldered joints grew even faster. Each joint could fail, and each wire added delay and cost. Engineers called this the '''tyranny of numbers'''.<ref name="crystalfire" /> The way out was to make the whole circuit as one piece.
=== Comparison: tubes, discrete transistors and ICs ===
{| class="wikitable" style="text-align:center;"
|+ Three generations of electronic building blocks
! Feature !! Vacuum tube !! Discrete transistor !! Integrated circuit
|-
| Size || Large || Small || Extremely small
|-
| Power use || High || Low || Very low per function
|-
| Reliability || Poor || Good || Excellent
|-
| Assembly || Hand-wired || Hand-soldered || Made together on one chip
|-
| Cost at scale || High || Medium || Very low
|}
== Invention of the integrated circuit (1958–1959) ==
=== Jack Kilby at Texas Instruments ===
In the summer of 1958, Jack Kilby, a newly hired engineer at Texas Instruments, built several components from one slab of germanium and joined them with fine wires. A working demonstration took place on 12 September 1958.<ref name="kilby">{{cite web |title=The Chip that Jack Built |url=https://www.ti.com/corporate-citizenship/history/the-chip-that-jack-built.html |publisher=Texas Instruments |access-date=2026-11-10}}</ref> He shared the 2000 Nobel Prize in Physics for this work.<ref>{{cite web |title=The Nobel Prize in Physics 2000 |url=https://www.nobelprize.org/prizes/physics/2000/summary/ |publisher=Nobel Foundation |access-date=2026-11-10}}</ref>
=== Robert Noyce and the planar process ===
In early 1959, Robert Noyce at Fairchild Semiconductor described a silicon IC whose connections were metal lines laid over an insulating oxide layer, so no hand wiring was needed. This relied on the '''planar process''' of his colleague Jean Hoerni, which protected the silicon surface under a layer of oxide.<ref name="crystalfire" /> Noyce's approach is the ancestor of modern chip manufacturing.
=== Kilby and Noyce compared ===
{| class="wikitable" style="text-align:center;"
|+ Two routes to the same idea
! Feature !! Kilby (Texas Instruments) !! Noyce (Fairchild)
|-
| Year || 1958 || 1959
|-
| Material || Germanium || Silicon
|-
| Interconnects || Fine wires attached by hand || Metal film deposited on the chip
|-
| Manufacturing || Hard to scale || Suited to mass production
|-
| Lasting impact || Proved the concept || Became the industry method
|}
== The first commercial chips (1960s) =
Fairchild and Texas Instruments began selling simple logic ICs around 1961. They were costly at first, and the early large buyers were the US military and NASA. The Apollo Guidance Computer, used on the Moon missions, was built from ICs, and this demand helped bring prices down.<ref>{{cite book |last=Mindell |first=David A. |title=Digital Apollo: Human and Machine in Spaceflight |publisher=MIT Press |year=2008 |isbn=978-0-262-13497-2}}</ref>
== Types of integrated circuits ==
{| class="wikitable"
|+ Main categories of ICs
! Type !! What it handles !! Examples
|-
| Digital || Discrete 0 and 1 signals || Microprocessors, memory, logic chips
|-
| Analog || Continuously varying signals || Amplifiers, voltage regulators, sensors
|-
| Mixed-signal || Both together || Analog-to-digital converters, phone radio chips
|}
== Scale of integration: SSI to ULSI ==
Chips are often grouped by the number of transistors they hold. The boundaries below are approximate and differ between textbooks.
{| class="wikitable"
|+ Levels of integration
! Level !! Full name !! Approx. transistors per chip !! Typical era !! Example uses
|-
| SSI || Small-scale integration || Up to about 100 || 1960s || Logic gates, flip-flops
|-
| MSI || Medium-scale integration || About 100 – 3,000 || Late 1960s || Counters, multiplexers
|-
| LSI || Large-scale integration || About 3,000 – 100,000 || 1970s || Early memory, calculators
|-
| VLSI || Very-large-scale integration || 100,000 and above || 1980s onward || Microprocessors
|-
| ULSI || Ultra-large-scale integration || Millions to billions || 1990s onward || Modern CPUs and GPUs
|}
== Changes in technology ==
=== From bipolar to MOS to CMOS ===
Early ICs mostly used '''bipolar''' transistors, which were fast but used a lot of power. '''MOS''' (metal–oxide–semiconductor) transistors were easier to pack densely. '''CMOS''' pairs two complementary kinds of MOS transistor so that a circuit draws significant power mainly when it switches. Frank Wanlass patented the CMOS circuit in 1963, and CMOS became the dominant logic technology as chips grew more complex.<ref>{{cite web |title=1963: Complementary MOS Circuit Configuration is Invented |url=https://www.computerhistory.org/siliconengine/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
{| class="wikitable"
|+ Comparison of transistor technologies
! Feature !! Bipolar !! NMOS !! CMOS
|-
| Speed || Very fast || Fast || Fast
|-
| Power use || High || Medium || Low (mainly when switching)
|-
| Packing density || Low || High || High
|-
| Typical role today || Special analog and high-speed uses || Mostly replaced || Standard for digital logic
|}
=== Memory chips ===
Memory followed its own path. DRAM, which stores each bit as charge in a capacitor, was invented by Robert Dennard at IBM in 1967, and Intel's 1103 chip (1970) was an early commercial success. Flash memory, developed by Fujio Masuoka at Toshiba in the 1980s, made small, durable storage possible in cameras, phones and later solid-state drives.<ref>{{cite web |title=Memory and Storage Timeline |url=https://www.computerhistory.org/timelines/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
== Moore's law ==
In 1965 Gordon Moore, then at Fairchild, noted that the number of components that could be placed economically on a chip had been doubling roughly every year, and expected this to continue for some time.<ref name="moore1965">{{cite journal |last=Moore |first=Gordon E. |title=Cramming more components onto integrated circuits |journal=Electronics |volume=38 |issue=8 |date=19 April 1965 |pages=114–117}}</ref> In 1975 he adjusted the pace to about every two years.<ref>{{cite conference |last=Moore |first=Gordon E. |title=Progress in digital integrated electronics |conference=IEEE International Electron Devices Meeting |year=1975 |pages=11–13}}</ref>
Moore's law is not a law of physics. It became a planning target that the whole industry worked towards, which is one reason it held for so long.
=== Dennard scaling ===
A companion idea, '''Dennard scaling''' (1974), said that when transistors shrink, they can run faster at constant power density, so smaller meant better in every way.<ref>{{cite journal |last1=Dennard |first1=R. H. |display-authors=etal |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |volume=9 |issue=5 |year=1974 |pages=256–268}}</ref> This stopped working in the mid-2000s because of leakage current and heat. That is why clock speeds stopped climbing and multi-core processors appeared.
== Timeline of key milestones ==
{| class="wikitable sortable"
|+ Selected milestones in IC history
! Year !! Milestone !! Why it mattered
|-
| 1947 || Transistor demonstrated at Bell Labs || Replaced vacuum tubes
|-
| 1958 || Kilby's germanium IC || First working integrated circuit
|-
| 1959 || Noyce's silicon IC and the planar process || Made mass production possible
|-
| 1963 || CMOS circuit patented || Basis of low-power logic
|-
| 1965 || Moore's observation published || Set the pace for the industry
|-
| 1971 || Intel 4004 microprocessor || A whole CPU on one chip, about 2,300 transistors
|-
| 1978 || Intel 8086 || Started the x86 family used in PCs
|-
| 1993 || Intel Pentium || Over 3 million transistors
|-
| 2011 || FinFET transistors in volume production (Intel, 22 nm) || Better control of leakage at small sizes
|-
| 2020 || Apple M1 || About 16 billion transistors on a 5 nm-class process
|-
| 2022 onward || Gate-all-around transistors begin shipping || Next step beyond FinFET
|}
[[File:Intel 4004 Microprocessor 1971.jpg|thumb|Educational diagram showing the Intel 4004 microprocessor, its 4-bit architecture, and its historical significance in computing.]]
== The microprocessor revolution ==
The Intel 4004 (1971) put the processing unit of a computer on one chip. It was designed for a calculator, yet it opened the way to the personal computer.<ref>{{cite web |title=Intel 4004 microprocessor |url=https://www.computerhistory.org |publisher=Computer History Museum |access-date=2026-11-10}}</ref> Each later generation brought more transistors, wider data paths and higher speeds.
{| class="wikitable"
|+ Growth in transistor count (approximate)
! Chip !! Year !! Transistors !! Feature size
|-
| Intel 4004 || 1971 || ~2,300 || 10 µm
|-
| Intel 8086 || 1978 || ~29,000 || 3 µm
|-
| Intel Pentium || 1993 || ~3.1 million || 0.8 µm
|-
| Apple M1 || 2020 || ~16 billion || 5 nm-class
|}
== How a chip is made ==
Modern chips are made in a '''fabrication plant''' (fab) through repeated steps:
# '''Wafer preparation''' – a thin disc is cut from a purified silicon crystal.
# '''Oxidation and deposition''' – thin layers of insulator, metal or semiconductor are added.
# '''Photolithography''' – light projects a pattern onto a light-sensitive coating.
# '''Etching''' – material not protected by the pattern is removed.
# '''Doping''' – impurities are added to change how the silicon conducts.
# '''Packaging and testing''' – the wafer is cut into dies, which are tested and enclosed.
The size of the smallest features depends heavily on the wavelength of light used. The move to '''extreme ultraviolet (EUV)''' lithography at 13.5 nm was a major engineering effort and is used for the finest layers today.<ref>{{cite web |title=EUV lithography |url=https://www.asml.com |publisher=ASML |access-date=2026-11-10}}</ref>
[[File:PLACEHOLDER_silicon_wafer.jpg|thumb|center|400px|A silicon wafer with many identical dies. (Replace with a Commons image.)]]
== Modern challenges ==
* '''Heat''' – billions of switches in a small area make power density a central problem.
* '''Leakage and quantum effects''' – at a few nanometres, electrons pass through barriers that should block them.
* '''Cost''' – a leading-edge fab costs billions of dollars, so very few companies can build one.
* '''Supply chain''' – advanced manufacturing is concentrated in a few regions, which became a global concern in the early 2020s.
Note that labels such as "5 nm" or "3 nm" are now marketing names, and no longer match one physical dimension on the chip.
== Beyond traditional scaling ==
* '''New transistor shapes''' – from planar to FinFET to gate-all-around designs.
* '''Chiplets and 3D stacking''' – joining several smaller dies in one package, or stacking them vertically.
* '''Specialised chips''' – GPUs and AI accelerators built for one kind of calculation.
* '''New materials''' – compounds such as gallium nitride and silicon carbide for power electronics.
== India and the semiconductor industry ==
India has long had a strong chip-design workforce, but little large-scale manufacturing. In 2021 the government launched the India Semiconductor Mission to encourage fabs and packaging plants in the country.<ref>{{cite web |title=India Semiconductor Mission |url=https://www.ism.gov.in |publisher=Government of India |access-date=2026-11-10}}</ref> <!-- Check this site for current projects and add 1–2 facts in your own words. -->
== Applications ==
{| class="wikitable"
! Field !! Role of ICs
|-
| Computing || Processors, memory, storage controllers
|-
| Communication || Phones, Wi-Fi, 5G base stations
|-
| Medicine || Imaging, pacemakers, wearable monitors
|-
| Transport || Engine control, driver assistance, electric vehicle power systems
|-
| Space || Flight computers, sensors, communication
|}
== Summary ==
In about sixty-five years the integrated circuit went from one germanium bar with wires on it to chips with tens of billions of transistors. Two ideas drove this: build the whole circuit together, and make everything smaller. Shrinking is now hard, so future gains are likely to come from better architecture, packaging and specialised design.
== Review questions ==
# What problem did the "tyranny of numbers" describe?
# Give two differences between Kilby's and Noyce's chips.
# Why did CMOS replace most other logic technologies?
# Why did clock speeds stop rising in the mid-2000s?
# What is the difference between Moore's law and Dennard scaling?
== See also ==
* [[w:Integrated circuit|Integrated circuit (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
* [[w:CMOS|CMOS (Wikipedia)]]
== References ==
{{reflist}}
[[Category:Electronics]]
d2zqi7psm8rube3jccqzi2zgcx2hob9
4681486
4681483
2026-11-10T18:52:52Z
AdityaChaudhary26
3629899
4681486
wikitext
text/x-wiki
'''Evolution of Integrated Circuits (ICs)''' follows the story of how a few hand-wired components became chips that hold billions of transistors. This chapter covers the problem that led to the first chips, the people and ideas behind them, the technologies that replaced one another, and the limits engineers face today.
__TOC__
== Introduction ==
An '''integrated circuit''' (IC), also called a ''chip'' or ''microchip'', is an electronic circuit built on a single piece of semiconductor, usually silicon. The transistors, resistors, capacitors and the wiring between them are made together, not soldered one by one.
Phones, cars, medical scanners, satellites and internet servers all depend on this idea. This chapter explains:
* '''Why''' ICs were invented
* '''How''' they changed over about six decades
* '''What''' is now slowing that progress down
== Background: life before the IC ==
=== Vacuum tubes ===
Early computers such as ENIAC (1945) used thousands of vacuum tubes. Tubes were bulky, hot, power-hungry and failed often, so a large machine could spend much of its time being repaired.
=== The transistor ===
In 1947, John Bardeen, Walter Brattain and William Shockley at Bell Labs demonstrated the transistor, a solid-state replacement for the tube.<ref name="crystalfire">{{cite book |last1=Riordan |first1=Michael |last2=Hoddeson |first2=Lillian |title=Crystal Fire: The Invention of the Transistor and the Birth of the Information Age |publisher=W. W. Norton |year=1997 |isbn=978-0-393-31851-7}}</ref> It was smaller, cooler and more reliable. But every circuit still had to be assembled from separate parts.
=== The "tyranny of numbers" ===
As circuits grew, the number of soldered joints grew even faster. Each joint could fail, and each wire added delay and cost. Engineers called this the '''tyranny of numbers'''.<ref name="crystalfire" /> The way out was to make the whole circuit as one piece.
=== Comparison: tubes, discrete transistors and ICs ===
{| class="wikitable" style="text-align:center;"
|+ Three generations of electronic building blocks
! Feature !! Vacuum tube !! Discrete transistor !! Integrated circuit
|-
| Size || Large || Small || Extremely small
|-
| Power use || High || Low || Very low per function
|-
| Reliability || Poor || Good || Excellent
|-
| Assembly || Hand-wired || Hand-soldered || Made together on one chip
|-
| Cost at scale || High || Medium || Very low
|}
== Invention of the integrated circuit (1958–1959) ==
=== Jack Kilby at Texas Instruments ===
In the summer of 1958, Jack Kilby, a newly hired engineer at Texas Instruments, built several components from one slab of germanium and joined them with fine wires. A working demonstration took place on 12 September 1958.<ref name="kilby">{{cite web |title=The Chip that Jack Built |url=https://www.ti.com/corporate-citizenship/history/the-chip-that-jack-built.html |publisher=Texas Instruments |access-date=2026-11-10}}</ref> He shared the 2000 Nobel Prize in Physics for this work.<ref>{{cite web |title=The Nobel Prize in Physics 2000 |url=https://www.nobelprize.org/prizes/physics/2000/summary/ |publisher=Nobel Foundation |access-date=2026-11-10}}</ref>
=== Robert Noyce and the planar process ===
In early 1959, Robert Noyce at Fairchild Semiconductor described a silicon IC whose connections were metal lines laid over an insulating oxide layer, so no hand wiring was needed. This relied on the '''planar process''' of his colleague Jean Hoerni, which protected the silicon surface under a layer of oxide.<ref name="crystalfire" /> Noyce's approach is the ancestor of modern chip manufacturing.
=== Kilby and Noyce compared ===
{| class="wikitable" style="text-align:center;"
|+ Two routes to the same idea
! Feature !! Kilby (Texas Instruments) !! Noyce (Fairchild)
|-
| Year || 1958 || 1959
|-
| Material || Germanium || Silicon
|-
| Interconnects || Fine wires attached by hand || Metal film deposited on the chip
|-
| Manufacturing || Hard to scale || Suited to mass production
|-
| Lasting impact || Proved the concept || Became the industry method
|}
== The first commercial chips (1960s) =
Fairchild and Texas Instruments began selling simple logic ICs around 1961. They were costly at first, and the early large buyers were the US military and NASA. The Apollo Guidance Computer, used on the Moon missions, was built from ICs, and this demand helped bring prices down.<ref>{{cite book |last=Mindell |first=David A. |title=Digital Apollo: Human and Machine in Spaceflight |publisher=MIT Press |year=2008 |isbn=978-0-262-13497-2}}</ref>
== Types of integrated circuits ==
{| class="wikitable"
|+ Main categories of ICs
! Type !! What it handles !! Examples
|-
| Digital || Discrete 0 and 1 signals || Microprocessors, memory, logic chips
|-
| Analog || Continuously varying signals || Amplifiers, voltage regulators, sensors
|-
| Mixed-signal || Both together || Analog-to-digital converters, phone radio chips
|}
== Scale of integration: SSI to ULSI ==
Chips are often grouped by the number of transistors they hold. The boundaries below are approximate and differ between textbooks.
{| class="wikitable"
|+ Levels of integration
! Level !! Full name !! Approx. transistors per chip !! Typical era !! Example uses
|-
| SSI || Small-scale integration || Up to about 100 || 1960s || Logic gates, flip-flops
|-
| MSI || Medium-scale integration || About 100 – 3,000 || Late 1960s || Counters, multiplexers
|-
| LSI || Large-scale integration || About 3,000 – 100,000 || 1970s || Early memory, calculators
|-
| VLSI || Very-large-scale integration || 100,000 and above || 1980s onward || Microprocessors
|-
| ULSI || Ultra-large-scale integration || Millions to billions || 1990s onward || Modern CPUs and GPUs
|}
== Changes in technology ==
=== From bipolar to MOS to CMOS ===
Early ICs mostly used '''bipolar''' transistors, which were fast but used a lot of power. '''MOS''' (metal–oxide–semiconductor) transistors were easier to pack densely. '''CMOS''' pairs two complementary kinds of MOS transistor so that a circuit draws significant power mainly when it switches. Frank Wanlass patented the CMOS circuit in 1963, and CMOS became the dominant logic technology as chips grew more complex.<ref>{{cite web |title=1963: Complementary MOS Circuit Configuration is Invented |url=https://www.computerhistory.org/siliconengine/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
{| class="wikitable"
|+ Comparison of transistor technologies
! Feature !! Bipolar !! NMOS !! CMOS
|-
| Speed || Very fast || Fast || Fast
|-
| Power use || High || Medium || Low (mainly when switching)
|-
| Packing density || Low || High || High
|-
| Typical role today || Special analog and high-speed uses || Mostly replaced || Standard for digital logic
|}
=== Memory chips ===
Memory followed its own path. DRAM, which stores each bit as charge in a capacitor, was invented by Robert Dennard at IBM in 1967, and Intel's 1103 chip (1970) was an early commercial success. Flash memory, developed by Fujio Masuoka at Toshiba in the 1980s, made small, durable storage possible in cameras, phones and later solid-state drives.<ref>{{cite web |title=Memory and Storage Timeline |url=https://www.computerhistory.org/timelines/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
== Moore's law ==
In 1965 Gordon Moore, then at Fairchild, noted that the number of components that could be placed economically on a chip had been doubling roughly every year, and expected this to continue for some time.<ref name="moore1965">{{cite journal |last=Moore |first=Gordon E. |title=Cramming more components onto integrated circuits |journal=Electronics |volume=38 |issue=8 |date=19 April 1965 |pages=114–117}}</ref> In 1975 he adjusted the pace to about every two years.<ref>{{cite conference |last=Moore |first=Gordon E. |title=Progress in digital integrated electronics |conference=IEEE International Electron Devices Meeting |year=1975 |pages=11–13}}</ref>
Moore's law is not a law of physics. It became a planning target that the whole industry worked towards, which is one reason it held for so long.
=== Dennard scaling ===
A companion idea, '''Dennard scaling''' (1974), said that when transistors shrink, they can run faster at constant power density, so smaller meant better in every way.<ref>{{cite journal |last1=Dennard |first1=R. H. |display-authors=etal |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |volume=9 |issue=5 |year=1974 |pages=256–268}}</ref> This stopped working in the mid-2000s because of leakage current and heat. That is why clock speeds stopped climbing and multi-core processors appeared.
== Timeline of key milestones ==
{| class="wikitable sortable"
|+ Selected milestones in IC history
! Year !! Milestone !! Why it mattered
|-
| 1947 || Transistor demonstrated at Bell Labs || Replaced vacuum tubes
|-
| 1958 || Kilby's germanium IC || First working integrated circuit
|-
| 1959 || Noyce's silicon IC and the planar process || Made mass production possible
|-
| 1963 || CMOS circuit patented || Basis of low-power logic
|-
| 1965 || Moore's observation published || Set the pace for the industry
|-
| 1971 || Intel 4004 microprocessor || A whole CPU on one chip, about 2,300 transistors
|-
| 1978 || Intel 8086 || Started the x86 family used in PCs
|-
| 1993 || Intel Pentium || Over 3 million transistors
|-
| 2011 || FinFET transistors in volume production (Intel, 22 nm) || Better control of leakage at small sizes
|-
| 2020 || Apple M1 || About 16 billion transistors on a 5 nm-class process
|-
| 2022 onward || Gate-all-around transistors begin shipping || Next step beyond FinFET
|}
[[File:Intel 4004 Microprocessor 1971.jpg|thumb|Educational diagram showing the Intel 4004 microprocessor, its 4-bit architecture, and its historical significance in computing.]]
== The microprocessor revolution ==
The Intel 4004 (1971) put the processing unit of a computer on one chip. It was designed for a calculator, yet it opened the way to the personal computer.<ref>{{cite web |title=Intel 4004 microprocessor |url=https://www.computerhistory.org |publisher=Computer History Museum |access-date=2026-11-10}}</ref> Each later generation brought more transistors, wider data paths and higher speeds.
{| class="wikitable"
|+ Growth in transistor count (approximate)
! Chip !! Year !! Transistors !! Feature size
|-
| Intel 4004 || 1971 || ~2,300 || 10 µm
|-
| Intel 8086 || 1978 || ~29,000 || 3 µm
|-
| Intel Pentium || 1993 || ~3.1 million || 0.8 µm
|-
| Apple M1 || 2020 || ~16 billion || 5 nm-class
|}
== How a chip is made ==
Modern chips are made in a '''fabrication plant''' (fab) through repeated steps:
# '''Wafer preparation''' – a thin disc is cut from a purified silicon crystal.
# '''Oxidation and deposition''' – thin layers of insulator, metal or semiconductor are added.
# '''Photolithography''' – light projects a pattern onto a light-sensitive coating.
# '''Etching''' – material not protected by the pattern is removed.
# '''Doping''' – impurities are added to change how the silicon conducts.
# '''Packaging and testing''' – the wafer is cut into dies, which are tested and enclosed.
The size of the smallest features depends heavily on the wavelength of light used. The move to '''extreme ultraviolet (EUV)''' lithography at 13.5 nm was a major engineering effort and is used for the finest layers today.<ref>{{cite web |title=EUV lithography |url=https://www.asml.com |publisher=ASML |access-date=2026-11-10}}</ref>
[[File:Silicon Wafer Fabrication Process.jpg|thumb|Illustration of silicon wafer fabrication and semiconductor die separation.]]
== Modern challenges ==
* '''Heat''' – billions of switches in a small area make power density a central problem.
* '''Leakage and quantum effects''' – at a few nanometres, electrons pass through barriers that should block them.
* '''Cost''' – a leading-edge fab costs billions of dollars, so very few companies can build one.
* '''Supply chain''' – advanced manufacturing is concentrated in a few regions, which became a global concern in the early 2020s.
Note that labels such as "5 nm" or "3 nm" are now marketing names, and no longer match one physical dimension on the chip.
== Beyond traditional scaling ==
* '''New transistor shapes''' – from planar to FinFET to gate-all-around designs.
* '''Chiplets and 3D stacking''' – joining several smaller dies in one package, or stacking them vertically.
* '''Specialised chips''' – GPUs and AI accelerators built for one kind of calculation.
* '''New materials''' – compounds such as gallium nitride and silicon carbide for power electronics.
== India and the semiconductor industry ==
India has long had a strong chip-design workforce, but little large-scale manufacturing. In 2021 the government launched the India Semiconductor Mission to encourage fabs and packaging plants in the country.<ref>{{cite web |title=India Semiconductor Mission |url=https://www.ism.gov.in |publisher=Government of India |access-date=2026-11-10}}</ref> <!-- Check this site for current projects and add 1–2 facts in your own words. -->
== Applications ==
{| class="wikitable"
! Field !! Role of ICs
|-
| Computing || Processors, memory, storage controllers
|-
| Communication || Phones, Wi-Fi, 5G base stations
|-
| Medicine || Imaging, pacemakers, wearable monitors
|-
| Transport || Engine control, driver assistance, electric vehicle power systems
|-
| Space || Flight computers, sensors, communication
|}
== Summary ==
In about sixty-five years the integrated circuit went from one germanium bar with wires on it to chips with tens of billions of transistors. Two ideas drove this: build the whole circuit together, and make everything smaller. Shrinking is now hard, so future gains are likely to come from better architecture, packaging and specialised design.
== Review questions ==
# What problem did the "tyranny of numbers" describe?
# Give two differences between Kilby's and Noyce's chips.
# Why did CMOS replace most other logic technologies?
# Why did clock speeds stop rising in the mid-2000s?
# What is the difference between Moore's law and Dennard scaling?
== See also ==
* [[w:Integrated circuit|Integrated circuit (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
* [[w:CMOS|CMOS (Wikipedia)]]
== References ==
{{reflist}}
[[Category:Electronics]]
d651kv0mz6x38o4e56nkzt840dcy09s
4681488
4681486
2026-11-10T18:56:28Z
AdityaChaudhary26
3629899
4681488
wikitext
text/x-wiki
'''Evolution of Integrated Circuits (ICs)''' follows the story of how a few hand-wired components became chips that hold billions of transistors. This chapter covers the problem that led to the first chips, the people and ideas behind them, the technologies that replaced one another, and the limits engineers face today.
__TOC__
== Introduction ==
An '''integrated circuit''' (IC), also called a ''chip'' or ''microchip'', is an electronic circuit built on a single piece of semiconductor, usually silicon. The transistors, resistors, capacitors and the wiring between them are made together, not soldered one by one.
Phones, cars, medical scanners, satellites and internet servers all depend on this idea. This chapter explains:
* '''Why''' ICs were invented
* '''How''' they changed over about six decades
* '''What''' is now slowing that progress down
== Background: life before the IC ==
=== Vacuum tubes ===
Early computers such as ENIAC (1945) used thousands of vacuum tubes. Tubes were bulky, hot, power-hungry and failed often, so a large machine could spend much of its time being repaired.
=== The transistor ===
In 1947, John Bardeen, Walter Brattain and William Shockley at Bell Labs demonstrated the transistor, a solid-state replacement for the tube.<ref name="crystalfire">{{cite book |last1=Riordan |first1=Michael |last2=Hoddeson |first2=Lillian |title=Crystal Fire: The Invention of the Transistor and the Birth of the Information Age |publisher=W. W. Norton |year=1997 |isbn=978-0-393-31851-7}}</ref> It was smaller, cooler and more reliable. But every circuit still had to be assembled from separate parts.
=== The "tyranny of numbers" ===
As circuits grew, the number of soldered joints grew even faster. Each joint could fail, and each wire added delay and cost. Engineers called this the '''tyranny of numbers'''.<ref name="crystalfire" /> The way out was to make the whole circuit as one piece.
=== Comparison: tubes, discrete transistors and ICs ===
{| class="wikitable" style="text-align:center;"
|+ Three generations of electronic building blocks
! Feature !! Vacuum tube !! Discrete transistor !! Integrated circuit
|-
| Size || Large || Small || Extremely small
|-
| Power use || High || Low || Very low per function
|-
| Reliability || Poor || Good || Excellent
|-
| Assembly || Hand-wired || Hand-soldered || Made together on one chip
|-
| Cost at scale || High || Medium || Very low
|}
== Invention of the integrated circuit (1958–1959) ==
=== Jack Kilby at Texas Instruments ===
In the summer of 1958, Jack Kilby, a newly hired engineer at Texas Instruments, built several components from one slab of germanium and joined them with fine wires. A working demonstration took place on 12 September 1958.<ref name="kilby">{{cite web |title=The Chip that Jack Built |url=https://www.ti.com/corporate-citizenship/history/the-chip-that-jack-built.html |publisher=Texas Instruments |access-date=2026-11-10}}</ref> He shared the 2000 Nobel Prize in Physics for this work.<ref>{{cite web |title=The Nobel Prize in Physics 2000 |url=https://www.nobelprize.org/prizes/physics/2000/summary/ |publisher=Nobel Foundation |access-date=2026-11-10}}</ref>
=== Robert Noyce and the planar process ===
In early 1959, Robert Noyce at Fairchild Semiconductor described a silicon IC whose connections were metal lines laid over an insulating oxide layer, so no hand wiring was needed. This relied on the '''planar process''' of his colleague Jean Hoerni, which protected the silicon surface under a layer of oxide.<ref name="crystalfire" /> Noyce's approach is the ancestor of modern chip manufacturing.
=== Kilby and Noyce compared ===
{| class="wikitable" style="text-align:center;"
|+ Two routes to the same idea
! Feature !! Kilby (Texas Instruments) !! Noyce (Fairchild)
|-
| Year || 1958 || 1959
|-
| Material || Germanium || Silicon
|-
| Interconnects || Fine wires attached by hand || Metal film deposited on the chip
|-
| Manufacturing || Hard to scale || Suited to mass production
|-
| Lasting impact || Proved the concept || Became the industry method
|}
== The first commercial chips (1960s) =
Fairchild and Texas Instruments began selling simple logic ICs around 1961. They were costly at first, and the early large buyers were the US military and NASA. The Apollo Guidance Computer, used on the Moon missions, was built from ICs, and this demand helped bring prices down.<ref>{{cite book |last=Mindell |first=David A. |title=Digital Apollo: Human and Machine in Spaceflight |publisher=MIT Press |year=2008 |isbn=978-0-262-13497-2}}</ref>
== Types of integrated circuits ==
{| class="wikitable"
|+ Main categories of ICs
! Type !! What it handles !! Examples
|-
| Digital || Discrete 0 and 1 signals || Microprocessors, memory, logic chips
|-
| Analog || Continuously varying signals || Amplifiers, voltage regulators, sensors
|-
| Mixed-signal || Both together || Analog-to-digital converters, phone radio chips
|}
== Scale of integration: SSI to ULSI ==
Chips are often grouped by the number of transistors they hold. The boundaries below are approximate and differ between textbooks.
{| class="wikitable"
|+ Levels of integration
! Level !! Full name !! Approx. transistors per chip !! Typical era !! Example uses
|-
| SSI || Small-scale integration || Up to about 100 || 1960s || Logic gates, flip-flops
|-
| MSI || Medium-scale integration || About 100 – 3,000 || Late 1960s || Counters, multiplexers
|-
| LSI || Large-scale integration || About 3,000 – 100,000 || 1970s || Early memory, calculators
|-
| VLSI || Very-large-scale integration || 100,000 and above || 1980s onward || Microprocessors
|-
| ULSI || Ultra-large-scale integration || Millions to billions || 1990s onward || Modern CPUs and GPUs
|}
== Changes in technology ==
=== From bipolar to MOS to CMOS ===
Early ICs mostly used '''bipolar''' transistors, which were fast but used a lot of power. '''MOS''' (metal–oxide–semiconductor) transistors were easier to pack densely. '''CMOS''' pairs two complementary kinds of MOS transistor so that a circuit draws significant power mainly when it switches. Frank Wanlass patented the CMOS circuit in 1963, and CMOS became the dominant logic technology as chips grew more complex.<ref>{{cite web |title=1963: Complementary MOS Circuit Configuration is Invented |url=https://www.computerhistory.org/siliconengine/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
{| class="wikitable"
|+ Comparison of transistor technologies
! Feature !! Bipolar !! NMOS !! CMOS
|-
| Speed || Very fast || Fast || Fast
|-
| Power use || High || Medium || Low (mainly when switching)
|-
| Packing density || Low || High || High
|-
| Typical role today || Special analog and high-speed uses || Mostly replaced || Standard for digital logic
|}
=== Memory chips ===
Memory followed its own path. DRAM, which stores each bit as charge in a capacitor, was invented by Robert Dennard at IBM in 1967, and Intel's 1103 chip (1970) was an early commercial success. Flash memory, developed by Fujio Masuoka at Toshiba in the 1980s, made small, durable storage possible in cameras, phones and later solid-state drives.<ref>{{cite web |title=Memory and Storage Timeline |url=https://www.computerhistory.org/timelines/ |publisher=Computer History Museum |access-date=2026-11-10}}</ref>
== Moore's law ==
In 1965 Gordon Moore, then at Fairchild, noted that the number of components that could be placed economically on a chip had been doubling roughly every year, and expected this to continue for some time.<ref name="moore1965">{{cite journal |last=Moore |first=Gordon E. |title=Cramming more components onto integrated circuits |journal=Electronics |volume=38 |issue=8 |date=19 April 1965 |pages=114–117}}</ref> In 1975 he adjusted the pace to about every two years.<ref>{{cite conference |last=Moore |first=Gordon E. |title=Progress in digital integrated electronics |conference=IEEE International Electron Devices Meeting |year=1975 |pages=11–13}}</ref>
Moore's law is not a law of physics. It became a planning target that the whole industry worked towards, which is one reason it held for so long.
=== Dennard scaling ===
A companion idea, '''Dennard scaling''' (1974), said that when transistors shrink, they can run faster at constant power density, so smaller meant better in every way.<ref>{{cite journal |last1=Dennard |first1=R. H. |display-authors=etal |title=Design of ion-implanted MOSFET's with very small physical dimensions |journal=IEEE Journal of Solid-State Circuits |volume=9 |issue=5 |year=1974 |pages=256–268}}</ref> This stopped working in the mid-2000s because of leakage current and heat. That is why clock speeds stopped climbing and multi-core processors appeared.
== Timeline of key milestones ==
{| class="wikitable sortable"
|+ Selected milestones in IC history
! Year !! Milestone !! Why it mattered
|-
| 1947 || Transistor demonstrated at Bell Labs || Replaced vacuum tubes
|-
| 1958 || Kilby's germanium IC || First working integrated circuit
|-
| 1959 || Noyce's silicon IC and the planar process || Made mass production possible
|-
| 1963 || CMOS circuit patented || Basis of low-power logic
|-
| 1965 || Moore's observation published || Set the pace for the industry
|-
| 1971 || Intel 4004 microprocessor || A whole CPU on one chip, about 2,300 transistors
|-
| 1978 || Intel 8086 || Started the x86 family used in PCs
|-
| 1993 || Intel Pentium || Over 3 million transistors
|-
| 2011 || FinFET transistors in volume production (Intel, 22 nm) || Better control of leakage at small sizes
|-
| 2020 || Apple M1 || About 16 billion transistors on a 5 nm-class process
|-
| 2022 onward || Gate-all-around transistors begin shipping || Next step beyond FinFET
|}
[[File:Intel 4004 Microprocessor 1971.jpg|thumb|Educational diagram showing the Intel 4004 microprocessor, its 4-bit architecture, and its historical significance in computing.]]
== The microprocessor revolution ==
The Intel 4004 (1971) put the processing unit of a computer on one chip. It was designed for a calculator, yet it opened the way to the personal computer.<ref>{{cite web |title=Intel 4004 microprocessor |url=https://www.computerhistory.org |publisher=Computer History Museum |access-date=2026-11-10}}</ref> Each later generation brought more transistors, wider data paths and higher speeds.
{| class="wikitable"
|+ Growth in transistor count (approximate)
! Chip !! Year !! Transistors !! Feature size
|-
| Intel 4004 || 1971 || ~2,300 || 10 µm
|-
| Intel 8086 || 1978 || ~29,000 || 3 µm
|-
| Intel Pentium || 1993 || ~3.1 million || 0.8 µm
|-
| Apple M1 || 2020 || ~16 billion || 5 nm-class
|}
== How a chip is made ==
Modern chips are made in a '''fabrication plant''' (fab) through repeated steps:
# '''Wafer preparation''' – a thin disc is cut from a purified silicon crystal.
# '''Oxidation and deposition''' – thin layers of insulator, metal or semiconductor are added.
# '''Photolithography''' – light projects a pattern onto a light-sensitive coating.
# '''Etching''' – material not protected by the pattern is removed.
# '''Doping''' – impurities are added to change how the silicon conducts.
# '''Packaging and testing''' – the wafer is cut into dies, which are tested and enclosed.
The size of the smallest features depends heavily on the wavelength of light used. The move to '''extreme ultraviolet (EUV)''' lithography at 13.5 nm was a major engineering effort and is used for the finest layers today.<ref>{{cite web |title=EUV lithography |url=https://www.asml.com |publisher=ASML |access-date=2026-11-10}}</ref>
[[File:Silicon Wafer Fabrication Process.jpg|thumb|Illustration of silicon wafer fabrication and semiconductor die separation.]]
== Modern challenges ==
* '''Heat''' – billions of switches in a small area make power density a central problem.
* '''Leakage and quantum effects''' – at a few nanometres, electrons pass through barriers that should block them.
* '''Cost''' – a leading-edge fab costs billions of dollars, so very few companies can build one.
* '''Supply chain''' – advanced manufacturing is concentrated in a few regions, which became a global concern in the early 2020s.
Note that labels such as "5 nm" or "3 nm" are now marketing names, and no longer match one physical dimension on the chip.
== Beyond traditional scaling ==
* '''New transistor shapes''' – from planar to FinFET to gate-all-around designs.
* '''Chiplets and 3D stacking''' – joining several smaller dies in one package, or stacking them vertically.
* '''Specialised chips''' – GPUs and AI accelerators built for one kind of calculation.
* '''New materials''' – compounds such as gallium nitride and silicon carbide for power electronics.
== India and the semiconductor industry ==
India has long had a strong chip-design workforce, but little large-scale manufacturing. In 2021 the government launched the India Semiconductor Mission to encourage fabs and packaging plants in the country.<ref>{{cite web |title=India Semiconductor Mission |url=https://www.ism.gov.in |publisher=Government of India |access-date=2026-11-10}}</ref> <!-- Check this site for current projects and add 1–2 facts in your own words. -->
== Applications ==
{| class="wikitable"
! Field !! Role of ICs
|-
| Computing || Processors, memory, storage controllers
|-
| Communication || Phones, Wi-Fi, 5G base stations
|-
| Medicine || Imaging, pacemakers, wearable monitors
|-
| Transport || Engine control, driver assistance, electric vehicle power systems
|-
| Space || Flight computers, sensors, communication
|}
== Summary ==
In about sixty-five years the integrated circuit went from one germanium bar with wires on it to chips with tens of billions of transistors. Two ideas drove this: build the whole circuit together, and make everything smaller. Shrinking is now hard, so future gains are likely to come from better architecture, packaging and specialised design.
== Review questions ==
# What problem did the "tyranny of numbers" describe?
# Give two differences between Kilby's and Noyce's chips.
# Why did CMOS replace most other logic technologies?
# Why did clock speeds stop rising in the mid-2000s?
# What is the difference between Moore's law and Dennard scaling?
== See also ==
* [[w:Integrated circuit|Integrated circuit (Wikipedia)]]
* [[w:Moore's law|Moore's law (Wikipedia)]]
* [[w:CMOS|CMOS (Wikipedia)]]
== References ==
{{reflist}}
Nobel Prize in Physics 2000 (Kilby):
https://www.nobelprize.org/prizes/physics/2000/summary/
Kilby's patent, US 3,138,743:
https://patents.google.com/patent/US3138743A/en
Noyce's patent, US 2,981,877:
https://patents.google.com/patent/US2981877A/en
Computer History Museum, "The Silicon Engine" timeline:
https://www.computerhistory.org/siliconengine/
Wikipedia background pages (for the "See also" section):
https://en.wikipedia.org/wiki/Integrated_circuit
https://en.wikipedia.org/wiki/Moore%27s_law
https://en.wikipedia.org/wiki/CMOS
https://en.wikipedia.org/wiki/Dennard_scaling
https://en.wikipedia.org/wiki/Planar_process
https://en.wikipedia.org/wiki/Intel_4004
Wikimedia Commons (for images):
https://commons.wikimedia.org
[[Category:Electronics]]
qfr6dllzhr5seatqyhxgpi9hkv5sb7h
User:Tripathi995/sandbox/Defence robotics and Autonomous System
2
487111
4681425
2026-11-10T17:07:33Z
Tripathi995
3630377
Initial draft of a chapter on Defence Robotics and Autonomous Systems.
4681425
wikitext
text/x-wiki
Defence Robotics and Autonomous Systems
1. Introduction and Evolution of Defence Robotics
Defence robotics is an important area of modern engineering. It involves the use of robotic machines for military activities such as surveillance, bomb disposal, transportation and inspection of dangerous locations. Earlier most military robots were remotely operated and had limited capabilities. With improvements in sensors, electronics, and computing the modern robots can now perform several tasks with minimal human intervention.
The main purpose of using robots in defence field is to reduce risks to soldiers and improve the ability to work in difficult environments. Today robotics is becoming an important part of military research and technological development.
2. Military Robotic Platforms and Their Applications
Different robotic platforms are developed for different military applications. Unmanned Ground Vehicles (UGVs) are used for ground inspection, transportation and explosive disposal. Unmanned Aerial Vehicles (UAVs) commonly known as drones are used for aerial observation and reconnaissance.
Other platforms include underwater robots used for marine inspection and specialised EOD robots designed to handle explosive hazards. For example, DRDO's Daksh is a remotely operated robotic vehicle developed for bomb disposal and hazardous material handling.
3. Sensors, Perception and Navigation Systems
Sensors help defence robots collect information about their surroundings. RGB cameras provided normal images thermal cameras detect heat differences and LiDAR measures distances using laser pulses, radar uses electromagnetic waves to detect objects.
Navigation is an another important part of robotic systems. GPS can provide location information, but satellite signals may not always be available. In such situations, robots can use IMU wheel odometry and SLAM (Simultaneous Localization and Mapping) to estimate their position and create maps of their surroundings.
4. Mechanical Design and Power Systems
The mechanical design of a defence robot depends on the application and operating environment. Wheeled robots are suitable for roads and hard surfaces and tracked robots provide better movement on mud and loose soil, while legged robots can handle certain uneven surfaces.
Electric motors and actuators control the movement of these machines. Most mobile robots use rechargeable batteries, especially lithium-poly batteries. A Battery Management System (BMS) monitors battery conditions and helps prevent problems such as overcharging and overheating.
5. Military Communication and Cybersecurity
Communication systems allow military robots to exchange information between their operators and other connected devices. Wireless communication is commonly used to transmit camera footage, sensor data and control commands.
Technologies such as Frequency Hopping Spread Spectrum (FHSS) and mesh networking can help to improve communication in certain difficult condition. Cybersecurity is also important because unauthorised access or manipulated commands can affect robotic operations. Encryption, authentication and secure software are methods used to protect these type of systems.
6. Autonomous Systems, AI and Human Control
Artificial Intelligence (AI) helps robotic systems process information, recognise objects and perform selected tasks automatically. Computer vision and machine learning are examples of technologies used in modern robotics.
However, human supervision remains important in defence applications. There are three commonly discussed control models:
- Human-in-the-Loop (HITL): A human must approve specified actions.
- Human-on-the-Loop (HOTL): The robot performs selected tasks automatically while a human supervises it.
- Human-out-of-the-Loop (HOOTL): The system performs the relevant action without human intervention at their decision stage.
These models raise important questions about safety, responsibility and the proper use of autonomous military technologies.
7. Counter-Drone Technology and Future of Defence Robotics
Counter-Unmanned Aircraft Systems (C-UAS) are designed to detect identify and respond to unauthorised drones. These systems may use radar, cameras and other sensors to monitor aerial objects.
Counter-drone methods are generally classified as soft-kill and hard-kill. Soft-kill methods attempt to disrupt a drone's operation, while hard-kill methods involve physically stopping the aerial platform.
In India, organisations exist such as DRDO are working on different defence robotics technologies. Future developments may include advanced surveillance robots, autonomous ground vehicles, underwater systems and improved human-robot collaboration.
Conclusion
Defence robotics is becoming an important part of modern military technology. Robots are now being used for surveillance, bomb disposal, transportation and other dangerous tasks. Technologies such as artificial intelligence, advanced sensors and autonomous navigation are making these systems more capable. In the future, defence robotics may play an even greater role in improving safety, efficiency and the technological strength of defence forces.
fl9zomh92zwjk47vobbycfdhfyhoee8
User:AdityaEngineer/sandbox
2
487112
4681427
2026-11-10T17:11:44Z
AdityaEngineer
3630627
Created page with " = Robotic Arm = A '''robotic arm''' is a type of mechanical device designed to perform movements similar to those of a human arm. It consists of interconnected links and joints that allow it to move objects, operate tools, and perform specific tasks. Robotic arms are used in manufacturing, medicine, scientific research, agriculture, and space exploration. A robotic arm generally operates through a combination of mechanical components, electronic circuits, sensors, and..."
4681427
wikitext
text/x-wiki
= Robotic Arm =
A '''robotic arm''' is a type of mechanical device designed to perform movements similar to those of a human arm. It consists of interconnected links and joints that allow it to move objects, operate tools, and perform specific tasks. Robotic arms are used in manufacturing, medicine, scientific research, agriculture, and space exploration.
A robotic arm generally operates through a combination of mechanical components, electronic circuits, sensors, and computer-controlled instructions. Depending on its design and purpose, it may perform simple repetitive movements or more complex operations that require accuracy and coordination.
== Structure and Components ==
A robotic arm consists of several components that work together to produce controlled movement.
* '''Base:''' The supporting structure of the robotic arm. It may be fixed to a surface or attached to a movable platform.
* '''Links:''' Rigid sections that connect the joints and form the physical structure of the arm.
* '''Joints:''' Mechanical connections that allow rotational or linear movement between links.
* '''Actuators:''' Devices that generate movement. Electric motors, hydraulic systems, and pneumatic systems are commonly used as actuators.
* '''End-effector:''' The component attached to the end of the arm that interacts with objects. It may consist of a gripper, suction device, welding tool, or specialised instrument.
* '''Controller:''' The electronic or computer-based unit responsible for processing instructions and controlling the movement of the arm.
* '''Sensors:''' Devices that provide information about position, force, distance, and surrounding objects.
The arrangement and type of these components depend on the intended application of the robotic arm.
== Working Principle ==
A robotic arm operates by receiving instructions from a control system. The controller processes these instructions and sends signals to the actuators, which produce movement at the joints.
The movement of the arm is coordinated to position the end-effector at a required location. For example, during a pick-and-place operation, the robotic arm approaches an object, positions its gripper, holds the object, moves it to another location, and releases it.
Some robotic arms operate according to pre-programmed instructions, whereas more advanced systems use sensors and machine vision to respond to changes in their surroundings.
== Degrees of Freedom ==
The movement capability of a robotic arm is described by its '''degrees of freedom (DOF)'''. A degree of freedom represents an independent movement that can be performed by a mechanical system.
Robotic arms may have different numbers of degrees of freedom depending on their construction. A six-degree-of-freedom robotic arm can generally control the position and orientation of its end-effector in three-dimensional space.
Additional degrees of freedom can provide greater flexibility and allow the arm to reach objects from different directions or operate in restricted spaces.
== Applications ==
Robotic arms are used in several fields, including:
* '''Industrial manufacturing:''' Used for welding, painting, assembly, material handling, and packaging.
* '''Medical applications:''' Used in specialised robotic surgical systems and medical research equipment.
* '''Space exploration:''' Used to manipulate equipment, collect samples, and assist with spacecraft operations.
* '''Agriculture:''' Used in automated harvesting, sorting, and handling of agricultural products.
* '''Scientific research:''' Used in laboratories for repetitive experiments and controlled material handling.
One example of a robotic arm used in space exploration is the instrument arm of NASA's Perseverance rover. It is equipped with scientific instruments that allow the rover to examine rock and soil samples on the surface of Mars.
== Control and Automation ==
The operation of a robotic arm depends on the coordination of its mechanical and electronic systems. Its controller determines the required movement based on programmed instructions or sensor information.
Some robotic arms use '''open-loop control''', in which movements are performed according to predefined commands. Others use '''closed-loop control''', in which sensor feedback is used to compare the actual movement with the desired movement.
Machine vision and artificial intelligence can also be integrated into robotic arm systems. These technologies can assist with object recognition, position estimation, and movement planning.
== Design Challenges ==
The design and operation of robotic arms involve several engineering challenges:
* '''Accuracy:''' Maintaining the required position during movement.
* '''Payload capacity:''' Supporting and manipulating objects within the specified weight limit.
* '''Stability:''' Reducing unwanted vibrations and mechanical disturbances.
* '''Energy efficiency:''' Minimising power consumption during operation.
* '''Safety:''' Preventing collisions and unexpected movements.
* '''Coordination:''' Synchronising multiple joints to achieve smooth movement.
The selection of mechanical components, actuators, sensors, and control methods depends on the requirements of the application.
== Future Developments ==
Developments in artificial intelligence, machine vision, sensor technology, and control engineering are expanding the capabilities of robotic arms. Modern research focuses on improving their adaptability, precision, and ability to interact safely with humans.
Collaborative robotic arms, commonly known as '''cobots''', are designed to operate in shared workspaces with human workers under appropriate safety conditions. Other developments include lightweight robotic structures, improved gripping mechanisms, and autonomous manipulation systems.
These technologies may increase the use of robotic arms in healthcare, domestic environments, scientific research, and space exploration.
== References ==
# Occupational Safety and Health Administration (OSHA). ''Technical Manual: Industrial Robot Systems''. United States Department of Labor.
# National Aeronautics and Space Administration (NASA). ''Mars 2020 Perseverance Rover''. Information about robotic systems used in Mars exploration.
# Canadian Space Agency. ''Canadarm''. Educational material about robotic manipulators used in space.
# National Aeronautics and Space Administration (NASA). ''Robotics and Space Exploration''. Information about robotic systems and their applications.
== Further reading ==
* Books and educational materials on industrial robotics.
* Textbooks covering robot kinematics and mechanical design.
* Research publications on robotic manipulation and automation.
6t6qjcg7v1gubrndww6eck26xcpbtk4
User:GSKrobotics/sandbox/Vision-Guided Precision Agricultural Robotics and Selective Micro-Automation
2
487113
4681428
2026-11-10T17:12:17Z
GSKrobotics
3630662
Created page with "== ਵਿਜ਼ਨ-ਗਾਈਡਡ ਪ੍ਰੀਸੀਜ਼ਨ ਐਗਰੀਕਲਚਰਲ ਰੋਬੋਟਿਕਸ (ਖੇਤੀਬਾੜੀ ਰੋਬੋਟਿਕਸ ਦੀ ਸਰਲ ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਪੁਸਤਕ) == === ਜਾਣ-ਪਛਾਣ: ਵੱਡੇ ਟਰੈਕਟਰਾਂ ਨਾਲੋਂ ਛੋਟੇ ਰੋਬੋਟ ਕਿਉਂ ਬਿਹਤਰ ਹਨ? === ਜੇ ਤੁਸੀਂ ਅੱਜ ਦੀ ਖੇਤੀਬਾੜੀ ਮਸ਼ੀਨਰ..."
4681428
wikitext
text/x-wiki
== ਵਿਜ਼ਨ-ਗਾਈਡਡ ਪ੍ਰੀਸੀਜ਼ਨ ਐਗਰੀਕਲਚਰਲ ਰੋਬੋਟਿਕਸ (ਖੇਤੀਬਾੜੀ ਰੋਬੋਟਿਕਸ ਦੀ ਸਰਲ ਅਤੇ ਵਿਸਤ੍ਰਿਤ ਪੁਸਤਕ) ==
=== ਜਾਣ-ਪਛਾਣ: ਵੱਡੇ ਟਰੈਕਟਰਾਂ ਨਾਲੋਂ ਛੋਟੇ ਰੋਬੋਟ ਕਿਉਂ ਬਿਹਤਰ ਹਨ? ===
ਜੇ ਤੁਸੀਂ ਅੱਜ ਦੀ ਖੇਤੀਬਾੜੀ ਮਸ਼ੀਨਰੀ ਨੂੰ ਦੇਖੋ, ਤਾਂ ਸਭ ਕੁਝ ਵੱਡੇ ਪੱਧਰ 'ਤੇ ਬਣਿਆ ਹੋਇਆ ਹੈ। ਵੱਡੇ-ਵੱਡੇ ਟਰੈਕਟਰ ਜ਼ਮੀਨ ਨੂੰ ਬੁਰੀ ਤਰ੍ਹਾਂ ਨੱਪ ਦਿੰਦੇ ਹਨ (ਸੋਇਲ ਕੰਪੈਕਸ਼ਨ), ਅਤੇ ਸਪਰੇਅ ਕਰਨ ਵਾਲੀਆਂ ਵੱਡੀਆਂ ਮਸ਼ੀਨਾਂ ਸਾਰੇ ਖੇਤ ਉੱਤੇ ਦਵਾਈ ਛਿੜਕ ਦਿੰਦੀਆਂ ਹਨ, ਭਾਵੇਂ ਨਦੀਨ (ਫਾਲਤੂ ਘਾਹ) ਸਿਰਫ਼ ਕੁਝ ਹੀ ਥਾਵਾਂ 'ਤੇ ਹੋਵੇ।
ਜੇ ਤੁਸੀਂ ਕੋਈ ਅਜਿਹਾ ਸਮਾਰਟ ਅਤੇ ਘੱਟ ਖ਼ਰਚੇ ਵਾਲਾ ਸਿਸਟਮ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਅਸਲੀ ਖੇਤ ਵਿੱਚ ਕੰਮ ਕਰ ਸਕੇ, ਤਾਂ ਇਸ ਦਾ ਅਸਲੀ ਹੱਲ ਹੈ—ਮਾਈਕ੍ਰੋ-ਆਟੋਮੇਸ਼ਨ (Micro-automation) । ਵੱਡੀ ਮਸ਼ੀਨ ਬਣਾਉਣ ਦੀ ਬਜਾਏ, ਅਸੀਂ ਇੱਕ ਛੋਟਾ ਜਿਹਾ ਰੋਵਰ ਬਣਾਉਂਦੇ ਹਾਂ ਜੋ ਫ਼ਸਲ ਦੀਆਂ ਲਾਈਨਾਂ ਵਿੱਚ ਆਪ ਤੁਰਦਾ ਹੈ, ਕੈਮਰੇ ਨਾਲ ਨਦੀਨ ਨੂੰ ਪਛਾੜਦਾ ਹੈ, ਅਤੇ ਉੱਥੇ ਹੀ ਉਸ ਨੂੰ ਖ਼ਤਮ ਕਰ ਦਿੰਦਾ ਹੈ।
ਇਹ ਪੁਸਤਕ ਤੁਹਾਨੂੰ ਇਲੈਕਟ੍ਰੋਨਿਕਸ, ਕੈਮਰੇ ਦੀ ਕੋਡਿੰਗ, ਗਣਿਤ (Maths) ਅਤੇ ਖੇਤ ਵਿੱਚ ਆਉਣ ਵਾਲੀਆਂ ਅਸਲੀ ਮੁਸ਼ਕਲਾਂ ਬਾਰੇ ਬਿਲਕੁਲ ਸਰਲ ਭਾਸ਼ਾ ਵਿੱਚ ਸਮਝਾਵੇਗੀ।
=== ਅਧਿਆਇ 1: ਹਾਰਡਵੇਅਰ ਦੀ ਚੋਣ (ਦਿਮਾਗ ਅਤੇ ਮਸ਼ੀਨ ਨੂੰ ਵੰਡਣਾ) ===
ਨਵੇਂ ਬਣਾਉਣ ਵਾਲੇ ਸਭ ਤੋਂ ਵੱਡੀ ਗ਼ਲਤੀ ਇਹ ਕਰਦੇ ਹਨ ਕਿ ਉਹ ਸਭ ਕੁਝ ਇੱਕੋ ਬੋਰਡ ਉੱਤੇ ਚਲਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹਨ। ਜੇ ਤੁਸੀਂ ਕੈਮਰਾ, ਇਮੇਜ ਪ੍ਰੋਸੈਸਿੰਗ ਅਤੇ ਮੋਟਰਾਂ ਸਭ ਕੁਝ ਇੱਕੋ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨਾਲ ਜੋੜ ਦਿਓਗੇ, ਤਾਂ ਸਿਸਟਮ ਹਰ ਵਾਰ ਲੈਗ (Lag) ਹੋ ਜਾਵੇਗਾ ਜਾਂ ਹੈਂਗ ਹੋ ਜਾਵੇਗਾ।
ਕੰਪਿਊਟਿੰਗ ਨੂੰ ਦੋ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੋ:
<nowiki/>* ਛੋਟਾ ਚਿੱਪ (ESP32 ਜਾਂ Arduino): ਇਸ ਨੂੰ ਮੋਟਰਾਂ ਦੇ ਨੇੜੇ ਰੱਖੋ। ਇਸ ਦਾ ਕੰਮ ਸਿਰਫ਼ ਵ੍ਹੀਲ ਇਨਕੋਡਰ ਪੜ੍ਹਨਾ, ਮੋਟਰ ਡਰਾਈਵਰ ਨੂੰ ਸਿਗਨਲ ਭੇਜਣਾ ਅਤੇ ਰੋਬੋਟ ਨੂੰ ਸਿੱਧਾ ਚਲਾਉਣਾ ਹੈ।
<nowiki/>* ਵੱਡਾ ਬੋਰਡ (Raspberry Pi ਜਾਂ Jetson Nano): ਇਸ ਨੂੰ ਉੱਪਰ ਰੱਖੋ। ਇਹ ਕੈਮਰੇ ਤੋਂ ਫੋਟੋਆਂ ਖਿੱਚਦਾ ਹੈ, ਵਿਜ਼ਨ ਕੋਡ ਚਲਾਉਂਦਾ ਹੈ ਅਤੇ ਨਦੀਨ ਦੀ ਸਹੀ ਲੋਕੇਸ਼ਨ ਛੋਟੇ ਚਿੱਪ ਨੂੰ ਸੀਰੀਅਲ ਕੇਬਲ ਰਾਹੀਂ ਭੇਜਦਾ ਹੈ।
ਮਕੈਨੀਕਲ ਢਾਂਚਾ (Chassis):
<nowiki/>* ਪਲਾਸਟਿਕ ਦੇ ਕਮਜ਼ੋਰ ਜੋੜ ਨਾ ਵਰਤੋ। ਖੇਤ ਦੇ ਹਿਲਜੁਲ ਅਤੇ ਵੱਟਾਂ ਕਾਰਨ ਉਹ ਤੁਰੰਤ ਟੁੱਟ ਜਾਣਗੇ। ਐਲੂਮੀਨੀਅਮ ਦੀਆਂ ਪੱਟੀਆਂ ਜਾਂ ਮੋਟੀਆਂ ਐਕਸਟਰੂਡਡ ਪ੍ਰੋਫਾਈਲਾਂ ਵਰਤੋ।
<nowiki/>* ਕੈਮਰਾ ਮਾਊਂਟ: ਕੈਮਰੇ ਨੂੰ ਬਿਲਕੁਲ ਪੱਕਾ ਕਰਕੇ ਜ਼ਮੀਨ ਵੱਲ ਹੇਠਾਂ ਵੱਲ ਮੂੰਹ ਕਰਕੇ ਲਗਾਓ। ਜੇ ਕੈਮਰਾ ਹਿੱਲਦਾ ਰਿਹਾ, ਤਾਂ ਤੁਹਾਡਾ ਸਾਰਾ ਗਣਿਤ ਖਰਾਬ ਹੋ ਜਾਵੇਗਾ।
=== ਅਧਿਆਇ 2: ਪਾਵਰ ਮੈਨੇਜਮੈਂਟ ਅਤੇ ਬੈਟਰੀ ਦੀ ਸੁਰੱਖਿਆ ===
ਜਦੋਂ ਮੋਟਰਾਂ ਚਿੱਕੜ ਵਿੱਚ ਫਸ ਜਾਂਦੀਆਂ ਹਨ ਜਾਂ ਅਚਾਨਕ ਚੱਲਣ ਲੱਗਦੀਆਂ ਹਨ, ਤਾਂ ਉਹ ਬਹੁਤ ਜ਼ਿਆਦਾ ਕਰੰਟ ਖਿੱਚਦੀਆਂ ਹਨ। ਇੱਥੇ ਹੀ ਜ਼ਿਆਦਾ ਪ੍ਰੋਜੈਕਟ ਫੇਲ੍ਹ ਹੁੰਦੇ ਹਨ।
<nowiki/>* ਅਲੱਗ-ਅਲੱਗ ਪਾਵਰ ਰੇਲਜ਼ (Power Rails): ਆਪਣੇ ਰਸਬੈਰੀ ਪਾਈ (Raspberry Pi) ਜਾਂ ESP32 ਨੂੰ ਕਦੇ ਵੀ ਉਸੇ ਬੈਟਰੀ ਤੋਂ ਸਿੱਧਾ ਕਰੰਟ ਨਾ ਦਿਓ ਜਿਸ ਨਾਲ ਮੋਟਰਾਂ ਚੱਲ ਰਹੀਆਂ ਹਨ। ਮੋਟਰ ਦੇ ਰੁਕਣ ਨਾਲ ਵੋਲਟੇਜ ਇੱਕਦਮ ਡਿੱਗ ਜਾਂਦੀ ਹੈ (Brownout), ਜਿਸ ਨਾਲ ਪਾਈ (Pi) ਵਿੱਚੇ ਹੀ ਰੀਸਟਾਰਟ ਹੋ ਜਾਂਦਾ ਹੈ।
<nowiki/>* ਕੈਪਸੀਟਰ ਅਤੇ ਰੈਗੂਲੇਟਰ: ਵੋਲਟੇਜ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਬਕ ਕਨਵਰਟਰ (Buck Converter) ਵਰਤੋ ਅਤੇ ਮੋਟਰ ਡਰਾਈਵਰ ਦੇ ਨੇੜੇ ਇਲੈਕਟ੍ਰੋਲਾਈਟਿਕ ਕੈਪਸੀਟਰ ਲਗਾਓ ਤਾਂ ਜੋ ਕਰੰਟ ਦੇ ਝਟਕੇ ਕੰਟਰੋਲ ਹੋ ਸਕਣ।
=== ਅਧਿਆਇ 3: ਕੈਮਰੇ ਨੂੰ ਖੇਤ ਵਿੱਚ ਨਦੀਨ ਪਛਾੜਨਾ ਸਿਖਾਉਣਾ (HSV ਦਾ ਜਾਦੂ) ===
ਕਮਰੇ ਦੇ ਅੰਦਰ ਲਾਈਟ ਵਿੱਚ ਕੋਡ ਲਿਖਣਾ ਬਹੁਤ ਸੌਖਾ ਹੈ। ਪਰ ਜਦੋਂ ਤੁਸੀਂ ਉਹੀ ਕੋਡ ਖੁੱਲ੍ਹੇ ਅਸਮਾਨ ਹੇਠਾਂ ਖੇਤ ਵਿੱਚ ਲੈ ਕੇ ਜਾਂਦੇ ਹੋ, ਤਾਂ ਸੂਰਜ ਦੀ ਰੌਸ਼ਨੀ ਸਭ ਕੁਝ ਬਦਲ ਦਿੰਦੀ ਹੈ।
ਆਮ ਰੰਗ (RGB) ਕਿਉਂ ਫੇਲ੍ਹ ਹੋ ਜਾਂਦੇ ਹਨ?
ਜੇ ਤੁਸੀਂ ਆਮ RGB (Red, Green, Blue) ਰੰਗਾਂ ਦੇ ਹਿਸਾਬ ਨਾਲ ਕੋਡ ਲਿਖੋਗੇ, ਤਾਂ ਸਵੇਰੇ 9 ਵਜੇ ਬੱਦਲਵਾਈ ਵਿੱਚ ਰੋਬੋਟ ਬਹੁਤ ਵਧੀਆ ਕੰਮ ਕਰੇਗਾ। ਪਰ ਦੁਪਹਿਰ ਨੂੰ ਜਦੋਂ ਤਿੱਖੀ ਧੁੱਪ ਪੱਤਿਆਂ ਉੱਤੇ ਪਵੇਗੀ, ਤਾਂ ਕੋਡ ਨੂੰ ਲੱਗੇਗਾ ਕਿ ਚਮਕਦੀ ਮਿੱਟੀ ਜਾਂ ਧੁੱਪ ਹੀ ਪੌਦਾ ਹੈ।
HSV ਰੰਗ ਸਪੇਸ ਦਾ ਇਸਤੇਮਾਲ
ਇਸ ਸਮੱਸਿਆ ਤੋਂ ਬਚਣ ਲਈ, ਕੈਮਰੇ ਦੀ ਫੋਟੋ ਨੂੰ RGB ਤੋਂ HSV (Hue, Saturation, Value) ਵਿੱਚ ਬਦਲਿਆ ਜਾਂਦਾ ਹੈ:
<nowiki/>* Hue: ਇਹ ਅਸਲੀ ਰੰਗ ਦੀ ਤਰੰਗ ਲੰਬਾਈ (Wavelength) ਨੂੰ ਦੇਖਦਾ ਹੈ। ਪੌਦੇ ਦਾ ਹਰਾ ਰੰਗ ਧੁੱਪ ਘੱਟ ਹੋਵੇ ਜਾਂ ਵੱਧ, ਲਗਭਗ ਇੱਕੋ ਜਿਹਾ ਰਹਿੰਦਾ ਹੈ।
<nowiki/>* Saturation ਅਤੇ Value: ਇਹ ਸੂਰਜ ਦੀ ਤਿੱਖੀ ਚਮਕ (Glare) ਅਤੇ ਪੱਤਿਆਂ ਹੇਠਾਂ ਲੁਕੀ ਹੋਈ ਛਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਅਲੱਗ ਕਰ ਦਿੰਦੇ ਹਨ।
ਜਦੋਂ ਤੁਸੀਂ ਹਰੇ ਰੰਗ ਨੂੰ ਛੱਡ ਕੇ ਬਾਕੀ ਸਭ ਕੁਝ ਫਿਲਟਰ ਕਰ ਦਿੰਦੇ ਹੋ, ਤਾਂ ਮਿੱਟੀ ਦੇ ਛੋਟੇ ਕਣ ਜਾਂ ਧੂੜ ਬਚ ਜਾਂਦੀ ਹੈ। ਇਸ ਨੂੰ ਸਾਫ਼ ਕਰਨ ਲਈ ਮੋਰਫੋਲਾਜੀਕਲ ਆਪ੍ਰੇਸ਼ਨ (Erosion ਅਤੇ Dilation) ਵਰਤੇ ਜਾਂਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਫਾਲਤੂ ਧੂੜ ਸਾਫ਼ ਹੋ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸਿਰਫ਼ ਅਸਲੀ ਪੌਦੇ ਦੀ ਸ਼ਕਲ ਬਚਦੀ ਹੈ।
=== ਅਧਿਆਇ 4: ਐਜ ਏ.ਆਈ. (Edge AI) ਅਤੇ ਮਸ਼ੀਨ ਲਰਨਿੰਗ ===
ਜੇ ਤੁਹਾਡੇ ਖੇਤ ਵਿੱਚ ਅਜਿਹੇ ਨਦੀਨ ਉੱਗੇ ਹਨ ਜੋ ਦੇਖਣ ਵਿੱਚ ਫ਼ਸਲ ਵਰਗੇ ਹੀ ਲੱਗਦੇ ਹਨ, ਤਾਂ ਸਿਰਫ਼ ਰੰਗ ਫਿਲਟਰ ਕਰਨਾ ਕਾਫ਼ੀ ਨਹੀਂ ਹੋਵੇਗਾ। ਫਿਰ ਸਾਨੂੰ ਮਾਈਕ੍ਰੋ-ਕੰਟਰੋਲਰ ਉੱਤੇ ਹਲਕੀ ਜਿਹੀ ਮਸ਼ੀਨ ਲਰਨਿੰਗ (Edge AI) ਵਰਤਣੀ ਪੈਂਦੀ ਹੈ।
<nowiki/>* ਸਹੀ ਮਾਡਲ ਦੀ ਚੋਣ: ਰਸਬੈਰੀ ਪਾਈ ਉੱਤੇ YOLOv8 ਵਰਗੇ ਭਾਰੀ ਮਾਡਲ ਬਹੁਤ ਹੌਲੀ ਚੱਲਣਗੇ। ਇਸ ਲਈ MobileNet-SSD ਜਾਂ Tiny-YOLO ਵਰਗੇ ਹਲਕੇ ਮਾਡਲ ਵਰਤੋ ਜਿਨ੍ਹਾਂ ਨੂੰ INT8 ਵਿੱਚ ਆਪਟੀਮਾਈਜ਼ ਕੀਤਾ ਗਿਆ ਹੋਵੇ।
<nowiki/>* ਸਮਝਦਾਰੀ: ਏ.ਆਈ. (AI) ਤੁਹਾਨੂੰ ਸਹੀ ਪਛਾਣ ਦਿੰਦੀ ਹੈ ਕਿ ਕਿਹੜਾ ਪੌਦਾ ਫ਼ਸਲ ਹੈ ਅਤੇ ਕਿਹੜਾ ਨਦੀਨ, ਪਰ ਇਸ ਲਈ ਕੰਪਿਊਟਿੰਗ ਪਾਵਰ ਜ਼ਿਆਦਾ ਚਾਹੀਦੀ ਹੈ। ਸਾਧਾਰਨ ਕੰਮਾਂ ਲਈ HSV ਮਾਸਕ ਕਾਫ਼ੀ ਹੁੰਦਾ ਹੈ।
=== ਅਧਿਆਇ 5: ਸਕ੍ਰੀਨ ਦੇ ਪਿਕਸਲ ਨੂੰ ਅਸਲੀ ਸੈਂਟੀਮੀਟਰਾਂ ਵਿੱਚ ਬਦਲਣਾ (Homography) ===
ਜਦੋਂ ਕੈਮਰਾ ਕਿਸੇ ਨਦੀਨ ਨੂੰ ਸਕ੍ਰੀਨ ਉੱਤੇ ਦੇਖਦਾ ਹੈ, ਤਾਂ ਉਹ ਸਾਨੂੰ ਪਿਕਸਲ ਨੰਬਰ ਦਿੰਦਾ ਹੈ (ਜਿਵੇਂ x = 320, y = 240)। ਪਰ ਰੋਬੋਟ ਦੇ ਸਪਰੇਅ ਵਾਲੇ ਨੋਜ਼ਲ ਜਾਂ ਕੱਟਣ ਵਾਲੇ ਬਲੇਡ ਨੂੰ ਪਿਕਸਲ ਨਾਲ ਕੋਈ ਮਤਲਬ ਨਹੀਂ। ਉਸ ਨੂੰ ਅਸਲੀ ਮਾਪ ਚਾਹੀਦਾ ਹੈ: "ਸਾਹਮਣੇ ਵੱਲ 12 ਸੈਂਟੀਮੀਟਰ ਅਤੇ ਸੱਜੇ ਪਾਸੇ 4 ਸੈਂਟੀਮੀਟਰ ਜਾਓ।"
ਲੈਂਜ਼ ਦੀ ਵਿਗਾੜਤਾ (Lens Distortion)
ਕੈਮਰੇ ਦਾ ਲੈਂਜ਼ ਸਿੱਧੀਆਂ ਲਾਈਨਾਂ ਨੂੰ ਕਿਨਾਰਿਆਂ ਤੋਂ ਥੋੜ੍ਹਾ ਜਿਹਾ ਮੋੜ ਦਿੰਦਾ ਹੈ। ਜੇ ਅਸੀਂ ਇਸ ਨੂੰ ਠੀਕ ਨਾ ਕਰੀਏ, ਤਾਂ ਸਹੀ ਜਗ੍ਹਾ ਦਾ ਪਤਾ ਨਹੀਂ ਲੱਗੇਗਾ। ਕੰਮ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚੈਕਰਬੋਰਡ (Checkerboard) ਨਾਲ ਕੈਮਰੇ ਦੀ ਕੈਲੀਬ੍ਰੇਸ਼ਨ ਕਰ ਲਈ ਜਾਂਦੀ ਹੈ ਤਾਂ ਜੋ ਫੋਟੋ ਬਿਲਕੁਲ ਸਿੱਧੀ ਹੋ ਜਾਵੇ।
ਹੋਮੋਗ੍ਰਾਫੀ ਮੈਟ੍ਰਿਕਸ (Homography Matrix)
ਕਿਉਂਕਿ ਤੁਹਾਡਾ ਕੈਮਰਾ ਸਿੱਧਾ ਹੇਠਾਂ ਵੱਲ ਦੇਖ ਰਿਹਾ ਹੈ ਅਤੇ ਖੇਤ ਦੀ ਮਿੱਟੀ ਲਗਭਗ ਪੱਧਰੀ ਹੈ, ਇਸ ਲਈ ਸਾਨੂੰ ਔਖੇ 3D ਕੈਮਰਿਆਂ ਦੀ ਲੋੜ ਨਹੀਂ ਪੈਂਦੀ। ਅਸੀਂ ਇੱਕ ਗਣਿਤਕ ਤਰੀਕਾ ਵਰਤਦੇ ਹਾਂ ਜਿਸ ਨੂੰ Homography ਕਹਿੰਦੇ ਹਨ।
ਅਸੀਂ ਜ਼ਮੀਨ ਉੱਤੇ ਇੱਕ ਗਰਿੱਡ ਰੱਖ ਕੇ ਮਾਪ ਲੈਂਦੇ ਹਾਂ ਅਤੇ ਕੰਪਿਊਟਰ ਨੂੰ ਦੱਸ ਦਿੰਦੇ ਹਾਂ ਕਿ ਕਿਹੜਾ ਪਿਕਸਲ ਜ਼ਮੀਨ ਦੇ ਕਿੰਨੇ ਸੈਂਟੀਮੀਟਰ ਬਰਾਬਰ ਹੈ। ਇੱਕ ਵਾਰ ਇਹ ਮੈਟ੍ਰਿਕਸ ਤਿਆਰ ਹੋ ਜਾਵੇ, ਤਾਂ ਕੈਮਰਾ ਜਿਵੇਂ ਹੀ ਨਦੀਨ ਦੇਖਦਾ ਹੈ, ਕੋਡ ਉਸ ਨੂੰ ਤੁਰੰਤ ਅਸਲੀ ਸੈਂਟੀਮੀਟਰਾਂ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
=== ਅਧਿਆਇ 6: ਵ੍ਹੀਲ ਸਲਿਪ ਅਤੇ ਮੋਟਰਾਂ ਦਾ ਕੰਟਰੋਲ (PID) ===
ਇੱਕ ਵਾਰ ਰੋਬੋਟ ਨੂੰ ਪਤਾ ਲੱਗ ਗਿਆ ਕਿ ਨਦੀਨ ਕਿੱਥੇ ਹੈ, ਤਾਂ ਉਸ ਨੇ ਉਸ ਉੱਤੇ ਸਹੀ ਤਰ੍ਹਾਂ ਪਹੁੰਚਣਾ ਵੀ ਹੈ।
ਡਿਫਰੈਂਸ਼ੀਅਲ ਡਰਾਈਵ ਅਤੇ PID ਕੰਟਰੋਲਰ
ਜ਼ਿਆਦਾਤਰ ਛੋਟੇ ਰੋਬੋਟਾਂ ਵਿੱਚ ਦੋ ਮੁੱਖ ਮੋਟਰਾਂ ਹੁੰਦੀਆਂ ਹਨ (Differential Drive)। ਅਸਲੀ ਦੁਨੀਆ ਵਿੱਚ, ਕੋਈ ਵੀ ਦੋ ਮੋਟਰਾਂ ਬਿਲਕੁਲ ਇੱਕੋ ਜਿਹੀ ਸਪੀਡ ਨਾਲ ਨਹੀਂ ਘੁੰਮਦੀਆਂ ਕਿਉਂਕਿ ਗਿਅਰਾਂ ਵਿੱਚ ਥੋੜ੍ਹਾ-ਬਹੁਤ ਰਗੜ (Friction) ਦਾ ਫ਼ਰਕ ਹੁੰਦਾ ਹੈ।
ਜੇ ਤੁਸੀਂ ਵ੍ਹੀਲ ਇਨਕੋਡਰ ਅਤੇ PID ਕੰਟਰੋਲਰ ਨਹੀਂ ਵਰਤੋਗੇ, ਤਾਂ ਇੱਕ ਪਾਸੇ ਦੀ ਮੋਟਰ ਤੇਜ਼ ਚੱਲਣ ਕਾਰਨ ਰੋਬੋਟ ਸਾਈਡ ਵੱਲ ਮੁੜ ਜਾਵੇਗਾ ਅਤੇ ਫ਼ਸਲ ਦੀ ਲਾਈਨ ਤੋਂ ਬਾਹਰ ਨਿਕਲ ਜਾਵੇਗਾ। PID ਲੂਪ ਦੋਵਾਂ ਮੋਟਰਾਂ ਨੂੰ ਬਿਲਕੁਲ ਇੱਕੋ ਸਪੀਡ 'ਤੇ ਰੱਖਦਾ ਹੈ।
=== ਅਧਿਆਇ 7: ਟਾਈਮ ਲੇਟੈਂਸੀ (Latency) ਜਾਂ ਦੇਰੀ ਦੀ ਸਮੱਸਿਆ ਦਾ ਹੱਲ ===
ਖੇਤ ਵਿੱਚ ਟੈਸਟ ਕਰਨ ਵੇਲੇ ਇਹ ਸਭ ਤੋਂ ਵੱਡੀ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ: ਕੈਮਰੇ ਨੇ ਨਦੀਨ ਦੇਖਿਆ, ਕੰਪਿਊਟਰ ਨੇ ਹਿਸਾਬ ਲਾਇਆ, ਅਤੇ ਨਾਲ ਦੀ ਨਾਲ ਸਪਰੇਅ ਚਲਾ ਦਿੱਤੀ।
ਪਰ ਜ਼ਰਾ ਸੋਚੋ—ਫੋਟੋ ਖਿੱਚਣ, ਪਾਈ (Pi) ਤੱਕ ਜਾਣ, ਉਸ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਨ ਅਤੇ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਤੱਕ ਪਹੁੰਚਣ ਵਿੱਚ ਮਿਲੀਸਕਿੰਡ (Milliseconds) ਦਾ ਸਮਾਂ ਲੱਗ ਜਾਂਦਾ ਹੈ। ਉਸ ਛੋਟੇ ਜਿਹੇ ਸਮੇਂ ਵਿੱਚ ਰੋਬੋਟ ਅੱਗੇ ਨਿਕਲ ਚੁੱਕਾ ਹੁੰਦਾ ਹੈ! ਨਤੀਜਾ? ਸਪਰੇਅ ਨਦੀਨ ਤੋਂ ਪਿੱਛੇ ਖਾਲੀ ਮਿੱਟੀ ਉੱਤੇ ਡਿੱਗਦੀ ਹੈ।
ਇਸ ਦਾ ਹੱਲ ਬਹੁਤ ਸੌਖਾ ਹੈ—ਕੋਡ ਵਿੱਚ ਰੋਬੋਟ ਦੀ ਸਪੀਡ ਅਤੇ ਕੰਪਿਊਟਿੰਗ ਦੇ ਸਮੇਂ ਦੀ ਦੇਰੀ (\Delta t) ਨੂੰ ਘਟਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ:
ਇਸ ਨਾਲ ਸਪਰੇਅ ਜਾਂ ਬਲੇਡ ਬਿਲਕੁਲ ਸਹੀ ਜਗ੍ਹਾ 'ਤੇ ਜਾ ਕੇ ਵੱਜਦਾ ਹੈ।
ਅਧਿਆਇ 8: ਟੂਲ ਦੀ ਚੋਣ (ਸਪਰੇਅ ਜਾਂ ਮਕੈਨੀਕਲ ਬਲੇਡ)
ਨਦੀਨ ਦੀ ਪਛਾਣ ਕਰਨ ਤੋਂ ਬਾਅਦ ਰੋਬੋਟ ਨੇ ਉਸ ਨਾਲ ਕੀ ਕਰਨਾ ਹੈ? ਇਸ ਲਈ ਦੋ ਮੁੱਖ ਤਰੀਕੇ ਹਨ:
ਮਾਈਕ੍ਰੋ-ਸਪਰੇਅ ਸੋਲਨੋਇਡ (Micro-Sprayer): ਇੱਕ ਛੋਟੀ ਜਿਹੀ ਇਲੈਕਟ੍ਰੋਨਿਕ ਵਲਵ ਜੋ ਨਦੀਨ ਦੇ ਪੱਤੇ ਉੱਤੇ ਦਵਾਈ ਦੀ ਸਿਰਫ਼ ਇੱਕ ਬੂੰਦ ਸੁੱਟਦੀ ਹੈ। ਇਹ ਬਹੁਤ ਤੇਜ਼ ਕੰਮ ਕਰਦੀ ਹੈ ਪਰ ਇਸ ਵਿੱਚ ਨੋਜ਼ਲ ਬੰਦ ਹੋਣ ਦਾ ਡਰ ਰਹਿੰਦਾ ਹੈ।
ਮਕੈਨੀਕਲ ਨਦੀਨ ਬਲੇਡ (Mechanical Blade): ਇੱਕ ਛੋਟੀ ਮੋਟਰ ਜਾਂ ਲੀਨੀਅਰ ਐਕਚੁਏਟਰ ਜੋ ਮਿੱਟੀ ਵਿੱਚ ਬਲੇਡ ਮਾਰ ਕੇ ਨਦੀਨ ਦੀਆਂ ਜੜ੍ਹਾਂ ਵੱਢ ਦਿੰਦਾ ਹੈ। ਇਹ ਬਿਨਾਂ ਕੈਮੀਕਲ ਤੋਂ (Organic farming ਲਈ) ਵਧੀਆ ਹੈ, ਪਰ ਮਿੱਟੀ ਦੇ ਜ਼ੋਰ ਨੂੰ ਝੱਲਣ ਲਈ ਮਕੈਨੀਕਲ ਤਾਕਤ ਮਜ਼ਬੂਤ ਚਾਹੀਦੀ ਹੈ।
=== ਅਧਿਆਇ 9: ਸੈਂਸਰ ਫਿਊਜ਼ਨ ਅਤੇ ਡੈੱਡ ਰੇਕਨਿੰਗ (Dead Reckoning) ===
ਜਦੋਂ ਰੋਬੋਟ ਚਿੱਕੜ ਜਾਂ ਖੁਰਦਰੀ ਮਿੱਟੀ ਉੱਤੇ ਚੱਲਦਾ ਹੈ, ਤਾਂ ਉਸ ਦੇ ਪਹੀਏ ਤਿਲਕਦੇ ਹਨ (Wheel slip)। ਸਿਰਫ਼ ਪਹੀਏ ਦੇ ਗੇੜੇ ਗਿਣ ਕੇ ਹਿਸਾਬ ਲਗਾਉਣ ਨਾਲ ਰੋਬੋਟ ਆਪਣੀ ਦਿਸ਼ਾ ਭੁੱਲ ਜਾਂਦਾ ਹੈ।
IMU ਦੀ ਵਰਤੋਂ: ਰੋਬੋਟ ਉੱਤੇ MPU6050 ਵਰਗਾ 6-ਐਕਸਿਸ IMU ਸੈਂਸਰ ਲਗਾਉਣ ਨਾਲ ਰੋਬੋਟ ਨੂੰ ਪਤਾ ਲੱਗ ਜਾਂਦਾ ਹੈ ਕਿ ਉਹ ਸਿੱਧਾ ਜਾ ਰਿਹਾ ਹੈ ਜਾਂ ਝੁਕ ਰਿਹਾ ਹੈ।
ਸੈਂਸਰ ਫਿਊਜ਼ਨ: ਵ੍ਹੀਲ ਇਨਕੋਡਰ ਅਤੇ IMU ਦੇ ਡਾਟਾ ਨੂੰ ਇਕੱਠਾ ਕਰਕੇ ਵਰਤਣ ਨਾਲ (Dead Reckoning) ਰੋਬੋਟ ਚਿੱਕੜ ਵਿੱਚ ਵੀ ਆਪਣਾ ਰਸਤਾ ਨਹੀਂ ਛੱਡਦਾ।
ਅਧਿਆਇ 10: ਐਮਰਜੈਂਸੀ ਸਟਾਪ ਅਤੇ ਸੁਰੱਖਿਆ (Safety & Fail-safes)
ਖੇਤ ਵਿੱਚ ਮਸ਼ੀਨ ਚਲਾਉਂਦੇ ਸਮੇਂ ਸੁਰੱਖਿਆ ਸਭ ਤੋਂ ਪਹਿਲਾਂ ਆਉਂਦੀ ਹੈ।
ਭਾਰਤੀ ਫਿਜ਼ੀਕਲ E-Stop ਬਟਨ: ਇੱਕ ਲਾਲ ਰੰਗ ਦਾ ਵੱਡਾ ਬਟਨ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਸ ਨੂੰ ਦਬਾਉਂਦਿਆਂ ਹੀ ਮੋਟਰਾਂ ਦੀ ਪਾਵਰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਬੰਦ ਹੋ ਜਾਵੇ।
ਵਾਚਡੌਗ ਟਾਈਮਰ (Watchdog Timer): ਕੋਡ ਵਿੱਚ ਅਜਿਹਾ ਸਿਸਟਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਜੇ ਰਸਬੈਰੀ ਪਾਈ ਅਤੇ ESP32 ਵਿਚਕਾਰ ਕਨੈਕਸ਼ਨ ਟੁੱਟ ਜਾਵੇ, ਤਾਂ ਰੋਬੋਟ ਆਪਣੇ ਆਪ ਰੁਕ ਜਾਵੇ, ਨਾ ਕਿ ਬੇਕਾਬੂ ਹੋ ਕੇ ਭੱਜ ਜਾਵੇ।
=== ਅਧਿਆਇ 11: ਖੇਤ ਵਿੱਚ ਕੰਮ ਕਰਨ ਵੇਲੇ ਧਿਆਨ ਰੱਖਣ ਵਾਲੀਆਂ ਜ਼ਰੂਰੀ ਗੱਲਾਂ ===
ਸਭ ਕੁਝ ਖੋਲ੍ਹਣ ਯੋਗ (Modular) ਹੋਵੇ: ਜੇ ਖੇਤ ਵਿੱਚ ਕੋਈ ਤਾਰ ਟੁੱਟ ਜਾਵੇ ਜਾਂ ਸਪਰੇਅ ਪਾਈਪ ਬੰਦ ਹੋ ਜਾਵੇ, ਤਾਂ ਤੁਹਾਨੂੰ ਪੂਰਾ ਰੋਬੋਟ ਨਾ ਖੋਲ੍ਹਣਾ ਪਵੇ। ਆਸਾਨ ਪਲੱਗ ਅਤੇ ਸਕ੍ਰਿਊ ਟਰਮੀਨਲ ਵਰਤੋ।
ਤਾਰਾਂ ਨੂੰ ਪੱਕਾ ਬੰਨ੍ਹੋ (Zip-ties): ਖੇਤ ਦੇ ਹਿਲਜੁਲ ਕਾਰਨ ਤਾਰਾਂ ਬਹੁਤ ਜਲਦੀ ਟੁੱਟ ਜਾਂਦੀਆਂ ਹਨ। ਸਾਰੀਆਂ ਤਾਰਾਂ ਨੂੰ ਫ੍ਰੇਮ ਨਾਲ ਟਾਈ-ਪਿੰਨਾਂ ਨਾਲ ਚੰਗੀ ਤਰ੍ਹਾਂ ਬੰਨ੍ਹੋ।
ਟੁਕੜਿਆਂ ਵਿੱਚ ਟੈਸਟ ਕਰੋ: ਇੱਕੋ ਵਾਰ ਸਾਰਾ ਰੋਬੋਟ ਨਾ ਬਣਾਓ। ਪਹਿਲਾਂ ਮੋਟਰਾਂ ਸਿੱਧੀਆਂ ਚਲਾ ਕੇ ਦੇਖੋ। ਫਿਰ ਕੈਮਰਾ ਚਲਾਓ। ਫਿਰ ਡੈਸਕ ਉੱਤੇ ਕੋਡ ਟੈਸਟ ਕਰੋ। ਉਸ ਤੋਂ ਬਾਅਦ ਹੀ ਮਸ਼ੀਨ ਨੂੰ ਮਿੱਟੀ ਵਿੱਚ ਉਤਾਰੋ।
4ykt7x12vvpajsrgvkfqgvvoar63zlz
User:Garrvv777/sandbox
2
487114
4681429
2026-11-10T17:13:57Z
Garrvv777
3630370
Created page with " = Bionic Arm = A '''bionic arm''' is an artificial limb designed to replace some of the functions of a missing human arm. It combines mechanical structures, electronic components, sensors, and control systems to produce movements that assist a person in performing everyday activities. Unlike a traditional artificial limb, some bionic arms use electrical signals generated by the remaining muscles to control their movements. Bionic arms are developed using principles fro..."
4681429
wikitext
text/x-wiki
= Bionic Arm =
A '''bionic arm''' is an artificial limb designed to replace some of the functions of a missing human arm. It combines mechanical structures, electronic components, sensors, and control systems to produce movements that assist a person in performing everyday activities. Unlike a traditional artificial limb, some bionic arms use electrical signals generated by the remaining muscles to control their movements.
Bionic arms are developed using principles from biomedical engineering, robotics, electronics, and human physiology. Their main purpose is to improve the ability of individuals with upper-limb loss to perform activities such as holding objects, lifting items, and carrying out routine tasks.
== Development of Bionic Arms ==
The development of artificial arms began with simple mechanical devices that provided basic support and movement. Early designs mainly used straps, cables, springs, and mechanical joints. Although these devices helped users perform certain activities, their movements were limited.
Advances in electronics and biomedical engineering led to the development of externally powered artificial limbs. These devices introduced electric motors and electrical control systems, allowing more controlled movements.
Modern bionic arms can use muscle signals, pressure sensors, and computer-based control systems. Some advanced designs also investigate ways to provide sensory feedback, allowing users to receive information about the objects they are holding.
== Main Components ==
A bionic arm consists of several components that work together to produce controlled movement.
* '''Mechanical frame:''' Provides the physical structure and supports the different parts of the artificial arm.
* '''Electric motors:''' Generate the movement required to operate the fingers, wrist, and other joints.
* '''Electrodes:''' Detect electrical activity produced by muscles, particularly in myoelectric systems.
* '''Sensors:''' Collect information such as pressure, position, and movement.
* '''Microcontroller:''' Processes signals and converts control instructions into commands for the motors.
* '''Battery:''' Supplies electrical power to the electronic and mechanical systems.
* '''Artificial hand:''' Performs gripping and object-handling activities using mechanically controlled fingers.
The number and arrangement of these components depend on the design and capabilities of the device.
== Working Principle ==
Many modern bionic arms use a method called '''myoelectric control'''. This method detects electrical activity produced when a person contracts the remaining muscles in the residual limb.
The process generally involves the following steps:
# The user contracts a particular muscle.
# Electrodes placed against the skin detect the electrical activity generated by the muscle.
# The electronic controller receives and processes the detected signals.
# The controller identifies the intended movement based on the signal pattern.
# Electric motors receive commands and move the artificial joints or fingers.
For example, a user may contract specific muscles to open or close the artificial hand. More advanced control systems can recognise different muscle patterns to operate several movements.
Not all bionic arms use the same control method. Some use mechanical switches, while others use pattern-recognition systems or experimental neural interfaces.
== Types of Bionic Arms ==
Bionic arms can be classified according to their control mechanisms and physical design.
=== Myoelectric Arms ===
Myoelectric arms use electrical signals produced by muscles to control artificial limb movements. Electrodes detect muscle activity and send information to a controller. These devices are commonly used in externally powered prosthetic systems.
=== Body-Powered Arms ===
Body-powered artificial arms use movements of the remaining body parts, such as the shoulder, to operate mechanical cables. They do not depend on electric motors for their primary movement. Although they are not generally considered fully bionic systems, they represent an important type of functional upper-limb prosthesis.
=== Multi-Articulating Arms ===
Multi-articulating bionic hands contain several independently controlled or coordinated finger mechanisms. They can perform different gripping patterns to hold objects of different shapes and sizes.
=== Neural-Controlled Arms ===
Neural-controlled prosthetic systems investigate the use of signals from nerves or the nervous system to control artificial limbs. These systems are an advanced area of biomedical research and may provide more direct communication between a person's nervous system and an artificial device.
== Role of Sensors and Artificial Intelligence ==
Sensors play an important role in improving the performance of bionic arms. They can measure the position of joints, detect contact with objects, and monitor the force applied during gripping.
Artificial intelligence and pattern-recognition algorithms can help identify the intended movement from muscle signals. Instead of requiring a separate switch for every action, some systems can learn to recognise different patterns of muscle activity.
For example, a bionic hand may use sensor information to adjust its grip when holding an object. This can help reduce the possibility of dropping or damaging the object.
However, the performance of these systems depends on sensor quality, signal processing, calibration, and the user's ability to control the device.
== Sensory Feedback ==
One of the major differences between a natural human hand and many conventional bionic hands is the availability of touch sensation.
A natural hand contains sensory receptors that provide information about pressure, temperature, and contact. Most conventional prosthetic hands do not reproduce this natural sensory experience.
Researchers are developing systems that use pressure sensors and electrical stimulation to provide feedback to the user. Such systems may communicate information about the strength of a grip or contact with an object.
Sensory feedback is an important research area because it may help users control artificial limbs more naturally.
== Applications ==
Bionic arms are mainly developed to assist people with upper-limb loss. Their applications include:
* '''Daily activities:''' Holding cups, carrying lightweight objects, and handling household items.
* '''Workplace activities:''' Supporting selected tasks that require gripping, positioning, or object manipulation.
* '''Rehabilitation:''' Helping individuals practise controlled movements and adapt to the use of an artificial limb.
* '''Research and medicine:''' Providing a platform for studying human-machine interaction, muscle signals, and neural control.
* '''Assistive technology:''' Improving independence in activities that may otherwise require additional assistance.
The suitability of a bionic arm depends on the individual's physical condition, residual limb, requirements, and the capabilities of the selected device.
== Challenges and Limitations ==
Despite improvements in technology, bionic arms still face several challenges.
* '''High cost:''' Advanced prosthetic systems can be expensive to manufacture, purchase, and maintain.
* '''Battery limitations:''' Motorised movements and electronic systems require regular charging.
* '''Weight:''' Additional motors, batteries, and electronic components can make the device heavy.
* '''Control difficulties:''' Some users require training to operate multiple movements accurately.
* '''Maintenance:''' Mechanical parts, sensors, and electrical connections may require repair or replacement.
* '''Sensory limitations:''' Reproducing the natural feeling of touch remains a difficult engineering problem.
* '''Individual adaptation:''' A design that works well for one person may not provide the same results for another.
These limitations show that the development of a bionic arm requires consideration of both engineering performance and human comfort.
== Future of Bionic Arms ==
Future bionic arm research is focused on making artificial limbs lighter, more responsive, and easier to control. Developments in neural interfaces may allow artificial limbs to receive more detailed movement commands directly from the nervous system.
Another important area is sensory restoration. Researchers are investigating ways to transmit information from artificial sensors back to the user's nervous system, potentially allowing more natural control and a better understanding of object contact.
Advances in artificial intelligence may also allow bionic arms to recognise common gripping tasks and adjust their movements according to the object being handled.
The long-term objective is to develop artificial limbs that work more closely with the human body rather than functioning as separate mechanical devices.
== Conclusion ==
A bionic arm represents the combination of human biology and modern engineering. It uses mechanical structures, electronic control systems, and biological signals to restore selected arm and hand functions.
Although current technology cannot completely reproduce the abilities of a natural human arm, it has created new possibilities for people with upper-limb loss. Continued research in robotics, biomedical engineering, and neural interfaces may further improve the connection between humans and artificial limbs.
== References ==
# National Institute of Biomedical Imaging and Bioengineering (NIBIB). Educational resources on biomedical engineering and prosthetic technologies.
# National Institutes of Health (NIH). Research publications on upper-limb prosthetics and myoelectric control.
# World Health Organization (WHO). ''Standards for Prosthetics and Orthotics''.
# IEEE. Research publications on robotic prosthetic hands, neural interfaces, and human-machine interaction.
# Johns Hopkins University Applied Physics Laboratory. Research on advanced prosthetic limbs and neural control.
== See also ==
* Artificial limb
* Prosthetics
* Biomedical engineering
* Human-machine interaction
* Myoelectric control
* Neural engineering
* Robotic hand
0zyynl6sorvajqadhu6glzw48o9rjyh
4681453
4681429
2026-11-10T18:04:34Z
Garrvv777
3630370
4681453
wikitext
text/x-wiki
= Bionic Arm =
A bionic arm is an advanced computer-driven prosthetic device designed to replace a missing upper limb by connecting directly to the user's nervous or muscular system. Utilizing sensors to pick up residual electrical signals. Utilizing sensors to pick up residual signals from remaining muscle movements, these robotic limbs translate user input fluid, natural hand, and arm gestures, allowing users to perform delicate tasks like holding a glass, typing, or gripping objects with precise control.
== Development of Bionic Arms ==
The development of artificial arms began with simple mechanical devices that provided basic support and movement. Early designs mainly used straps, cables, springs, and mechanical joints. Although these devices helped users perform certain activities, their movements were limited.
Advances in electronics and biomedical engineering led to the development of externally powered artificial limbs. These devices introduced electric motors and electrical control systems, allowing more controlled movements.
Modern bionic arms can use muscle signals, pressure sensors, and computer-based control systems. Some advanced designs also investigate ways to provide sensory feedback, allowing users to receive information about the objects they are holding.
== Main Components ==
A bionic arm consists of several components that work together to produce controlled movement.
* '''Mechanical frame:''' Provides the physical structure and supports the different parts of the artificial arm.
* '''Electric motors:''' Generate the movement required to operate the fingers, wrist, and other joints.
* '''Electrodes:''' Detect electrical activity produced by muscles, particularly in myoelectric systems.
* '''Sensors:''' Collect information such as pressure, position, and movement.
* '''Microcontroller:''' Processes signals and converts control instructions into commands for the motors.
* '''Battery:''' Supplies electrical power to the electronic and mechanical systems.
* '''Artificial hand:''' Performs gripping and object-handling activities using mechanically controlled fingers.
The number and arrangement of these components depend on the design and capabilities of the device.
== Working Principle ==
Many modern bionic arms use a method called '''myoelectric control'. This method detects electrical activity produced when a person contracts the remaining muscles in the residual limb.
The process generally involves the following steps:
# The user contracts a particular muscle.
# Electrodes placed against the skin detect the electrical activity generated by the muscle.
# The electronic controller receives and processes the detected signals.
# The controller identifies the intended movement based on the signal pattern.
# Electric motors receive commands and move the artificial joints or fingers.
For example, a user may contract specific muscles to open or close the artificial hand. More advanced control systems can recognize different muscle patterns to operate several movements.
Not all bionic arms use the same control method. Some use mechanical switches, while others use pattern-recognition systems or experimental neural interfaces.
== Types of Bionic Arms ==
Bionic arms can be classified according to their control mechanisms and physical design.
=== Myoelectric Arms ===
Myoelectric arms use electrical signals produced by muscles to control artificial limb movements. Electrodes detect muscle activity and send information to a controller. These devices are commonly used in externally powered prosthetic systems.
=== Body-Powered Arms ===
Body-powered artificial arms use movements of the remaining body parts, such as the shoulder, to operate mechanical cables. They do not depend on electric motors for their primary movement. Although they are not generally considered fully bionic systems, they represent an important type of functional upper-limb prosthesis.
=== Multi-Articulating Arms ===
Multi-articulating bionic hands contain several independently controlled or coordinated finger mechanisms. They can perform different gripping patterns to hold objects of different shapes and sizes.
=== Neural-Controlled Arms ===
Neural-controlled prosthetic systems investigate the use of signals from nerves or the nervous system to control artificial limbs. These systems are an advanced area of biomedical research and may provide more direct communication between a person's nervous system and an artificial device.
== Role of Sensors and Artificial Intelligence ==
Sensors play an important role in improving the performance of bionic arms. They can measure the position of joints, detect contact with objects, and monitor the force applied during gripping.
Artificial intelligence and pattern-recognition algorithms can help identify the intended movement from muscle signals. Instead of requiring a separate switch for every action, some systems can learn to recognize different patterns of muscle activity.
For example, a bionic hand may use sensor information to adjust its grip when holding an object. This can help reduce the possibility of dropping or damaging the object.
However, the performance of these systems depends on sensor quality, signal processing, calibration, and the user's ability to control the device.
== Sensory Feedback ==
One of the major differences between a natural human hand and many conventional bionic hands is the availability of touch sensation.
A natural hand contains sensory receptors that provide information about pressure, temperature, and contact. Most conventional prosthetic hands do not reproduce this natural sensory experience.
Researchers are developing systems that use pressure sensors and electrical stimulation to provide feedback to the user. Such systems may communicate information about the strength of a grip or contact with an object.
Sensory feedback is an important research area because it may help users control artificial limbs more naturally.
== Applications ==
Bionic arms are mainly developed to assist people with upper-limb loss. Their applications include:
* '''Daily activities:''' Holding cups, carrying lightweight objects, and handling household items.
* '''Workplace activities:''' Supporting selected tasks that require gripping, positioning, or object manipulation.
* '''Rehabilitation:''' Helping individuals practise controlled movements and adapt to the use of an artificial limb.
* '''Research and medicine:''' Providing a platform for studying human-machine interaction, muscle signals, and neural control.
* '''Assistive technology:''' Improving independence in activities that may otherwise require additional assistance.
The suitability of a bionic arm depends on the individual's physical condition, residual limb, requirements, and the capabilities of the selected device.
== Challenges and Limitations ==
Despite improvements in technology, bionic arms still face several challenges.
* '''High cost:''' Advanced prosthetic systems can be expensive to manufacture, purchase, and maintain.
* '''Battery limitations:''' Motorized movements and electronic systems require regular charging.
* '''Weight:''' Additional motors, batteries, and electronic components can make the device heavy.
* '''Control difficulties:''' Some users require training to operate multiple movements accurately.
* '''Maintenance:''' Mechanical parts, sensors, and electrical connections may require repair or replacement.
* '''Sensory limitations:''' Reproducing the natural feeling of touch remains a difficult engineering problem.
* '''Individual adaptation:''' A design that works well for one person may not provide the same results for another.
These limitations show that the development of a bionic arm requires consideration of both engineering performance and human comfort.
== Future of Bionic Arms ==
Future bionic arm research is focused on making artificial limbs lighter, more responsive, and easier to control. Developments in neural interfaces may allow artificial limbs to receive more detailed movement commands directly from the nervous system.
Another important area is sensory restoration. Researchers are investigating ways to transmit information from artificial sensors back to the user's nervous system, potentially allowing more natural control and a better understanding of object contact.
Advances in artificial intelligence may also allow bionic arms to recognize common gripping tasks and adjust their movements according to the object being handled.
The long-term objective is to develop artificial limbs that work more closely with the human body rather than functioning as separate mechanical devices.
== Conclusion ==
A bionic arm represents the combination of human biology and modern engineering. It uses mechanical structures, electronic control systems, and biological signals to restore selected arm and hand functions.
Although current technology cannot completely reproduce the abilities of a natural human arm, it has created new possibilities for people with upper-limb loss. Continued research in robotics, biomedical engineering, and neural interfaces may further improve the connection between humans and artificial limbs.
== References ==
# National Institute of Biomedical Imaging and Bioengineering (NIBIB). Educational resources on biomedical engineering and prosthetic technologies.
# National Institutes of Health (NIH). Research publications on upper-limb prosthetics and myoelectric control.
# World Health Organization (WHO). ''Standards for Prosthetics and Orthotics.
# IEEE: Research publications on robotic prosthetic hands, neural interfaces, and human-machine interaction.
# Johns Hopkins University Applied Physics Laboratory. Research on advanced prosthetic limbs and neural control.
== See also ==
* Artificial limb
* Prosthetics
* Biomedical engineering
* Human-machine interaction
* Myoelectric control
* Neural engineering
* Robotic hand
sn5an4vq1pzp01sjzw8xqania383bxy
4681458
4681453
2026-11-10T18:12:01Z
Garrvv777
3630370
4681458
wikitext
text/x-wiki
= Bionic Arm =
A bionic arm is an advanced computer-driven prosthetic device designed to replace a missing upper limb by connecting directly to the user's nervous or muscular system. Utilizing sensors to pick up residual electrical signals. Utilizing sensors to pick up residual signals from remaining muscle movements, these robotic limbs translate user input fluid, natural hand, and arm gestures, allowing users to perform delicate tasks like holding a glass, typing, or gripping objects with precise control.
== Development of Bionic Arms ==
The development of artificial arms began with simple mechanical devices that provided basic support and movement. Early designs mainly used straps, cables, springs, and mechanical joints. Although these devices helped users perform certain activities, their movements were limited.
Advances in electronics and biomedical engineering led to the development of externally powered artificial limbs. These devices introduced electric motors and electrical control systems, allowing more controlled movements.
Modern bionic arms can use muscle signals, pressure sensors, and computer-based control systems. Some advanced designs also investigate ways to provide sensory feedback, allowing users to receive information about the objects they are holding.
== Main Components ==
A bionic arm consists of several components that work together to produce controlled movement.
* '''Mechanical frame:''' Provides the physical structure and supports the different parts of the artificial arm.
* '''Electric motors:''' Generate the movement required to operate the fingers, wrist, and other joints.
* '''Electrodes:''' Detect electrical activity produced by muscles, particularly in myoelectric systems.
* '''Sensors:''' Collect information such as pressure, position, and movement.
* '''Microcontroller:''' Processes signals and converts control instructions into commands for the motors.
* '''Battery:''' Supplies electrical power to the electronic and mechanical systems.
* '''Artificial hand:''' Performs gripping and object-handling activities using mechanically controlled fingers.
The number and arrangement of these components depend on the design and capabilities of the device.
== Working Principle ==
Many modern bionic arms use a method called '''myoelectric control.' This method detects electrical activity produced when a person contracts the remaining muscles in the residual limb.'''
The process generally involves the following steps:
# The user contracts a particular muscle.
# Electrodes placed against the skin detect the electrical activity generated by the muscle.
# The electronic controller receives and processes the detected signals.
# The controller identifies the intended movement based on the signal pattern.
# Electric motors receive commands and move the artificial joints or fingers.
For example, a user may contract specific muscles to open or close the artificial hand. More advanced control systems can recognize different muscle patterns to operate several movements.
Not all bionic arms use the same control method. Some use mechanical switches, while others use pattern-recognition systems or experimental neural interfaces.
== Types of Bionic Arms ==
Bionic arms can be classified according to their control mechanisms and physical design.
=== Myoelectric Arms ===
Myoelectric arms use electrical signals produced by muscles to control artificial limb movements. Electrodes detect muscle activity and send information to a controller. These devices are commonly used in externally powered prosthetic systems.
=== Body-Powered Arms ===
Body-powered artificial arms use movements of the remaining body parts, such as the shoulder, to operate mechanical cables. They do not depend on electric motors for their primary movement. Although they are not generally considered fully bionic systems, they represent an important type of functional upper-limb prosthesis.
=== Multi-Articulating Arms ===
Multi-articulating bionic hands contain several independently controlled or coordinated finger mechanisms. They can perform different gripping patterns to hold objects of different shapes and sizes.
=== Neural-Controlled Arms ===
Neural-controlled prosthetic systems investigate the use of signals from nerves or the nervous system to control artificial limbs. These systems are an advanced area of biomedical research and may provide more direct communication between a person's nervous system and an artificial device.
== Role of Sensors and Artificial Intelligence ==
Sensors play an important role in improving the performance of bionic arms. They can measure the position of joints, detect contact with objects, and monitor the force applied during gripping.
Artificial intelligence and pattern-recognition algorithms can help identify the intended movement from muscle signals. Instead of requiring a separate switch for every action, some systems can learn to recognize different patterns of muscle activity.
For example, a bionic hand may use sensor information to adjust its grip when holding an object. This can help reduce the possibility of dropping or damaging the object.
However, the performance of these systems depends on sensor quality, signal processing, calibration, and the user's ability to control the device.
== Sensory Feedback ==
One of the major differences between a natural human hand and many conventional bionic hands is the availability of touch sensation.
A natural hand contains sensory receptors that provide information about pressure, temperature, and contact. Most conventional prosthetic hands do not reproduce this natural sensory experience.
Researchers are developing systems that use pressure sensors and electrical stimulation to provide feedback to the user. Such systems may communicate information about the strength of a grip or contact with an object.
Sensory feedback is an important research area because it may help users control artificial limbs more naturally.
== Applications ==
Bionic arms are mainly developed to assist people with upper-limb loss. Their applications include:
* '''Daily activities:''' Holding cups, carrying lightweight objects, and handling household items.
* '''Workplace activities:''' Supporting selected tasks that require gripping, positioning, or object manipulation.
* '''Rehabilitation:''' Helping individuals practise controlled movements and adapt to the use of an artificial limb.
* '''Research and medicine:''' Providing a platform for studying human-machine interaction, muscle signals, and neural control.
* '''Assistive technology:''' Improving independence in activities that may otherwise require additional assistance.
The suitability of a bionic arm depends on the individual's physical condition, residual limb, requirements, and the capabilities of the selected device.
== Challenges and Limitations ==
Despite improvements in technology, bionic arms still face several challenges.
* '''High cost:''' Advanced prosthetic systems can be expensive to manufacture, purchase, and maintain.
* '''Battery limitations:''' Motorized movements and electronic systems require regular charging.
* '''Weight:''' Additional motors, batteries, and electronic components can make the device heavy.
* '''Control difficulties:''' Some users require training to operate multiple movements accurately.
* '''Maintenance:''' Mechanical parts, sensors, and electrical connections may require repair or replacement.
* '''Sensory limitations:''' Reproducing the natural feeling of touch remains a difficult engineering problem.
* '''Individual adaptation:''' A design that works well for one person may not provide the same results for another.
These limitations show that the development of a bionic arm requires consideration of both engineering performance and human comfort.
== Future of Bionic Arms ==
Future bionic arm research is focused on making artificial limbs lighter, more responsive, and easier to control. Developments in neural interfaces may allow artificial limbs to receive more detailed movement commands directly from the nervous system.
Another important area is sensory restoration. Researchers are investigating ways to transmit information from artificial sensors back to the user's nervous system, potentially allowing more natural control and a better understanding of object contact.
Advances in artificial intelligence may also allow bionic arms to recognize common gripping tasks and adjust their movements according to the object being handled.
The long-term objective is to develop artificial limbs that work more closely with the human body rather than functioning as separate mechanical devices.
== Conclusion ==
A bionic arm represents the combination of human biology and modern engineering. It uses mechanical structures, electronic control systems, and biological signals to restore selected arm and hand functions.
Although current technology cannot completely reproduce the abilities of a natural human arm, it has created new possibilities for people with upper-limb loss. Continued research in robotics, biomedical engineering, and neural interfaces may further improve the connection between humans and artificial limbs.
== References ==
# National Institute of Biomedical Imaging and Bioengineering (NIBIB). Educational resources on biomedical engineering and prosthetic technologies.
# National Institutes of Health (NIH). Research publications on upper-limb prosthetics and myoelectric control.
# World Health Organization (WHO). ''Standards for Prosthetics and Orthotics.
# IEEE: Research publications on robotic prosthetic hands, neural interfaces, and human-machine interaction.
# Johns Hopkins University Applied Physics Laboratory. Research on advanced prosthetic limbs and neural control.
== See also ==
* Artificial limb
* Prosthetics
* Biomedical engineering
* Human-machine interaction
* Myoelectric control
* Neural engineering
* Robotic hand
ie16kxgszgbz2gm3ja8axelqouafmoh
User:Hashimadhill/sandbox
2
487115
4681431
2026-11-10T17:21:13Z
Hashimadhill
3629961
Created page with "LiFi സാങ്കേതികവിദ്യ റേഡിയോ തരംഗങ്ങൾക്ക് (radio waves) പകരം പ്രകാശ തരംഗങ്ങളിലൂടെ (light waves) വിവരങ്ങൾ കൈമാറുന്ന സാങ്കേതികവിദ്യയാണ് LiFi. റേഡിയോ തരംഗങ്ങൾ വളരെ സംവേദനക്ഷമമാണ്; ചിലപ്പോൾ ഇലക്ട്രോണി..."
4681431
wikitext
text/x-wiki
LiFi സാങ്കേതികവിദ്യ
റേഡിയോ തരംഗങ്ങൾക്ക് (radio waves) പകരം പ്രകാശ തരംഗങ്ങളിലൂടെ (light waves) വിവരങ്ങൾ കൈമാറുന്ന സാങ്കേതികവിദ്യയാണ് LiFi. റേഡിയോ തരംഗങ്ങൾ വളരെ സംവേദനക്ഷമമാണ്; ചിലപ്പോൾ ഇലക്ട്രോണിക് ഉപകരണങ്ങൾക്ക് അവയിലേക്ക് അയച്ച എല്ലാ റേഡിയോ തരംഗങ്ങളും പൂർണ്ണമായി സ്വീകരിക്കാൻ സാധിക്കാതെ വരുന്നു. അങ്ങനെ ബാക്കിയാകുന്ന റേഡിയോ തരംഗങ്ങൾ ചുറ്റുപാടുകളിൽ തങ്ങിനിൽക്കുകയും, മറ്റ് സിഗ്നലുകളുടെ പ്രവർത്തനത്തെ തടസ്സപ്പെടുത്തുകയും ചെയ്യുന്നു. ഇതിനെ 'ഇലക്ട്രോമാഗ്നെറ്റിക് ഇന്റർഫെറൻസ്' (EMI) എന്ന് വിളിക്കുന്നു. LiFi സാങ്കേതികവിദ്യയുടെ പ്രവർത്തനം ഇപ്രകാരമാണ്: ഇലക്ട്രോണിക് ഉപകരണങ്ങളിൽ നിന്നോ ഇന്റർനെറ്റ് സ്രോതസ്സുകളിൽ നിന്നോ വിവരങ്ങൾ ഡിജിറ്റൽ സിഗ്നലുകളായി LiFi ട്രാൻസ്മിറ്ററിലേക്കോ മൈക്രോകൺട്രോളറിലേക്കോ എത്തുന്നു. മൈക്രോകൺട്രോളർ ഈ ഡിജിറ്റൽ സിഗ്നലുകളെ ഇലക്ട്രിക്കൽ സിഗ്നലുകളാക്കി മാറ്റുന്നു. വിവരങ്ങൾ ബൈനറി സിഗ്നലുകളായാണ് (0, 1) പ്രതിനിധീകരിക്കുന്നത്; '1' ആണെങ്കിൽ LED പ്രകാശിക്കുകയും, '0' ആണെങ്കിൽ LED അണയുകയും ചെയ്യുന്നു. തുടർന്ന് LED മോഡുലേഷൻ നടക്കുന്നു; അതായത്, ഇലക്ട്രിക്കൽ സിഗ്നലുകൾക്കനുസരിച്ച് പ്രകാശത്തിന്റെ തീവ്രതയിൽ മാറ്റം വരുന്നു. എന്നാൽ നഗ്നനേത്രങ്ങൾ കൊണ്ട് ഈ മാറ്റം തിരിച്ചറിയാൻ കഴിയില്ല. LED പ്രകാശത്തിലൂടെ വിവരങ്ങൾ കൈമാറുന്നു. ഈ പ്രകാശം വായുവിലൂടെ സഞ്ചരിച്ച് റിസീവറിലെത്തുന്നു. റിസീവറിൽ ഒരു 'ഫോട്ടോഡയോഡ്' (photodiode) സജ്ജീകരിച്ചിട്ടുണ്ടാകും; ഇത് പ്രകാശത്തെ കണ്ടെത്തുകയും, പ്രകാശത്തിലുണ്ടാകുന്ന വ്യതിയാനങ്ങളെ ഇലക്ട്രിക്കൽ സിഗ്നലുകളാക്കി മാറ്റുകയും ചെയ്യുന്നു. റിസീവർ ഈ ഇലക്ട്രിക്കൽ സിഗ്നലുകളെ പ്രോസസ്സ് ചെയ്ത് വീണ്ടും ബൈനറി ഡാറ്റയാക്കി മാറ്റുന്നു. ഈ ബൈനറി ഡാറ്റ പിന്നീട് ബന്ധപ്പെട്ട ഇലക്ട്രോണിക് ഉപകരണങ്ങളോ കമ്പ്യൂട്ടറോ ഉപയോഗിച്ച് പ്രോസസ്സ് ചെയ്യുന്നു.
Li-Fi സാങ്കേതികവിദ്യയുടെ ചില ഉദാഹരണങ്ങളാണിവ:
1) രോഗി നിരീക്ഷണം
[[File:LiFi_Technology_–_10_Nov_2026,_9.56_pm.png|center|thumb|600x600px|Application of Li-Fi technology in healthcare]]
2)വിമാനത്തിലെ ഇന്റർനെറ്റ് സാങ്കേതികവിദ്യ
[[File:LiFi_Technology_–_aero.png|center|thumb|600x600px|Application of Li-Fi technology in healthcare]]
3)ബഹിരാകാശ ആശയവിനിമയത്തിൽ ലൈ-ഫൈ (Li-Fi)
[[File:Lifi_in_space.png|center|thumb|600x600px|Li-Fi and optical wireless communication in space]]
cym0t7730fky6ix1z73xu9pupo88f67
User:Nainkunal001/Robotics
2
487116
4681436
2026-11-10T17:29:56Z
Nainkunal001
3630375
Created page with "<nowiki>#</nowiki> Robotics: How Robots Help with Real Work Introduction When people hear the word “robot,” they may picture a machine shaped like a person. Most robots do not look like that. A robot in a factory may be a metal arm fixed to the floor, while a space robot might be a rover with wheels, cameras and scientific tools. Their shapes are different because each one is built for a particular job. [https://kids.britannica.com/scholars/article/robotics/473204]..."
4681436
wikitext
text/x-wiki
<nowiki>#</nowiki> Robotics: How Robots Help with Real Work
Introduction
When people hear the word “robot,” they may picture a machine shaped like a person. Most robots do not look like that. A robot in a factory may be a metal arm fixed to the floor, while a space robot might be a rover with wheels, cameras and scientific tools. Their shapes are different because each one is built for a particular job. [https://kids.britannica.com/scholars/article/robotics/473204]
Robotics is the field concerned with designing, building and using robots. It brings together mechanical engineering, electronics, control systems and computing. The work is not just about making a machine move; designers also have to decide what the machine needs to sense, how it will be controlled and where it will be used. [https://kids.britannica.com/scholars/article/robotics/473204]
What Is a Robot?
There is no single short definition that covers every machine described as a robot. For industrial robots, the International Federation of Robotics (IFR) uses a definition based on an International Organisation for Standardization standard: an industrial robot is automatically controlled, can be reprogrammed, and can be programmed to move along at least three axes in an industrial setting. An axis is a direction of movement, such as a straight slide or a rotation. [https://ifr.org/industrial-robots]
A robot is usually part of a larger system. The system can include the robot’s physical structure, a controller and software, a power source, and a tool at the end of an arm. That tool might grip an object, weld a joint or spray paint. Sensors and cameras can provide information about the robot’s surroundings. OSHA’s description of industrial robot systems also includes control equipment, power sources and sensors—not just the moving arm. [https://ifr.org/industrial-robots][https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots do not all work in the same way. Some follow a set sequence of movements. Others are operated by a person from a distance, or use sensor information to guide parts of a task. NASA’s Jet Propulsion Laboratory develops space robots that use cameras, instruments and software for movement, placing instruments and collecting samples. That does not mean every robot can act independently; the amount of control and autonomy depends on its design and purpose. [https://ifr.org/wr-service-robots]
Types of Robots
Robots can be grouped by their mechanical design.
An Articulated robot has three or more rotary joints. It can bend and turn like a mechanical arm, which lets it reach different positions. A Cartesian robot, also called a gantry robot, moves along straight axes arranged like the sides of a box. These designs are used for different kinds of industrial work. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
A SCARA robot has two parallel rotary joints that allow movement in a selected plane. A Parallel or delta robot has arms connected in a closed-loop structure. A Cylindrical robot combines rotary and sliding joints, while a Polar robot uses rotary joints and a sliding movement. These names describe the machine’s structure and movement; they do not tell us by themselves what job the robot performs. [https://ifr.org/industrial-robots]
Another way to classify robots is by what they are used for. Industrial robots are used in factory automation. OSHA lists tasks such as material handling, assembly, welding, painting, machine loading and unloading, and packaging. Service robots carry out useful tasks for people or equipment outside industrial manufacturing automation. [https://ifr.org/industrial-robots]
The IFR divides service robots into consumer and professional types. Consumer service robots are intended for personal or domestic use and do not require a professionally trained operator. Professional service robots are designed for trained operators. Some service robots used in areas such as surgery or assistance may be controlled manually or have limited autonomy, so the word “robot” does not always mean a machine is working on its own. [https://ifr.org/wr-service-robots]
These categories can overlap. “Articulated” describes how a robot is built, while “industrial” describes its use. A robot can be both an articulated robot and an industrial robot. Thinking about structure and purpose separately makes the different names easier to understand. [https://ifr.org/wr-service-robots]
Why Do We Use Robots?
Robots are often used for work that is repetitive, hazardous, unpleasant or physically demanding. In factories, programmed machines can move materials, assemble parts, weld, paint or load equipment. A robot can handle repeated movements, while workers set up the system, supervise the work and respond when the process needs attention. [https://ifr.org/industrial-robots]
Robots are also useful when the place itself is difficult for people to reach. NASA’s Jet Propulsion Laboratory develops machines for exploring the solar system, travelling across planetary surfaces, placing instruments and collecting samples. A robot can gather information from a distant environment without requiring a person to stand beside it. Space missions still need people to design the equipment, plan the task and monitor the results. [https://robotics.jpl.nasa.gov/]
Service robots are used in settings beyond factory production. Some are intended for personal or domestic use; others are operated by trained professionals. In medicine and assistance, a robot may be closely controlled by a professional rather than acting independently. The reason for using one depends on the task: the same kind of robot will not suit every home, workplace or patient. [https://ifr.org/wr-service-robots]
Advantages
One advantage of a robot is that it can repeat programmed movements in a consistent way. That can be useful when a factory performs the same operation many times. The IFR says companies may consider robots to improve production speed, product quality, flexibility or worker safety. These are possible benefits, not guaranteed results; they depend on the job and how the system is set up.[https://ifr.org/industrial-robots]
Robots can also take on some work that would otherwise expose people to hazardous conditions. OSHA notes that industrial robots are used for unsafe, hazardous, repetitive and unpleasant tasks. Space robots offer another example: a rover or other system can carry out exploration work in places people cannot easily visit. [https://robotics.jpl.nasa.gov/]
A further advantage is that robot designs can be matched to specific tasks. A factory may choose an arm or a gantry based on the space and movement needed. A planetary mission may need a robot built to travel over rough ground or handle scientific instruments. A robot is most useful when its design fits the work; it is not a machine that can automatically do every job. [https://ifr.org/industrial-robots]
Disadvantages and Safety
Robots can create safety risks, especially when people work close to them. OSHA reports that accidents may happen during programming, maintenance, testing, setup or adjustment. During these activities, a worker may be inside the robot’s working area, where an unexpected movement could cause an injury. Safety planning, training and suitable safeguards are therefore important parts of using industrial robots. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots also need people to install, program, check and maintain them. A machine designed for one job may need changes if the task or workplace changes. Industrial robots can be reprogrammed, but that does not mean every change is automatic or simple; the equipment still has to be set up for the new task. [https://ifr.org/industrial-robots]
A robot’s abilities depend on its design, software, sensors and instructions. A machine made for a factory floor will not automatically be ready to work in a field or on a rocky planet. Designers have to consider the surroundings, and operators need to understand what the equipment can and cannot do. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots can change how work is organized, because they may take over particular movements or duties. At the same time, people remain involved in choosing the equipment, programming it, maintaining it and making sure it is used safely. The effect of a robot depends on the job and the way it is introduced; it is too simple to say that robots always replace people or always make work better. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
People and the Future of Robotics
Robotics depends on people with different skills. Engineers design the machine and its controls; technicians install and maintain it; operators use it and follow safety procedures. In some medical applications, trained professionals directly control the robotic equipment. The machine does the task it was designed for, but people remain responsible for deciding how and when it should be used. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Research continues on robots for demanding environments. NASA JPL’s work includes mobility, instrument placement, sample collection and autonomous systems for exploration. These projects combine mechanical design, electronics and software. They show how robots can be made for particular challenges, rather than proving that machines think or act just like people. [https://robotics.jpl.nasa.gov/]
Conclusion
Robotics is about designing and using machines to carry out particular tasks. Robots can be classified by their structure or by their purpose, and they are used in factories, service settings and space exploration. They can help with repeated, hazardous or hard-to-reach work, but they also need careful design, maintenance and safety planning. A robot is a useful tool when people match it to the task and understand its limits. [https://robotics.jpl.nasa.gov/]
<nowiki>##</nowiki> References
[1] Britannica Kids, “Robotics.” <nowiki>https://kids.britannica.com/scholars/article/robotics/473204</nowiki>
[2] International Federation of Robotics, “Industrial Robots.” <nowiki>https://ifr.org/industrial-robots</nowiki>
[3] International Federation of Robotics, “World Robotics — Service Robots.” <nowiki>https://ifr.org/wr-service-robots</nowiki>
[4] U.S. Occupational Safety and Health Administration, “Robotics — Overview.” <nowiki>https://ifr.org/industrial-robots</nowiki>
[5] U.S. Occupational Safety and Health Administration, “Industrial Robot Systems and Industrial Robot System Safety.” <nowiki>https://www.osha.gov/otm/section-4-safety-hazards/chapter-4</nowiki>
[6] NASA Jet Propulsion Laboratory, “JPL Robotics.” <nowiki>https://robotics.jpl.nasa.gov/</nowiki>
<nowiki>##</nowiki> Wikipedia note
Wikipedia already has a [Robotics article](<nowiki>https://en.wikipedia.org/wiki/Robotics</nowiki>). Wikipedia is an encyclopedia, not a blog, and its [first-article guidance](<nowiki>https://en.wikipedia.org/wiki/Help:Your_first_article</nowiki>) says not to use large language models to write articles. It also asks for neutral writing supported by reliable, independent sources. The references above support factual background, but they do not by themselves guarantee that a proposed edit meets Wikipedia’s sourcing rules.
Further guidance: [Wikipedia: What Wikipedia is not](<nowiki>https://en.wikipedia.org/wiki/Wikipedia:What_Wikipedia_is_not</nowiki>)
8immzm720ckc2kbeq9abbwree7bd1fc
4681437
4681436
2026-11-10T17:30:54Z
Nainkunal001
3630375
4681437
wikitext
text/x-wiki
<nowiki>#</nowiki> Robotics: How Robots Help with Real Work
Introduction
When people hear the word “robot,” they may picture a machine shaped like a person. Most robots do not look like that. A robot in a factory may be a metal arm fixed to the floor, while a space robot might be a rover with wheels, cameras and scientific tools. Their shapes are different because each one is built for a particular job. [https://kids.britannica.com/scholars/article/robotics/473204]
Robotics is the field concerned with designing, building and using robots. It brings together mechanical engineering, electronics, control systems and computing. The work is not just about making a machine move; designers also have to decide what the machine needs to sense, how it will be controlled and where it will be used. [https://kids.britannica.com/scholars/article/robotics/473204]
What Is a Robot?
There is no single short definition that covers every machine described as a robot. For industrial robots, the International Federation of Robotics (IFR) uses a definition based on an International Organisation for Standardization standard: an industrial robot is automatically controlled, can be reprogrammed, and can be programmed to move along at least three axes in an industrial setting. An axis is a direction of movement, such as a straight slide or a rotation. [https://ifr.org/industrial-robots]
A robot is usually part of a larger system. The system can include the robot’s physical structure, a controller and software, a power source, and a tool at the end of an arm. That tool might grip an object, weld a joint or spray paint. Sensors and cameras can provide information about the robot’s surroundings. OSHA’s description of industrial robot systems also includes control equipment, power sources and sensors—not just the moving arm. [https://ifr.org/industrial-robots][https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots do not all work in the same way. Some follow a set sequence of movements. Others are operated by a person from a distance, or use sensor information to guide parts of a task. NASA’s Jet Propulsion Laboratory develops space robots that use cameras, instruments and software for movement, placing instruments and collecting samples. That does not mean every robot can act independently; the amount of control and autonomy depends on its design and purpose. [https://ifr.org/wr-service-robots]
Types of Robots
Robots can be grouped by their mechanical design.
An Articulated robot has three or more rotary joints. It can bend and turn like a mechanical arm, which lets it reach different positions. A Cartesian robot, also called a gantry robot, moves along straight axes arranged like the sides of a box. These designs are used for different kinds of industrial work. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
A SCARA robot has two parallel rotary joints that allow movement in a selected plane. A Parallel or delta robot has arms connected in a closed-loop structure. A Cylindrical robot combines rotary and sliding joints, while a Polar robot uses rotary joints and a sliding movement. These names describe the machine’s structure and movement; they do not tell us by themselves what job the robot performs. [https://ifr.org/industrial-robots]
Another way to classify robots is by what they are used for. Industrial robots are used in factory automation. OSHA lists tasks such as material handling, assembly, welding, painting, machine loading and unloading, and packaging. Service robots carry out useful tasks for people or equipment outside industrial manufacturing automation. [https://ifr.org/industrial-robots]
The IFR divides service robots into consumer and professional types. Consumer service robots are intended for personal or domestic use and do not require a professionally trained operator. Professional service robots are designed for trained operators. Some service robots used in areas such as surgery or assistance may be controlled manually or have limited autonomy, so the word “robot” does not always mean a machine is working on its own. [https://ifr.org/wr-service-robots]
These categories can overlap. “Articulated” describes how a robot is built, while “industrial” describes its use. A robot can be both an articulated robot and an industrial robot. Thinking about structure and purpose separately makes the different names easier to understand. [https://ifr.org/wr-service-robots]
Why Do We Use Robots?
Robots are often used for work that is repetitive, hazardous, unpleasant or physically demanding. In factories, programmed machines can move materials, assemble parts, weld, paint or load equipment. A robot can handle repeated movements, while workers set up the system, supervise the work and respond when the process needs attention. [https://ifr.org/industrial-robots]
Robots are also useful when the place itself is difficult for people to reach. NASA’s Jet Propulsion Laboratory develops machines for exploring the solar system, travelling across planetary surfaces, placing instruments and collecting samples. A robot can gather information from a distant environment without requiring a person to stand beside it. Space missions still need people to design the equipment, plan the task and monitor the results. [https://robotics.jpl.nasa.gov/]
Service robots are used in settings beyond factory production. Some are intended for personal or domestic use; others are operated by trained professionals. In medicine and assistance, a robot may be closely controlled by a professional rather than acting independently. The reason for using one depends on the task: the same kind of robot will not suit every home, workplace or patient. [https://ifr.org/wr-service-robots]
Advantages
One advantage of a robot is that it can repeat programmed movements in a consistent way. That can be useful when a factory performs the same operation many times. The IFR says companies may consider robots to improve production speed, product quality, flexibility or worker safety. These are possible benefits, not guaranteed results; they depend on the job and how the system is set up.[https://ifr.org/industrial-robots]
Robots can also take on some work that would otherwise expose people to hazardous conditions. OSHA notes that industrial robots are used for unsafe, hazardous, repetitive and unpleasant tasks. Space robots offer another example: a rover or other system can carry out exploration work in places people cannot easily visit. [https://robotics.jpl.nasa.gov/]
A further advantage is that robot designs can be matched to specific tasks. A factory may choose an arm or a gantry based on the space and movement needed. A planetary mission may need a robot built to travel over rough ground or handle scientific instruments. A robot is most useful when its design fits the work; it is not a machine that can automatically do every job. [https://ifr.org/industrial-robots]
Disadvantages and Safety
Robots can create safety risks, especially when people work close to them. OSHA reports that accidents may happen during programming, maintenance, testing, setup or adjustment. During these activities, a worker may be inside the robot’s working area, where an unexpected movement could cause an injury. Safety planning, training and suitable safeguards are therefore important parts of using industrial robots. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots also need people to install, program, check and maintain them. A machine designed for one job may need changes if the task or workplace changes. Industrial robots can be reprogrammed, but that does not mean every change is automatic or simple; the equipment still has to be set up for the new task. [https://ifr.org/industrial-robots]
A robot’s abilities depend on its design, software, sensors and instructions. A machine made for a factory floor will not automatically be ready to work in a field or on a rocky planet. Designers have to consider the surroundings, and operators need to understand what the equipment can and cannot do. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Robots can change how work is organized, because they may take over particular movements or duties. At the same time, people remain involved in choosing the equipment, programming it, maintaining it and making sure it is used safely. The effect of a robot depends on the job and the way it is introduced; it is too simple to say that robots always replace people or always make work better. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
People and the Future of Robotics
Robotics depends on people with different skills. Engineers design the machine and its controls; technicians install and maintain it; operators use it and follow safety procedures. In some medical applications, trained professionals directly control the robotic equipment. The machine does the task it was designed for, but people remain responsible for deciding how and when it should be used. [https://www.osha.gov/otm/section-4-safety-hazards/chapter-4]
Research continues on robots for demanding environments. NASA JPL’s work includes mobility, instrument placement, sample collection and autonomous systems for exploration. These projects combine mechanical design, electronics and software. They show how robots can be made for particular challenges, rather than proving that machines think or act just like people. [https://robotics.jpl.nasa.gov/]
Conclusion
Robotics is about designing and using machines to carry out particular tasks. Robots can be classified by their structure or by their purpose, and they are used in factories, service settings and space exploration. They can help with repeated, hazardous or hard-to-reach work, but they also need careful design, maintenance and safety planning. A robot is a useful tool when people match it to the task and understand its limits. [https://robotics.jpl.nasa.gov/]
References
[1] Britannica Kids, “Robotics.” <nowiki>https://kids.britannica.com/scholars/article/robotics/473204</nowiki>
[2] International Federation of Robotics, “Industrial Robots.” <nowiki>https://ifr.org/industrial-robots</nowiki>
[3] International Federation of Robotics, “World Robotics — Service Robots.” <nowiki>https://ifr.org/wr-service-robots</nowiki>
[4] U.S. Occupational Safety and Health Administration, “Robotics — Overview.” <nowiki>https://ifr.org/industrial-robots</nowiki>
[5] U.S. Occupational Safety and Health Administration, “Industrial Robot Systems and Industrial Robot System Safety.” <nowiki>https://www.osha.gov/otm/section-4-safety-hazards/chapter-4</nowiki>
[6] NASA Jet Propulsion Laboratory, “JPL Robotics.” <nowiki>https://robotics.jpl.nasa.gov/</nowiki>
a5hof99aa1946p5k67wy4cnvhkdvtxp
User:Chaitu220107/sandbox
2
487117
4681438
2026-11-10T17:33:36Z
Chaitu220107
3630378
Created page with "From Novelty to Necessity: A Decade of Transformative Robotics (2016–2026) The last ten years have been nothing short of a renaissance for the field of robotics. If we look back at 2016, humanoid robots were primarily tethered lab experiments, "cobots" (collaborative robots) were a nascent concept, and warehouse automation was largely reliant on fixed infrastructure. Fast forward to today, and we are living in an era of "Physical AI," where robots are intelligent, auto..."
4681438
wikitext
text/x-wiki
From Novelty to Necessity: A Decade of Transformative Robotics (2016–2026)
The last ten years have been nothing short of a renaissance for the field of robotics. If we look back at 2016, humanoid robots were primarily tethered lab experiments, "cobots" (collaborative robots) were a nascent concept, and warehouse automation was largely reliant on fixed infrastructure. Fast forward to today, and we are living in an era of "Physical AI," where robots are intelligent, autonomous, and working safely alongside us in factories, hospitals, and even our homes.
This blog post explores the key breakthroughs that have defined this remarkable decade.
1. The Rise of Physical AI: When Software Meets Hardware
The single most significant development in robotics over the last decade is the integration of advanced Artificial Intelligence. In 2016, robots were mostly "programmed machines"—they executed precise, repetitive motions, but lacked the ability to perceive or adapt to their environment. They were powerful but blind, requiring strict safety cages to protect human workers.
Today, "Physical AI" has changed everything. Robots are now equipped with sophisticated vision systems and powerful onboard processors that allow them to interpret the world in real-time. Using technologies like Deep Reinforcement Learning, robots can learn complex tasks through trial and error in simulation before ever touching a physical object. This has led to machines that can handle variations in product shape, pick randomly oriented items from a bin, and navigate dynamic spaces without pre-programmed maps.
We have moved from an era of automation to one of autonomy.
Image 1: The Evolution of Industrial Robotics. This split-panel image starkly contrasts the old and the new. On the left (2016), a traditional, heavy industrial arm performs a fixed task within a safety cage. On the right (2026), a modern collaborative robot, or "cobot," works safely and intelligently side-by-side with a human technician, using advanced sensors to perform delicate assembly.
2. The Humanoid Leap: From Lab to Logistics Floor
Perhaps no area of robotics has captured the public imagination—and seen as much progress—as humanoid robotics. Ten years ago, bipedal robots were clumsy, slow, and prone to falling. Boston Dynamics' Atlas was a groundbreaking research platform, but it was tethered to a power source and its movements were heavily scripted for demonstration.
Today, humanoid robots are transitioning from academic projects to industrial tools. The past few years have seen an explosion of activity, with companies like Agility Robotics (Digit), Figure AI (Figure 03), and Tesla (Optimus) developing humanoids designed for real-world work.
The 2026 humanoid is agile, untethered, and increasingly autonomous. Fueled by advancements in battery technology, lightweight materials, and AI, these robots are being piloted in automotive plants and logistics warehouses. Their bipedal form factor allows them to navigate environments designed for humans, making them a versatile solution for labor shortages and dull, dirty, or dangerous tasks. They are no longer just a novelty, but a necessary part of the modern workforce.
Image 2: The Humanoid Co-Worker. A modern humanoid robot, representing state-of-the-art technology in 2026, works alongside a human in an automotive factory. It is performing a complex, collaborative task: carefully lifting and placing a heavy battery pack into an electric vehicle chassis. The scene highlights the robot's advanced dexterity and its role as a direct assistant to the human workforce, with other autonomous robots in the background.
The Road Ahead
The development in robotics over the last decade has been exponential, driven by the convergence of AI, compute power, and advanced mechatronics. We have transitioned from an era where robots were confined by rigid programming and safety cages to one where they are becoming intelligent, mobile, and collaborative partners.
As we look beyond 2026, the focus will be on improving manipulation capabilities (the "holy grail" of robotics), refining human-robot interaction, and deploying these systems into increasingly unstructured and unpredictable environments—including our homes. The foundation has been laid for a future where robots not only build our world but actively assist us within it.
m45q1gbxd1rd4v5rgmolsbemwegmusx
User:Minato 18/sandbox
2
487118
4681454
2026-11-10T18:06:32Z
Minato 18
3626634
effects of noise in communication systems
4681454
wikitext
text/x-wiki
'''<big>EFFECT OF NOISE ON ANALOG COMMUNICATION SYSTEMS</big>'''
'''<big>CONTENTS</big>'''
'''<big>1.Effect of Noise on Linear-Modulation Systems</big>'''
1.1 The Impact of Noise Within a Baseband Configuration
1.2 Effect of Noise on DSB-SCAM
1.3 Effect of Noise on SSB AM
1.4 Effect of Noise on Conventional AM
'''<big>2.Carrier-Phase Estimation utilizing a Phase-Locked Loop</big>'''
2.1 The Phase-Locked Loop
2.2 Impact of Additive Noise on Phase Estimation
'''<big>3.Effect of Noise on Angle Modulation</big>'''
3.1 Threshold Effect in Angle Modulation
3.2 Pre-emphasis and De-emphasis Filtering
'''<big>4.Comparison of Analog-Modulation Systems</big>'''
'''<big>5.Effects of</big>''' '''<big>Transmission Losses and Noise in Analog Communication Systems</big>'''
5.1 Characterization of Thermal Noise Sources
5.2 Effective Noise temperature and Noise figure
5.3 Transmission losses
5.4 Repeaters for signal transmission
'''<big>1.Effect of noise on linear modulation systems</big>'''
'''<big>Introduction</big>'''
In analog communication systems, linear modulation serves as a methodology wherein the amplitude of a carrier wave is modulated in direct proportion to the information-bearing signal.
The primary objective of this modulation process is to facilitate the efficient transmission of data across a communication channel.
In practical communication systems, transmitted signals are invariably subjected to unwanted disturbances termed noise.
This interference may infiltrate the system via the transmission channel or originate from within the electronic components themselves. Upon the superposition of noise onto the transmitted signal, the receiver acquires a composite comprising both the desired signal and the intrusive noise.
The efficacy of a communication system operating under noisy conditions is routinely assessed through the Signal-to-Noise Ratio (SNR), a metric that quantifies the relative magnitude of the desired signal's power against that of interfering noise.
Consequently, the performance of various amplitude-modulation schemes cannot be presumed equivalent in noisy environments, as these techniques diverge significantly in their bandwidth demands, power allocation, and receiver architecture.
'''<big>1.1 Effect of Noise on a Baseband System</big>'''
'''<big>Introduction to Baseband Communication</big>'''
Baseband communication means sending an information signal through a communication channel. There is no shift to a higher frequency carrier. This kind of communication is used when the signal stays at its frequency range.
Examples include voice signals sent over wired systems like telephone lines. Another example is data sent through baseband channels such, as Ethernet cables.
A simple baseband communication system has three parts: a transmitter, a communication channel and a receiver. The transmitter creates the information signal. That signal moves through the channel. At the end the signal is processed to get back the original information.
Mathematical Representation of the Received Signal
In real-world situations the received signal is disturbed by noise. The noise gets added to the signal as it travels. The received signal can be written as:
'''<big>r(t) = s(t)+n(t)</big>'''
where:
* r(t) represents the received signals.
* s(t) represents the transmitted message signals.
* n(t) represents the additive noise
The noise part is not. Can hurt how correct the message that is found back is.
Additive White Gaussian Noise
Additive White Gaussian Noise (AWGN) is a model that is often used to study noise in communication systems.
It has three features:
1. Additive: Noise is put on top of the signal that was sent.
2. White: The amount of noise is the same across all the frequencies that are being looked at.
3. Gaussian: The size of the noise follows a pattern that is shaped like a bell.
AWGN is a model for looking at how well communication systems work.
Effect of Noise at the Receiver
When the signal that is received goes into the receiver it is put through a filter that tries to cut out parts that are not needed.
The receiver tries to find the message while making the noise as small as possible.
Some noise inside the signal range might still be there after the filter. So the message that is found back might not be the same as the one that was sent.
Signal-to-Noise Ratio
The way a basic communication system works can be checked using the signal-, to-noise ratio.
SNR = Ps/Pn
where:
* Ps is the average signal power
* Pn is the average noise power
The SNR expressed in decibels is:
SNR(dB)=10log10(Ps/Pn)
A higher SNR indicates that the useful signal power is greater compared with the noise power. This generally results in better reception quality.
1.2 Effect of noise on DSB-SC AM
Double sideband suppressed carrier(DSB-SC) is an amplitude-modulation technique in which
the carrier is suppressed during transmission. Only the upper and lower sidebands containing the information are transmitted.
In conventional AM, the carrier consumes a significant portion of the total transmitted power. DSB-SC reduces this carrier-power wastage by transmitting only the sidebands.
Mathematical representation
The DSB-SC signal is represented by:
s(t)=Ac m(t)cos(2piFct)
Where:
* Ac is the carrier amplitude.
* m(t) is the message signal.
* Fc is the carrier frequency.
* t represents time.
'''<big>Effect of noise</big>'''
When the DSB-SC signal passes through a channel the signal that arrives at the receiver contains the DSB-SC modulated signal plus extra noise:
r(t)=s(t)+n(t)
The receiver uses a coherent detector to recover the original message. Coherent detection requires a generated carrier that matches the transmitted carrier in frequency and has the correct phase relationship.
The receiver multiplies the received signal by the generated carrier and then sends the result through a low‑pass filter. This step pulls out the baseband information signal.
The performance of DSB‑SC relies on carrier synchronization. If there is a mismatch in frequency or phase the recovered signal will. The quality of communication will drop.
'''<big>Noise performance</big>'''
DSB‑SC does not send the carrier, which makes it more power efficient than AM. Yet DSB‑SC needs a complex receiver because coherent detection is required.
The output signal‑to‑noise ratio is used to judge how well the recovered message stands up against noise.
'''<big>1.3 Effect of Noise on SSB AM</big>'''
Single Sideband (SSB) modulation is a type of amplitude modulation that sends one of the two sidebands. In a double‑sideband system both sidebands carry related information so sending just one sideband can cut the needed bandwidth.
SSB comes in two forms:
- Upper Sideband (USB)
- Lower Sideband (LSB)
In USB transmission the upper sideband is the part sent. In LSB transmission the lower sideband is the part sent.
Bandwidth requirement
If the message signal peaks, at a frequency of )w the approximate bandwidth needed is:
For DSB-SC:
Bdsb=2W
For SSB:
Bssd=W
Therefore SSB needs about half the bandwidth of DSB-SC when carrying the message bandwidth.
'''<big>Effect of noise on SSB</big>'''
As an SSB signal moves through a communication channel noise gets mixed in with the signal. The receiver then has to recover the message from this noisy signal, which contains both the wanted sideband and the unwanted noise.
SSB usually relies on detection. The receiver creates a local carrier signal to rebuild the message.
Precise frequency and phase alignment are needed because any mistakes in the carrier can lead to distortion in the message that is recovered.
Noise performance
The noise performance of SSB is measured by the output signal-to-noise ratio or SNR. Because SSB uses bandwidth efficiently it works well in systems where the available channel bandwidth's tight.
SSB is often used in long-distance radio communication and, in some two-way radio systems
=== 1.4 Effect of Noise on Conventional AM ===
Conventional Amplitude Modulation is a technique in which the amplitude of a high-frequency carrier varies according to the message signal. Unlike DSB-SC, conventional AM transmits the carrier along with both sidebands.
The transmitted AM signal can be represented as:
s(t)=Ac[1+<math>\mu</math>Mn(t)]cos(2piFct)
Where:
* Ac represents the carrier amplitude.
* <math>\mu</math> represents the modulation index.
* Mn(t) represents a normalized message signal.
* Fc represents the carrier frequency.
For a sinusoidal message signal, the modulation index indicates the extent to which the carrier amplitude varies.
'''<big>Envelope detection</big>'''
A big benefit of AM is that the original information can be brought back by using an envelope detector. This envelope detector usually has a diode and an RC circuit.
The diode cleans the AM signal while the RC circuit follows the shape of the envelope. The final output looks like the message signal.
'''<big>Effect of noise</big>'''
Noise that enters an AM signal can change the height of the received waveform. Because the information in AM is shown by changes, in height height noise directly changes the envelope detector output.
If the noise level gets high enough the envelope can get bent. The recovered message may have strange changes.
'''<big>Power distribution</big>'''
The total power that is sent in AM is made up of carrier power and sideband power.
For a single-tone sinusoidal AM signal:
Pt=Pc(1+mu*2/2)
Where:
* Pt is the total transmitted power.
* Pc is the carrier power.
* mu is the modulation index.
This equation shows that transmitted power is distributed between the carrier and the sidebands.
Conventional AM is widely used in broadcasting because of its relatively simple receiver structure. However, its amplitude-based detection makes it sensitive to amplitude disturbances.
'''<big>2. Carrier-Phase Estimation with a Phase-Locked Loop</big>'''
Carrier-phase estimation is a part of communication systems that use coherent detection. In methods such as DSB-SC and SSB the receiver needs a reference carrier to recover the message signal.
The reference carrier generated at the receiver must keep the frequency and phase relationship with the transmitted carrier. However noise and frequency variations can create synchronization errors.
A Phase‑Locked Loop or PLL is commonly used to achieve and keep synchronization. The PLL is a feedback control system that changes a generated signal based on the phase difference between the input signal and the reference signal.
'''<big>2.1 The Phase‑Locked Loop</big>'''
A Phase‑Locked Loop is a circuit that synchronises the frequency and phase of an output signal with an incoming reference signal.
It is widely used in radio receivers, frequency synthesizers, communication systems and digital electronic circuits.
'''<big>Basic components of a PLL</big>'''
A PLL has three main components.
'''<big>1. Phase Detector</big>'''
The phase detector compares the phase of the signal with the phase of the locally generated oscillator signal. It produces an error signal that matches the phase difference, between the two signals.
'''<big>2. Loop Filter</big>'''
The output of the phase detector contains variations and high‑frequency components. The loop filter processes this output. Gives a smoother control signal.
'''<big>3. Voltage‑Controlled Oscillator (VCO)</big>'''
A Voltage‑Controlled Oscillator generates an output signal whose frequency depends on the control voltage that is applied. The control signal changes the oscillator frequency to lessen the phase difference.
'''<big>Working principle</big>'''
When an input signal is applied to a PLL the phase detector looks at the input and the oscillator output. If there is a phase difference the phase detector creates an error signal.
The loop filter takes the error signal. Passes it to the VCO. The oscillator then changes its frequency so that the phase difference becomes smaller.
The loop keeps working until the PLL reaches a condition.
In the state the oscillator keeps the required frequency and the phase relationship with the input signal.
'''<big>Applications of PLL</big>'''
* Carrier recovery in communication receivers.
* Frequency synthesis.
* Clock synchronization.
* Radio and television receivers.
* Digital communication systems.
* Frequency modulation and demodulation circuits
'''<big>2.2 Effect of Additive Noise on Phase Estimation</big>'''
In communication systems the received carrier is affected by additive noise. This noise creates uncertainty in the phase of the received signal.
A PLL still tries to estimate the carrier phase when the input signal has noise. However noise can cause rapid changes in the estimated phase.
These changes are called phase errors or phase jitter.
Effect of noise, on the phase detector
The phase detector compares the carrier with the locally generated oscillator signal. When noise is present the phase detector gets a reference signal.
Because of that the phase error signal can have fluctuations. The loop filter then tries to reduce these fluctuations before they reach the VCO.
'''<big>Phase jitter</big>'''
Phase jitter means changes in the phase of a signal. It can happen because of noise, unstable oscillators and problems in the synchronization circuit.
Much phase jitter can hurt coherent demodulation and make the recovered information less accurate.
'''<big>Effect of loop bandwidth</big>'''
The loop bandwidth is a factor that affects PLL performance.
* A larger loop bandwidth usually helps the PLL keep up with changes in input frequency and phase.
* A larger bandwidth can also let noise into the loop.
* A smaller loop bandwidth can stop noise from getting through the loop.
* However a loop bandwidth that is too small can make it hard to keep up with changes in the input signal.
So the loop bandwidth needs to be chosen based on how the system needs to track and how much noise is present.
Importance in communication systems
Getting the carrier phase right is very important, in detection systems. A designed PLL helps with synchronization and makes sure the signal can be recovered properly even when there is noise.
'''<big>3. Effect of Noise on Angle Modulation</big>'''
I see angle modulation as a way to send information by changing the angle of a carrier wave. The two main types of angle modulation are Frequency Modulation, known as FM and Phase Modulation, known as PM.
When we talk about amplitude modulation, the size of the carrier changes with the message signal.. When we use angle modulation the carrier size stays basically the same while its instant frequency or phase moves.
I think angle modulation is especially useful, in communication systems because it can give protection against some kinds of noise, particularly amplitude disturbances.
'''Frequency Modulation'''
In Frequency Modulation, the frequency of the carrier changes following the size of the message signal.
The general FM signal can be represented as:
Sfm(t)=Ae cos[2piFct+2piKf <math>\int</math>m(t)dt]
Where:
* Ae is the carrier amplitude.
* Fc is the carrier frequency.
* m(t) is the message signal.
* kf is the frequency sensitivity constant.
=== Phase Modulation ===
In Phase Modulation, the instantaneous phase of the carrier varies directly according to the message signal.
It can be represented as:
Spm(t)=Ae cos[2piFct+Kpm(t)]
Where Kp represents the phase sensitivity constant.
'''<big>3.1 Threshold Effect in Angle Modulation</big>'''
The threshold effect is a phenomenon seen in angle-modulation systems, especially in Frequency Modulation.
FM systems usually offer noise performance when the received carrier signal is strong compared to the noise.. When the received signal strength drops below a certain point the output noise can rise quickly.
This sudden drop in the quality of the recovered signal is called the threshold effect.
'''<big>Operation of an FM receiver</big>'''
An FM receiver typically has the following parts:
1. Radio-frequency amplifier.
2. Frequency conversion and intermediate-frequency processing.
3. Limiter.
4. FM discriminator or frequency detector.
5. Audio amplifier.
The limiter takes out amplitude changes before the frequency detector works on the signal.
This step helps lower the impact of amplitude noise on the information that is recovered.
Why does the threshold effect happen?
When the carrier-to-noise ratio is high the FM receiver can track the frequency changes of the signal properly.
When the received signal is weak noise can cause changes in the way the phase and frequency of the signal look. The receiver might then make mistakes in the output it produces.
As the carrier-to-noise ratio continues to drop the quality of the output can get much worse.
'''Methods of reducing the threshold effect'''
Some ways to make FM receivers work better include:
* Keeping the received carrier power at a level.
* Using the right receiver design.
* Using noise-reduction methods.
* Choosing the correct receiver bandwidth.
* Using threshold-extension methods when needed.
'''Importance'''
Knowing about the threshold effect is important, in the building of FM receivers because it shows why the noise performance of FM gets worse when the received signal is very weak.
'''<big>3.2 Pre-emphasis and De-emphasis Filtering</big>'''
Pre-emphasis and de-emphasis are filtering methods used in FM communication systems to improve the signal-to-noise ratio of the message that is recovered at the receiver.
In FM systems the noise at the output of the frequency discriminator tends to increase as the frequency goes up. This means that higher-frequency parts of the message signal may become more affected by noise.
To deal with this pre-emphasis and de-emphasis are used together.
'''Pre-emphasis'''
Pre-emphasis is the step where the higher-frequency parts of the message signal are made stronger before transmission.
This is done using a -emphasis filter that is placed right before the FM modulator. The filter boosts the high-frequency components so that they stand out after transmission.
'''De-emphasis'''
De-emphasis is the process and it happens at the receiver side.
A de-emphasis filter is used after the FM demodulator. It brings down the boosted high-frequency parts. Brings the signal back, to its original shape.
It also helps reduce the high-frequency noise that got added during transmission and reception.
'''Working principle'''
The process works in this order:
1. The original message signal goes into the -emphasis circuit.
2. The higher-frequency parts of the signal are increased in strength.
3. The boosted signal is sent to the FM modulator.
4. The modulated signal is sent through the communication channel.
5. The FM receiver picks up the signal. Recovers the message.
6. The de-emphasis filter restores the frequency balance and cuts down high-frequency noise.
'''Time constant'''
Pre-emphasis and de-emphasis circuits are usually built using RC networks.
The time constant is expressed as:
τ = RC
where R's the resistance and C is the capacitance
The appropriate time constant depends on the communication standard and system design.
'''Applications'''
* FM radio broadcasting.
* Audio transmission systems.
* Wireless communication systems.
* Communication receivers requiring improved high-frequency noise performance.
'''<big>4. Comparison of Analog-Modulation Systems</big>'''
Analog-modulation systems differ in needs, power efficiency, how complex the receiver is and how well they handle noise.
The major techniques discussed in this chapter are AM DSB-SC, SSB and FM.
Comparison based on modulation characteristics
'''Conventional AM'''
Conventional AM transmits the carrier and both sidebands. It needs a simple receiver and can use an envelope detector. However Conventional AM is sensitive to amplitude noise.
'''DSB-SC'''
DSB-SC transmits both sidebands while not sending the carrier. DSB-SC improves power efficiency.. Dsb-SC requires coherent detection at the receiver.
'''SSB'''
SSB transmits one sideband. SSB requires bandwidth than DSB-SC and conventional AM. However SSB needs carrier recovery for proper demodulation.
'''FM'''
FM varies the frequency of the carrier. FM provides resistance to amplitude noise when the received signal is strong enough. However FM usually needs bandwidth, than AM.
'''Selection of modulation techniques.'''
The selection of a modulation technique depends on the requirements of the communication system.
Conventional AM is suitable for applications where simple receivers and low implementation complexity are important.
I find conventional AM works well when simplicity matters.
DSB‑SC is useful where carrier‑power efficiency is important and coherent detection is available.
DSB‑SC shines when power efficiency counts.
SSB is suitable for communication systems where bandwidth conservation is required such as long‑distance radio applications.
SSB saves bandwidth for long‑haul radio.
FM is widely used in broadcasting and other applications where improved resistance to amplitude noise is required.
FM offers noise resistance for broadcasts.
No single modulation technique is suitable, for every situation.
The final choice of a modulation technique depends on bandwidth, transmitted power, receiver complexity noise conditions and application requirements.
'''<big>5. Effects of Transmission Losses and Noise in Analog Communication Systems</big>'''
In analog communication systems the signal has to travel through a physical channel. As it moves the signal can lose strength get distorted or pick up noise.
Transmission losses make the signal weaker by the time it reaches the receiver. Noise adds unwanted signals that mix with the original message.
Both of these issues affect how clear the received signal is. They directly impact the signal-to-noise ratio, which's a key measure of signal quality.
Because of this understanding transmission losses and noise is essential when building communication systems that must work well over distances.
'''<big>5.1 Characterization of Thermal Noise Sources</big>'''
noise is a basic type of noise found in electronic communication systems. It comes from the movement of electric charges inside resistive parts like resistors and other components.
This kind of noise is also called Johnson-Nyquist noise.
Thermal noise happens when no signal is being sent. Long as the component is above absolute zero temperature this noise will be present.
'''<big>Origin of thermal noise</big>'''
Electrons inside a conductor are always moving randomly due to heat energy. This motion creates unpredictable changes in voltage and current.
These small fluctuations add up. Become part of the overall noise, in a system. They can interfere with the signal being transmitted making it harder to recover the original information.
'''Thermal noise power'''
The available thermal noise power is expressed as:
Pn=KTB
Where:
* Pn is the available noise power in watts.
* K is Boltzmann's constant.
* T is absolute temperature in kelvin.
* B is noise bandwidth in hertz.
The equation shows that thermal noise power is directly proportional to both temperature and bandwidth.
If the temperature increases, the thermal noise power also increases. Similarly, increasing the receiver bandwidth allows more noise power to enter the system.
'''Thermal noise voltage'''
For a resistor R, the mean-square open-circuit thermal noise voltage over bandwidth B is:
Vn*2bar= 4KTRB
The root-mean-square noise voltage is:
Vnrms= rootover(4KTRB)
'''Importance, in communication systems'''
noise sets a hard lower bound on how weak a signal a receiver can pick up. Because of that thermal noise is a consideration when we design very sensitive radio receivers, amplifiers and all kinds of communication equipment.
'''<big>5.2 Effective Noise Temperature and Noise Figure</big>'''
Effective Noise Temperature and noise figure are two numbers that help us describe how well communication equipment handles noise.
'''Effective Noise Temperature'''
Effective Noise Temperature is the temperature of a thermal noise source that would generate the same amount of noise power as the real system does.
Effective Noise Temperature gives us a way to show how much noise each electronic component adds.
The thermal noise power that comes from a noise temperature is:
Pn=KTeB
Where:
* Te is effective noise temperature.
* K is Boltzmann's constant.
* B is the bandwidth.
Noise temperature is particularly useful in satellite communication, microwave receivers and radio astronomy, where very weak signals must be detected.
==== Noise Figure ====
Noise figure describes how much an electronic device degrades the signal-to-noise ratio as the signal passes through it.
The noise factor is defined as:
F=SNRin/SNRout
where:
* SNRin is the input signal to noise ratio.
* SNRout id the output signal to noise ratio.
'''Importance of noise figure'''
Noise figure is used to compare amplifiers and receiver components. A lower noise figure generally indicates that a device introduces additional noise and is more suitable for amplifying weak signals.
'''<big>5.3 Transmission Losses</big>'''
Transmission loss refers to the reduction in power as an electromagnetic signal travels through a communication medium.
It is also commonly associated with attenuation.
Several factors contribute to transmission losses, including:
'''1. Free-Space Path Loss'''
When electromagnetic waves travel through space the received power decreases as the distance, between the transmitter and receiver increases.
Free-space path loss is commonly expressed in decibels as
Lfs=20log10(4pid/lambda)
Where:
* d is the distance between transmitter and receiver.
* lambda is the wavelength of the transmitted signal.
This expression assumes ideal free-space propagation without additional obstacles or atmospheric losses.
'''2. Cable Losses'''
Signals sent through cables lose power because of resistance and other electrical traits of the cable.
These losses can grow as frequency rises. As the cable gets longer.
'''3. Absorption Losses'''
Some electromagnetic energy may be absorbed by materials in the path, which cuts the energy that reaches the receiver.
'''4. Reflection and Scattering Losses'''
When electromagnetic waves hit surfaces or objects some energy can bounce back. Scatter in many directions.
Reflection and scattering losses can lower the power that arrives along the intended route.
Transmission loss, in decibels
For a power‑based measurement transmission loss is shown in decibels as:
L(dB)=10log10(Pt/Pr)
Where:
* Pt is transmitted power.
* Pr is received power.
A larger transmission loss shows a drop in the power of the signal that is received.
'''Effect on communication performance'''
Transmission loss lowers the strength of the received signal. If the noise level stays the same the signal-to-noise ratio goes down.
This can make it harder for the receiver to recover the information accurately.
'''<big>5.4 Repeaters for Signal Transmission</big>'''
A repeater is a device that extends the transmission distance of a communication system. It receives a signal processes it and sends it again toward the destination.
Repeaters are useful when a signal becomes weak because of transmission losses over distances.
'''Working principle'''
A repeater receives a signal from the transmission channel through an antenna or suitable input connection.
The received signal is. Then transmitted again. Depending on the system this may involve amplification, filtering, demodulation and regeneration.
'''Types of repeaters'''
'''1. Amplifying Repeater'''
An amplifying repeater increases the amplitude of the signal. However it also increases the noise that's already in that signal.
Therefore an amplifier does not automatically improve the signal-to-noise ratio.
'''2. Regenerative Repeater'''
A regenerative repeater tries to recover the transmitted information and rebuild a signal. It can reduce the effect of accumulated noise and distortion when the received signal is correctly detected.
'''Applications'''
* Long-distance radio communication.
* Communication networks.
* Microwave communication links.
* Optical fibre communication systems.
* Wireless communication networks.
'''Importance of repeaters'''
Repeaters help extend the coverage of communication systems and compensate for transmission losses. Their design is important, for keeping signal quality over communication distances.
'''<big>6.conclusion</big>'''
There are various factors that affect the performance of analog communication systems. These include noise and transmission losses. Different modulation schemes will have different effects from noise due to the characteristics of the signal, bandwidth and receiver.
Modulation schemes with linear modulation such as DSB-SC, SSB and conventional AM have a need to be carefully considered when demodulating. Phase-Locked Loops can be used to achieve carrier synchronisation. Angle modulation techniques such as FM can offer better immunity to amplitude noise.
FM is affected by the threshold effect. This is why there are limits to how well FM can perform if the received carrier strength is too low. Pre-emphasis and de-emphasis filters can further improve the immunity.
Thermal noise, effective noise temperature, noise figure and transmission losses are also important to consider. Repeaters can increase transmission range but depend on whether they are amplifying the signal or regenerating the information.
Understanding these concepts will allow engineers to choose the correct modulation scheme, design an efficient receiver and improve reliability in analog communication systems.
'''<big>7. References</big>'''
# John G. Proakis and Masoud Salehi, Communication Systems Engineering, 2nd Edition, Prentice Hall.
# Simon Haykin, Communication Systems, 4th Edition, John Wiley & Sons.
# H. Taub and D. L. Schilling, Principles of Communication Systems, McGraw-Hill.
# T. L. Singal, Analog and Digital Communications, Tata McGraw-Hill.
# IIT Madras, Communication Systems Engineering
8sdnt4ecb2acyruj89nnnirzwowj64w
User:Niidhii/sandbox
2
487119
4681455
2026-11-10T18:06:35Z
Niidhii
3629916
Created page with "Low-Power Operation in ESP32 Using Deep Sleep Mode Low Power Operation- There are many applications such as in IoT and also in portable applications where batteries are used. The capacity of batteries is limited and we need to save power for extended operations. The ESP32 chip is a fantastic chip with great features. In addition to its processing power and many on-chip modules, it offers low power mode which conserves power and enables the chip to be used for a very lon..."
4681455
wikitext
text/x-wiki
Low-Power Operation in ESP32 Using Deep Sleep Mode
Low Power Operation- There are many applications such as in IoT and also in portable applications where batteries are used. The capacity of batteries is limited and we need to save power for extended operations. The ESP32 chip is a fantastic chip with great features. In addition to its processing power and many on-chip modules, it offers low power mode which conserves power and enables the chip to be used for a very long time. It has been reported that the chip can run in low power mode with AA batteries for over several years. Of course this is only achievable with very little use of the Wi-Fi and the Bluetooth modules since these modules consume large amounts of power.
Deep Sleep Mode- It is reported by the manufacturers that the ESP32 chip consumes around 0.15 mA of current in deep sleep mode. We shall see later in this section the actual measured power consumption. When the chip is in deep sleep mode, it can be woken up by one of the following 5 trigger signals or events: • External signal using RTC_IO • External signal using RTC_CNTL • Timer • Touchpad • ULP program Remember that in deep sleep mode the CPU core, main memory, Wi-Fi module, Bluetooth module, and the peripherals are all disabled and so everything stored in the main memory are lost. The only module that works is the RTC module and its memory. Therefore, if we want to save data to survive the deep sleep mode then this data must be saved in the RTC memory. Some example projects are given in the next sections to show how the deep sleep mode can be used.
cru7xb2bv30p2o9chx7h26naeaczfjv
4681544
4681455
2026-11-11T06:15:07Z
Niidhii
3629916
4681544
wikitext
text/x-wiki
Low-Power Operation in ESP32 Using Deep Sleep Mode
[[File:ESP32-S3 on paper.jpg|ESP32-S3_on_paper]]
Low Power Operation- There are many applications such as in IoT and also in portable applications where batteries are used. The capacity of batteries is limited and we need to save power for extended operations. The ESP32 chip is a fantastic chip with great features. In addition to its processing power and many on-chip modules, it offers low power mode which conserves power and enables the chip to be used for a very long time. It has been reported that the chip can run in low power mode with AA batteries for over several years. Of course this is only achievable with very little use of the Wi-Fi and the Bluetooth modules since these modules consume large amounts of power.
Deep Sleep Mode- It is reported by the manufacturers that the ESP32 chip consumes around 0.15 mA of current in deep sleep mode. We shall see later in this section the actual measured power consumption. When the chip is in deep sleep mode, it can be woken up by one of the following 5 trigger signals or events: • External signal using RTC_IO • External signal using RTC_CNTL • Timer • Touchpad • ULP program Remember that in deep sleep mode the CPU core, main memory, Wi-Fi module, Bluetooth module, and the peripherals are all disabled and so everything stored in the main memory are lost. The only module that works is the RTC module and its memory. Therefore, if we want to save data to survive the deep sleep mode then this data must be saved in the RTC memory. Some example projects are given in the next sections to show how the deep sleep mode can be used.
qjl6ldmpq6vn2lwlrkcmxuy8jyae5x8
User:Sonu2909205/MicroPython in Embedded System Development
2
487120
4681469
2026-11-10T18:25:44Z
Sonu2909205
3630281
Created page with "<nowiki>#</nowiki> MicroPython in Embedded System Development <nowiki>##</nowiki> Introduction Embedded systems are now a key part of modern technology. You can find them in everything from smart home appliances and wearables through to industrial automation and IoT applications. They're essentially hardware and software combined to do a job. Traditionally embedded systems have been programmed in C and C++. With the advent of MicroPython however, programming microcont..."
4681469
wikitext
text/x-wiki
<nowiki>#</nowiki> MicroPython in Embedded System Development
<nowiki>##</nowiki> Introduction
Embedded systems are now a key part of modern technology. You can find them in everything from smart home appliances and wearables through to industrial automation and IoT applications. They're essentially hardware and software combined to do a job.
Traditionally embedded systems have been programmed in C and C++. With the advent of MicroPython however, programming microcontrollers has become a lot easier and more accessible, even for the absolute beginner.
MicroPython is a very lightweight implementation of the Python language, specifically designed for microcontrollers and embedded systems. It's a way of writing Python code and talking to the hardware.
<nowiki>##</nowiki> What is MicroPython?
MicroPython is a pared down, lightweight version of Python, designed for use on microcontrollers. It's not the normal Python that you'd use on a PC or server. It's a version of Python that's been stripped back to the bones in order to run on the very smallest of devices with minimal memory and processing power.
It has a number of useful modules which allow you to talk directly to hardware. The machine module for instance is useful for configuring GPIO pins, reading in inputs and so on.
One of the big benefits of MicroPython is its simple syntax. If you know Python then you can pretty quickly get to grips with writing code for embedded devices.
<nowiki>##</nowiki> Why is MicroPython important in embedded systems? Micropython is important in embedded systems because it allows the use of Python in environments where traditional Python cannot be used. It is a full implementation of the Python language that is specifically designed to run on resource constrained microcontrollers. It is not a' lightweight' version of Python, it is a full Python implementation that has been adapted to run on microcontrollers. It is designed to be used in the same way as Python, and is designed to be as easy to use as Python. It is a great tool for embedded development and is a very powerful tool for the embedded developer.
MicroPython makes embedded development much more accessible to the beginner and reduces the amount of complexity involved in writing code to control hardware.
Some important advantages include:
- Simple programming: its Python-like syntax makes the programs far easier to write, read and maintain.
- Hardware interaction: provides modules to control GPIO pins and talk to external hardware.
- Rapid prototyping: developers can quickly prototype and then modify the program.
- IoT connectivity: supported boards (e.g. ESP32) have Wi-Fi and Bluetooth.
- Resource efficiency: MicroPython is designed to operate within the very constrained resources of a microcontroller.
These features make it very useful for learning, for prototyping and for developing all sorts of embedded applications.
<nowiki>##</nowiki> ESP32: A Powerful Platform for MicroPython
The ESP32 is a low cost, low power System on Chip (SoC) microcontroller from Espressif. It's very widely used in embedded and IoT projects, primarily due to its wireless capabilities and the range of hardware interfaces it offers.
The ESP32 supports MicroPython firmware (so you can program it in a Python-like language).
Some important features of ESP32 include:
- Wi-Fi and Bluetooth connectivity.
- Dual core 32bit processor in the more common ESP32 variants.
- General Purpose Input/Output (GPIO) pins.
- Analog-to-Digital Converter (ADC).
- Digital-to-Analog Converter (DAC).
- Pulse Width Modulation (PWM)
- UART, SPI and I2C communication interfaces.
- Capacitive touch sensing.
These features make the ESP32 ideal for smart home automation, sensor monitoring, wireless communication and a host of other IoT applications.
<nowiki>##</nowiki> Getting Started with MicroPython on ESP32
To get going with MicroPython you'll need an ESP32 development board, a USB data cable, a computer and suitable programming software.
The basic process involves:
1. Install Python on the computer.
2. Install a Micropython IDE (such as uPyCraft).
3. Download the appropriate MicroPython firmware.
4. Connect the ESP32 board via USB.
5. Flash the firmware onto the ESP32.
6. Writing and uploading Python programs.
Once you've completed those steps the ESP32 is ready to run MicroPython code.
<nowiki>##</nowiki> Understanding Hardware Interfacing Using MicroPython
One of the most important uses of MicroPython is to control external hardware.
The ESP32 can interface with a variety of input and output devices.
<nowiki>**</nowiki>1. GPIO Interfacing**
GPIO pins are used to interface with external devices. They can be set up as either digital inputs or digital outputs.
For example an LED can be connected to a GPIO pin and controlled via a MicroPython program.
<nowiki>**</nowiki>2. Sensor Interfacing**
Sensors gather information from the environment around them. MicroPython can be used to interface different sensors with the ESP32, such as:
- IR sensor for object detection.
- PIR sensor for motion detection.
- DHT11 sensor (for temperature and humidity).
- HC-SR04 Ultrasonic Sensor (for distance measurement)
<nowiki>**</nowiki>3. Actuator Interfacing**
Actuators carry out physical actions in response to instructions from the microcontroller. Examples include:
- Servo motors.
- DC motors.
- LED indicators.
- Buzzers.
MicroPython enables you to control the devices via the appropriate GPIO and PWM configurations.
<nowiki>**</nowiki>4. Display Interfacing**
MicroPython can also be used to interface output displays (seven segment displays, I2C LCD modules etc.) to show things like sensor readings and system status.
<nowiki>##</nowiki> A Simple Example: LED Blinking Using MicroPython
LED blinking is one of the easiest ways of understanding how MicroPython talks to hardware.
The following program will simply turn the LED on and off continuously using the ESP32.
```python
from machine import Pin
from time import sleep
led = Pin(2, Pin.OUT)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
```
<nowiki>**</nowiki>How does the program work?****
- from machine import Pin (to control the GPIO pins)
- import time.sleep from the time module.
- Pin(2, Pin.OUT) sets GPIO 2 as an output.
- led.on() turns the LED ON.
- led.off() turns the LED OFF.
- sleep(1) causes a one second delay.
The program just loops, so the LED blinks.
Note: GPIO 2 is frequently used for the on-board LED on a number of ESP32 dev boards. The actual LED pin will of course vary depending on the board.
<nowiki>##</nowiki> MicroPython vs C++ in Embedded Development
C++ is the language of choice in embedded systems (mainly due to its speed and the level of control it gives over the hardware). MicroPython is much more suited to prototyping in many cases, with its simpler syntax and much faster development time.
MicroPython is generally the easier of the two for the beginner, C++ is the one you'd tend to go for if you're building something that's performance critical and/or where you have a need for very tight resource control.
Both languages have their place in embedded development and the choice will depend on the project.
<nowiki>##</nowiki> Applications of MicroPython in Real-World Projects
MicroPython and the ESP32 can be used in conjunction to create a whole range of useful applications.
Some examples include:
- Smart home automation (controlling the lights and electricals via wireless).
- Environmental monitoring: measuring temperature, humidity and all the other environmental parameters.
-Smart agriculture: monitoring the soil and controlling irrigation.
- Iot based monitoring: gathering the sensor data and transmitting it over Wi-Fi.
- Industrial Automation: developing sensor based monitoring and control prototypes.
These apps show off how MicroPython can bridge the gap between software programming and real world hardware solutions.
<nowiki>##</nowiki> Challenges and Limitations
Although MicroPython makes embedded programming a lot easier it does have its limitations.
- It generally executes more slowly than compiled C/C++ programs.
- It provides a smaller standard library than regular Python.
- Microcontrollers have limited memory and processing resources.
- Some advanced hardware applications may require lower-level programming.
Therefore, developers should select the programming language according to the performance, memory, and real-time requirements of their projects.
<nowiki>##</nowiki> Conclusion
MicroPython is making embedded system development more accessible by combining the simplicity of Python with the capabilities of microcontrollers. With platforms such as ESP32, developers can easily experiment with GPIO programming, sensors, actuators, displays, and wireless communication.
For students and beginners, MicroPython provides an excellent opportunity to understand how software interacts with physical hardware. It also helps in developing practical projects related to IoT, automation, and smart technology.
As embedded systems continue to evolve, knowledge of both MicroPython and traditional embedded programming languages such as C and C++ can help developers build a strong foundation for future technologies.
ezve4t3lhnin2uckfgyxr5zxd4ubbol
User:SomyaTech2026/ESP32 Microcontroller and Its Features
2
487121
4681473
2026-11-10T18:29:19Z
SomyaTech2026
3629912
esp32 its feature
4681473
wikitext
text/x-wiki
<nowiki>#</nowiki> ESP32 Microcontroller: Architecture, Features, Programming and Applications
<nowiki>##</nowiki> Abstract
The ESP32 is a powerful low cost and energy efficient microcontroller developed by Espressif Systems. It is commonly used in IoT, embedded, wireless and automation applications. The ESP32 contains Wi-Fi and Bluetooth connectivity. It contains many functions such as General Purpose Input/Output(GPIO), Analogue to Digital Conversion(ADC), Digital to Analogue Conversion(DAC) for some variants, Pulse Width Modulation(PWM), and many communication methods like UART, SPI and I2C. Due to its ability to communicate with various sensors, actuators and electronic components, it is a popular choice for students, researchers and engineers. This article provides information about the architecture, key features, programming methods, applications, benefits, drawbacks and future scope of the ESP32 microcontroller.
Keywords: ESP32, Microcontroller, Internet of Things, Embedded, Wi-Fi, Bluetooth, Wireless Communication, Arduino IDE, MicroPython, Smart Automation.
<nowiki>##</nowiki> 1. Introduction
With the rapid development of modern electronics, there is an increasing demand for intelligent, compact and energy efficient embedded devices. Microcontrollers are an important part of electronic systems and are used to process input signals and generate outputs.
The ESP32 is a family of low cost and low power System on a Chip(SoC) microcontrollers developed by Espressif Systems. The ESP32 has processing capabilities with integrated wireless communications such as Wi-Fi and Bluetooth.
Unlike traditional microcontrollers which require external communication components for Wi-Fi, the ESP32 has built in wireless capabilities. This means it can be used to develop many IoT based applications such as smart home automation, environmental monitors, industrial automation and wireless sensor networks.
The ESP32 can be programmed using many methods such as Arduino IDE. Due to its flexibility, affordability and large community, it has become a popular choice for Embedded Systems.
<nowiki>##</nowiki> 2. History and Evolution of ESP32
The ESP32 family was developed by Espressif Systems as an improvement on the ESP8266. This became a popular microcontroller due to its affordability and Wi-Fi capabilities for IoT applications.
The ESP32 improved on this by providing better processing capabilities, more GPIO pins and Bluetooth connectivity.
Over time, Espressif have released many variants of the ESP32 such as: ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6 and many others.
Modern variants of the ESP32 provide a variety of different capabilities such as processing, wireless communications, security and peripherals.
<nowiki>##</nowiki> 3. Architecture
The ESP32 contains several components within its architecture.
The key components are:
Processor – Used to run instructions.
Memory – Used to store instructions and temporary data.
GPIO – Used to interface with external sensors, switches, LEDs and actuators.
Wireless – ESP32 with support will have Wi-Fi and Bluetooth capabilities.
ADC – Convert Analogue signals to Digital.
Communication – UART, SPI, I2C.
Power Management – Manage power consumption and low power modes.
This means the ESP32 can carry out many tasks within an embedded system.
<nowiki>##</nowiki> 4. Key Features
The ESP32 contains many key features.
<nowiki>###</nowiki> 4.1 Processing
Depending on the variant of the ESP32, they will have different processors. The original ESP32 often has a dual core Xtensa LX6, however newer variants may have Xtensa or RISC-V processors.
These are powerful enough for sensor processing, communications and embedded applications.
<nowiki>###</nowiki> 4.2 Wi-Fi
The ESP32 with support will contain Wi-Fi connectivity. This means they can connect to wireless networks and send/receive data from the cloud, server and mobile applications.
This makes it useful for remote monitoring and Smart Automation.
<nowiki>###</nowiki> 4.3 Bluetooth
Many variants of the ESP32 have Bluetooth Classic and/or Bluetooth Low Energy(BLE). This means they can communicate with Smartphones, computers and other wireless devices.
Bluetooth is particularly useful for short range communications and low power IoT applications.
<nowiki>###</nowiki> 4.4 GPIO
General Purpose Input/Output can be used to interface with external electronic components. They can be used as inputs or outputs.
They can be used to control LEDs, read push buttons, interface with temperature sensors, and control relays and motors using the correct driver circuits.
<nowiki>###</nowiki> 4.5 ADC
The Analogue to Digital Converter can convert analogue signals into digital signals.
For example, if you had an analogue temperature sensor, the sensor would output a voltage relating to the temperature. The ESP32 ADC can read this voltage and allow the programme to calculate the temperature.
<nowiki>###</nowiki> 4.6 Communication
The ESP32 can use a variety of different communication methods.
UART – Universal Asynchronous Receiver Transmitter.
SPI – Serial Peripheral Interface.
I2C – Inter-Integrated Circuit.
PWM – Pulse Width Modulation.
These can be used to communicate with displays, sensors, memory and other controllers.
<nowiki>##</nowiki> 5. Programming
The ESP32 can be programmed using many methods.
<nowiki>###</nowiki> 5.1 Arduino IDE
Arduino IDE is a popular method of programming. It has an easy to use interface and lots of libraries.
Programmes can be written in C/C++ and uploaded to the ESP32 via a USB connection.
<nowiki>###</nowiki> 5.2 MicroPython
A lightweight version of Python designed for microcontrollers and embedded. It can be used to control GPIO pins, read from sensors, communicate with other devices and develop IoT applications using Python.
<nowiki>###</nowiki> 5.3 ESP-IDF
ESP-IDF (Espressif IoT Development Framework) is the official Development Framework provided by Espressif. This can be used for advanced embedded development. It contains features such as Task management, networking, security and controlling peripherals.
<nowiki>##</nowiki> 6. Applications
The ESP32 is commonly used within many areas of electronics.
<nowiki>###</nowiki> 6.1 Smart Home Automation
The ESP32 can be used to control lights, fans, appliances and security systems using Wi-Fi or Bluetooth. It can be monitored and controlled using mobile apps.
<nowiki>###</nowiki> 6.2 Environmental Monitoring
The ESP32 can be used to interface with temperature, humidity, gas and air quality sensors. The data can then be sent to the cloud.
<nowiki>###</nowiki> 6.3 Industrial Automation
Within industry, the ESP32 can be used to monitor machines, read from sensors and send data to monitoring systems.
<nowiki>###</nowiki> 6.4 Smart Agriculture
The ESP32 can be used within smart irrigation systems. It can monitor soil moisture, temperature and humidity. Based on the sensor readings, the pumps can be automatically controlled.
<nowiki>###</nowiki> 6.5 Robotics
The ESP32 can be used to control motors with the correct driver circuits and receive data from sensors. It can be used to develop small robotic vehicles, obstacle avoiding robots and wireless robot control.
<nowiki>###</nowiki> 6.6 Healthcare Monitoring
ESP32 based devices can be used to collect data from compatible biomedical sensors and send the data wirelessly. These systems would need the correct medical validation before being used.
<nowiki>##</nowiki> 7. Benefits
The key benefits of the ESP32 are:
Low cost and easily available development boards.
Built-in Wireless Connectivity for supported variants.
Lots of GPIO and peripherals.
Supports Arduino IDE, MicroPython and ESP-IDF.
Low power modes.
Good for IoT and embedded applications.
Large developer community and lots of libraries.
<nowiki>##</nowiki> 8. Drawbacks
The ESP32 does have some drawbacks:
Limited RAM and memory compared to general purpose computers.
ADC accuracy and functionality varies between variants.
Some GPIO pins cannot be used as they are bootstrapped or only input.
Increased power consumption when using wireless.
Not suitable for all high performance computing applications.
Hardware and software may vary between variants.
<nowiki>##</nowiki> 9. Future Scope
The future of ESP32 technology is linked to IoT, Smart Automation, Edge Computing and wireless sensor networks.
With smarter Embedded Systems, the ESP32 can be used to develop advanced applications such as smart agriculture, industrial monitoring, healthcare and automation.
Newer variants of the ESP32 have improved processing, wireless and security features. Due to their flexibility and affordability they can be used for research, quick prototyping and developing IoT products.
<nowiki>##</nowiki> 10. Conclusion
The ESP32 microcontroller has become an important platform for modern Embedded Systems and IoT. It contains Wireless Connectivity, processing, GPIO and many programming methods.
It can be used for many applications such as smart home automation, industrial monitoring, robotics and smart agriculture. With constant improvements in wireless and embedded technologies, the ESP32 family are expected to be an important platform for future IoT innovations.
<nowiki>##</nowiki> References
[1] Espressif Systems ESP32 Series Datasheet Espressif Systems.
[2] Espressif Systems ESP-IDF Programming Guide Documentation.
[3] Arduino Arduino IDE Documentation Arduino.
[4] MicroPython MicroPython Documentation Documentation.
[5] Espressif Systems Official Website.
[6] MicroPython Official Website.
3fjupoeb488oo7kjony4xzm3jmulvqk
User:Akhil Thakur not so smart/sandbox
2
487122
4681474
2026-11-10T18:30:27Z
AdityaEngineer
3630627
Created page with "'''<big>Honeypot Mechanism: My Approach to Developing A Multi-Service Adaptive Honeypot Mechansim</big>''' # '''''Introduction''''' I have been working on the development of a custom honeypot mechanism based on the idea of creating a realistic multi-service network environment for cybersecurity re..."
4681474
wikitext
text/x-wiki
'''<big>Honeypot Mechanism: My Approach to Developing A Multi-Service Adaptive Honeypot Mechansim</big>'''
# '''''Introduction''''' I have been working on the development of a custom honeypot mechanism based on the idea of creating a realistic multi-service network environment for cybersecurity research and attacker behavior analysis The idea behind this project is to move beyond the conventional approach of deploying a simple honeypot that only listens for connections of recorded failed login attempts. Instead, I wanted to develop a system in which multiple network services could interact within a coordinated simulated environment, making it more realistic for anyone attempting to explore or access it. This is an independently developed concept and implementation that I have been building as a personal cybersecurity engineering project. It is currently under development, and the architecture and functionality are being improved through experimentation and testing. My main objective is to create an environment that can attract suspicious interactions observed by the actual host systems or sensitive data.
# '''''The Idea Behind the Mechanism''''' The original idea came from considering a limitation of conventional honeypots; many provide only a limited simulation of the environment they are supposed to represent. For example, an SSH may record authentication attempts, but it may not provide a convincing representation of the other services that would normally exist on the same network. I wanted to approach this problem differently. My concept is to create multiple simulated services that behave as parts of one interconnected infrastructure. An individual interacting with one service should encounter an environment that maintains consistency with other simulated services. The mechansim is designed around foloowing compomnneyts: a) Multi-service protocol simulation. b) Relaisric service identification and responses. c) Authentication and interaction and responses. d) Centralized activity logging. e) Database-level deception. f) Service environment isolation. g) Virtual environment isolation. h) Controlled defensive responses.
# '''''My Development Approach''''' I choose Rust as the primary programming language because of its performance, memory safety characteristics, and support for concurrent network operations. Rather than developing the entire system as one large component, I have been organizing it into functional modules. 3.1 '''''Multiple Service Simulation''''' One of the first things I worked on was creating a mechanism capable of handling different types of network interactions. The services I have been developing include: a) SSH for remote-access interaction and authentication monitoring. b) FTP for file-transfer protocol simulation. c) HTTP and HTTPS for web service and administrative-interface simulation. Each service has its own protocol-specific behavior while contributing to the overall simulated environment. 3.2 '''''Realistic Service Behavior''''' I wanted the environment to appear more convincing than a collection of sources restoring generic or identical responses. For this reason, I have worked on service banners, HTTP response behavior, FTP commands, TLS configuration, and protocol-specific responses. The idea is to maintain consistency between services so that the basic service inspection does not immediately expose obvious simulation characteristics. 3.3 '''''Database Deception''''' Another part of my concept is to extend honeypot interaction beyond ordinary authentication attempts. I have been working towards incorporating database-level interaction using an isolated database environment and synthetic information. The intention is to allow database-related operations to behave realistically enough for suspicious SQL interactions to be studied without exposing genuine records. 3.4 '''''Fingerprint Resistance''''' I also considered how an experienced attacker might identify a honeypot. Service banners, HTTP headers, TLS certificates, error messages, and protocol behavior can all reveal characteristics of a simulated environment. Therefore, I have been developing fingerprinting-resistance techniques focused on maintaining consistent service behaviour and reducing easily detectable differences. This is an ongoing area of development rather than a claim that the environment is impossible to identify. 3.5 '''''Centralized Monitoring''''' Another important part of my design is centralized telemetry. Instead of looking at each connection independently, I want the system to maintain a broader record of interactions across its services. This can help in understanding authentication attempts, service enumeration, HTTP requests, database interactions and repeated suspicious activity. 3.6 '''''Controlled Response Mechanisms''''' I have also included the concepts of tarpitting and blacklisting in the architecture. Tarpitting can introduce controlled delays into suspicious interactions, while blacklisting can be used to restrict repeatedly unwanted sources. These mechanisms are intended to complement the primary objective of observation and analysis.
# '''''Security Philosophy''''' An important principle throughout my development process is that a honeypot should not become a vulnerability in the actual system. The simulated environment is intended to use synthetic information and controlled resources. It should not expose real credentials, private files, genuine database records, or sensitive host information. I consider isolation and information protection essential parts of the design, rather than features that should be added at the end.
# '''''Current Development and Future Direction''''' This project is being developed incrementally. Individual services and their behaviors are being implemented, tested, and improved as the architecture evolves. My future objectives include improving the consistency of service interactions, strengthening the monitoring mechanism, expanding database deception, improving fingerprinting resistance, and developing more detailed behavioural analysis. I also intend to investigate how information collected across different simulated services can be correlated to produce a better understanding of an attacker's activities.
# '''''Conclusion''''' The central idea is to combine multiple realistic network services, coordinated behavior, interaction monitoring, and controlled isolation within a single system.Rather than treating a honeypot simply as a listening service, I want to develop it as an interactive simulated infrastructure that can provide meaningful observations about suspicious network activity. The project is independently developed and remains a work in progress. Its architecture reflects my ongoing experimentation with Rust-based network programming, protocol simulation, and defensive cybersecurity engineering.
8fur9d82gu4lsv4z721u5ip2o8z4sal
4681475
4681474
2026-11-10T18:31:17Z
AdityaEngineer
3630627
4681475
wikitext
text/x-wiki
'''<big>Honeypot Mechanism: My Approach to Developing A Multi-Service Adaptive Honeypot Mechansim</big>'''
# '''''Introduction''''' I have been working on the development of a custom honeypot mechanism based on the idea of creating a realistic multi-service network environment for cybersecurity research and attacker behavior analysis The idea behind this project is to move beyond the conventional approach of deploying a simple honeypot that only listens for connections of recorded failed login attempts. Instead, I wanted to develop a system in which multiple network services could interact within a coordinated simulated environment, making it more realistic for anyone attempting to explore or access it. This is an independently developed concept and implementation that I have been building as a personal cybersecurity engineering project. It is currently under development, and the architecture and functionality are being improved through experimentation and testing. My main objective is to create an environment that can attract suspicious interactions observed by the actual host systems or sensitive data.
# '''''The Idea Behind the Mechanism''''' The original idea came from considering a limitation of conventional honeypots; many provide only a limited simulation of the environment they are supposed to represent. For example, an SSH may record authentication attempts, but it may not provide a convincing representation of the other services that would normally exist on the same network. I wanted to approach this problem differently. My concept is to create multiple simulated services that behave as parts of one interconnected infrastructure. An individual interacting with one service should encounter an environment that maintains consistency with other simulated services. The mechansim is designed around foloowing compomnneyts: a) Multi-service protocol simulation. b) Relaisric service identification and responses. c) Authentication and interaction and responses. d) Centralized activity logging. e) Database-level deception. f) Service environment isolation. g) Virtual environment isolation. h) Controlled defensive responses.
# '''''My Development Approach''''' I choose Rust as the primary programming language because of its performance, memory safety characteristics, and support for concurrent network operations. Rather than developing the entire system as one large component, I have been organizing it into functional modules. 3.1 '''''Multiple Service Simulation''''' One of the first things I worked on was creating a mechanism capable of handling different types of network interactions. The services I have been developing include: a) SSH for remote-access interaction and authentication monitoring. b) FTP for file-transfer protocol simulation. c) HTTP and HTTPS for web service and administrative-interface simulation. Each service has its own protocol-specific behavior while contributing to the overall simulated environment. 3.2 '''''Realistic Service Behavior''''' I wanted the environment to appear more convincing than a collection of sources restoring generic or identical responses. For this reason, I have worked on service banners, HTTP response behavior, FTP commands, TLS configuration, and protocol-specific responses. The idea is to maintain consistency between services so that the basic service inspection does not immediately expose obvious simulation characteristics. 3.3 '''''Database Deception''''' Another part of my concept is to extend honeypot interaction beyond ordinary authentication attempts. I have been working towards incorporating database-level interaction using an isolated database environment and synthetic information. The intention is to allow database-related operations to behave realistically enough for suspicious SQL interactions to be studied without exposing genuine records. 3.4 '''''Fingerprint Resistance''''' I also considered how an experienced attacker might identify a honeypot. Service banners, HTTP headers, TLS certificates, error messages, and protocol behavior can all reveal characteristics of a simulated environment. Therefore, I have been developing fingerprinting-resistance techniques focused on maintaining consistent service behaviour and reducing easily detectable differences. This is an ongoing area of development rather than a claim that the environment is impossible to identify. 3.5 '''''Centralized Monitoring''''' Another important part of my design is centralized telemetry. Instead of looking at each connection independently, I want the system to maintain a broader record of interactions across its services. This can help in understanding authentication attempts, service enumeration, HTTP requests, database interactions and repeated suspicious activity. 3.6 '''''Controlled Response Mechanisms''''' I have also included the concepts of tarpitting and blacklisting in the architecture. Tarpitting can introduce controlled delays into suspicious interactions, while blacklisting can be used to restrict repeatedly unwanted sources. These mechanisms are intended to complement the primary objective of observation and analysis.
# '''''Security Philosophy''''' An important principle throughout my development process is that a honeypot should not become a vulnerability in the actual system. The simulated environment is intended to use synthetic information and controlled resources. It should not expose real credentials, private files, genuine database records, or sensitive host information. I consider isolation and information protection essential parts of the design, rather than features that should be added at the end.
# '''''Current Development and Future Direction''''' This project is being developed incrementally. Individual services and their behaviors are being implemented, tested, and improved as the architecture evolves. My future objectives include improving the consistency of service interactions, strengthening the monitoring mechanism, expanding database deception, improving fingerprinting resistance, and developing more detailed behavioural analysis. I also intend to investigate how information collected across different simulated services can be correlated to produce a better understanding of an attacker's activities.
# '''''Conclusion''''' The central idea is to combine multiple realistic network services, coordinated behavior, interaction monitoring, and controlled isolation within a single system.Rather than treating a honeypot simply as a listening service, I want to develop it as an interactive simulated infrastructure that can provide meaningful observations about suspicious network activity. The project is independently developed and remains a work in progress. Its architecture reflects my ongoing experimentation with Rust-based network programming, protocol simulation, and defensive cybersecurity engineering.
rfmwbznzi46h11zl361t93yvdmf0xki
4681478
4681475
2026-11-10T18:33:54Z
AdityaEngineer
3630627
4681478
wikitext
text/x-wiki
'''<big>Honeypot Mechanism: My Approach to Developing A Multi-Service Adaptive Honeypot Mechansim</big>'''
# '''''Introduction''''' I have been working on the development of a custom honeypot mechanism based on the idea of creating a realistic multi-service network environment for cybersecurity research and attacker behavior analysis The idea behind this project is to move beyond the conventional approach of deploying a simple honeypot that only listens for connections of recorded failed login attempts. Instead, I wanted to develop a system in which multiple network services could interact within a coordinated simulated environment, making it more realistic for anyone attempting to explore or access it. This is an independently developed concept and implementation that I have been building as a personal cybersecurity engineering project. It is currently under development, and the architecture and functionality are being improved through experimentation and testing. My main objective is to create an environment that can attract suspicious interactions observed by the actual host systems or sensitive data.
# '''''The Idea Behind the Mechanism''''' The original idea came from considering a limitation of conventional honeypots; many provide only a limited simulation of the environment they are supposed to represent. For example, an SSH may record authentication attempts, but it may not provide a convincing representation of the other services that would normally exist on the same network. I wanted to approach this problem differently. My concept is to create multiple simulated services that behave as parts of one interconnected infrastructure. An individual interacting with one service should encounter an environment that maintains consistency with other simulated services. The mechanism is designed around following components: a) Multi-service protocol simulation. b) Relaisric service identification and responses. c) Authentication and interaction and responses. d) Centralized activity logging. e) Database-level deception. f) Service environment isolation. g) Virtual environment isolation. h) Controlled defensive responses.
# '''''My Development Approach''''' I choose Rust as the primary programming language because of its performance, memory safety characteristics, and support for concurrent network operations. Rather than developing the entire system as one large component, I have been organizing it into functional modules. 3.1 '''''Multiple Service Simulation''''' One of the first things I worked on was creating a mechanism capable of handling different types of network interactions. The services I have been developing include: a) SSH for remote-access interaction and authentication monitoring. b) FTP for file-transfer protocol simulation. c) HTTP and HTTPS for web service and administrative-interface simulation. Each service has its own protocol-specific behavior while contributing to the overall simulated environment. 3.2 '''''Realistic Service Behavior''''' I wanted the environment to appear more convincing than a collection of sources restoring generic or identical responses. For this reason, I have worked on service banners, HTTP response behavior, FTP commands, TLS configuration, and protocol-specific responses. The idea is to maintain consistency between services so that the basic service inspection does not immediately expose obvious simulation characteristics. 3.3 '''''Database Deception''''' Another part of my concept is to extend honeypot interaction beyond ordinary authentication attempts. I have been working towards incorporating database-level interaction using an isolated database environment and synthetic information. The intention is to allow database-related operations to behave realistically enough for suspicious SQL interactions to be studied without exposing genuine records. 3.4 '''''Fingerprint Resistance''''' I also considered how an experienced attacker might identify a honeypot. Service banners, HTTP headers, TLS certificates, error messages, and protocol behavior can all reveal characteristics of a simulated environment. Therefore, I have been developing fingerprinting-resistance techniques focused on maintaining consistent service behavior and reducing easily detectable differences. This is an ongoing area of development rather than a claim that the environment is impossible to identify. 3.5 '''''Centralized Monitoring''''' Another important part of my design is centralized telemetry. Instead of looking at each connection independently, I want the system to maintain a broader record of interactions across its services. This can help in understanding authentication attempts, service enumeration, HTTP requests, database interactions and repeated suspicious activity. 3.6 '''''Controlled Response Mechanisms''''' I have also included the concepts of tarpitting and blacklisting in the architecture. Tarpitting can introduce controlled delays into suspicious interactions, while blacklisting can be used to restrict repeatedly unwanted sources. These mechanisms are intended to complement the primary objective of observation and analysis.
# '''''Security Philosophy''''' An important principle throughout my development process is that a honeypot should not become a vulnerability in the actual system. The simulated environment is intended to use synthetic information and controlled resources. It should not expose real credentials, private files, genuine database records, or sensitive host information. I consider isolation and information protection essential parts of the design, rather than features that should be added at the end.
# '''''Current Development and Future Direction''''' This project is being developed incrementally. Individual services and their behaviors are being implemented, tested, and improved as the architecture evolves. My future objectives include improving the consistency of service interactions, strengthening the monitoring mechanism, expanding database deception, improving fingerprinting resistance, and developing more detailed behavioural analysis. I also intend to investigate how information collected across different simulated services can be correlated to produce a better understanding of an attacker's activities.
# '''''Conclusion''''' The central idea is to combine multiple realistic network services, coordinated behavior, interaction monitoring, and controlled isolation within a single system. Rather than treating a honeypot simply as a listening service, I want to develop it as an interactive simulated infrastructure that can provide meaningful observations about suspicious network activity. The project is independently developed and remains a work in progress. Its architecture reflects my ongoing experimentation with Rust-based network programming, protocol simulation, and defensive cybersecurity engineering.
4qkc8xab5ckgt687tfzjlbgrll3pdg1
4681482
4681478
2026-11-10T18:37:19Z
AdityaEngineer
3630627
4681482
wikitext
text/x-wiki
'''<big>Honeypot Mechanism: My Approach to Developing A Multi-Service Adaptive Honeypot Mechansim</big>'''
# '''''Introduction''''' I have been working on the development of a custom honeypot mechanism based on the idea of creating a realistic multi-service network environment for cybersecurity research and attacker behavior analysis The idea behind this project is to move beyond the conventional approach of deploying a simple honeypot that only listens for connections of recorded failed login attempts. Instead, I wanted to develop a system in which multiple network services could interact within a coordinated simulated environment, making it more realistic for anyone attempting to explore or access it. This is an independently developed concept and implementation that I have been building as a personal cybersecurity engineering project. It is currently under development, and the architecture and functionality are being improved through experimentation and testing. My main objective is to create an environment that can attract suspicious interactions observed by the actual host systems or sensitive data.
# '''''The Idea Behind the Mechanism''''' The original idea came from considering a limitation of conventional honeypots; many provide only a limited simulation of the environment they are supposed to represent. For example, an SSH may record authentication attempts, but it may not provide a convincing representation of the other services that would normally exist on the same network. I wanted to approach this problem differently. My concept is to create multiple simulated services that behave as parts of one interconnected infrastructure. An individual interacting with one service should encounter an environment that maintains consistency with other simulated services. The mechanism is designed around following components: a) Multi-service protocol simulation. b) Relaisric service identification and responses. c) Authentication and interaction and responses. d) Centralized activity logging. e) Database-level deception. f) Service environment isolation. g) Virtual environment isolation. h) Controlled defensive responses.
# '''''My Development Approach''''' I choose Rust as the primary programming language because of its performance, memory safety characteristics, and support for concurrent network operations. Rather than developing the entire system as one large component, I have been organizing it into functional modules. '''''3.1''''' '''''Multiple Service Simulation''''' One of the first things I worked on was creating a mechanism capable of handling different types of network interactions. The services I have been developing include: a) SSH for remote-access interaction and authentication monitoring. b) FTP for file-transfer protocol simulation. c) HTTP and HTTPS for web service and administrative-interface simulation. Each service has its own protocol-specific behavior while contributing to the overall simulated environment. '''''3.2''''' '''''Realistic Service Behavior''''' I wanted the environment to appear more convincing than a collection of sources restoring generic or identical responses. For this reason, I have worked on service banners, HTTP response behavior, FTP commands, TLS configuration, and protocol-specific responses. The idea is to maintain consistency between services so that the basic service inspection does not immediately expose obvious simulation characteristics. '''''3.3''''' '''''Database Deception''''' Another part of my concept is to extend honeypot interaction beyond ordinary authentication attempts. I have been working towards incorporating database-level interaction using an isolated database environment and synthetic information. The intention is to allow database-related operations to behave realistically enough for suspicious SQL interactions to be studied without exposing genuine records. 3.4 '''''Fingerprint Resistance''''' I also considered how an experienced attacker might identify a honeypot. Service banners, HTTP headers, TLS certificates, error messages, and protocol behavior can all reveal characteristics of a simulated environment. Therefore, I have been developing fingerprinting-resistance techniques focused on maintaining consistent service behavior and reducing easily detectable differences. This is an ongoing area of development rather than a claim that the environment is impossible to identify. 3.5 '''''Centralized Monitoring''''' Another important part of my design is centralized telemetry. Instead of looking at each connection independently, I want the system to maintain a broader record of interactions across its services. This can help in understanding authentication attempts, service enumeration, HTTP requests, database interactions and repeated suspicious activity. 3.6 '''''Controlled Response Mechanisms''''' I have also included the concepts of tarpitting and blacklisting in the architecture. Tarpitting can introduce controlled delays into suspicious interactions, while blacklisting can be used to restrict repeatedly unwanted sources. These mechanisms are intended to complement the primary objective of observation and analysis.
# '''''Security Philosophy''''' An important principle throughout my development process is that a honeypot should not become a vulnerability in the actual system. The simulated environment is intended to use synthetic information and controlled resources. It should not expose real credentials, private files, genuine database records, or sensitive host information. I consider isolation and information protection essential parts of the design, rather than features that should be added at the end.
# '''''Current Development and Future Direction''''' This project is being developed incrementally. Individual services and their behaviors are being implemented, tested, and improved as the architecture evolves. My future objectives include improving the consistency of service interactions, strengthening the monitoring mechanism, expanding database deception, improving fingerprinting resistance, and developing more detailed behavioral analysis. I also intend to investigate how information collected across different simulated services can be correlated to produce a better understanding of an attacker's activities.
# '''''Conclusion''''' The central idea is to combine multiple realistic network services, coordinated behavior, interaction monitoring, and controlled isolation within a single system. Rather than treating a honeypot simply as a listening service, I want to develop it as an interactive simulated infrastructure that can provide meaningful observations about suspicious network activity. The project is independently developed and remains a work in progress. Its architecture reflects my ongoing experimentation with Rust-based network programming, protocol simulation, and defensive cybersecurity engineering.
oeje5ugczfh5komkgrq9j4lehkvb1kr
User:Ashish7263/sandbox
2
487123
4681494
2026-11-10T19:08:21Z
Ashish7263
3630106
Created page with "Robotics has changed a lot over the years. In the beginning, robots were mainly used in factories to perform simple and repetitive tasks like welding, assembling and lifting heavy materials. One of the first industrial robots was Unimate, which was introduced in 1961. With the development of technology and Artificial Intelligence, robots have become much more advanced. Nowadays, robots are used in hospitals, industries, space exploration and even in our homes. Modern hum..."
4681494
wikitext
text/x-wiki
Robotics has changed a lot over the years. In the beginning, robots were mainly used in factories to perform simple and repetitive tasks like welding, assembling and lifting heavy materials. One of the first industrial robots was Unimate, which was introduced in 1961. With the development of technology and Artificial Intelligence, robots have become much more advanced. Nowadays, robots are used in hospitals, industries, space exploration and even in our homes. Modern humanoid robots are designed to look and move like humans and can perform different types of tasks. I think robotics is one of the most interesting technologies because it reduces human effort and makes difficult work easier. In the future, robots may become even smarter and work alongside humans in many fields. However, they still need improvements in terms of cost, safety and decision-making. Overall, robotics has a very bright future and it will play an important role in our daily lives.
i4mn0dwxmedl2r2g2ucrlndd8mfs0yt
Talk:Setting Expectations and Understanding Model Limits
1
487124
4681508
2026-11-10T19:57:30Z
~2026-59556-77
3631026
Created page with "{| class="wikitable" |+ Caption text |- ! Header text !! Header text |- | Description|| This script is used during the introductory phase of the workshop to identify what participants would like to learn or explore and to establish realistic expectations regarding the use of FRIDA. Participants first discuss their expectations in pairs before the facilitator introduces the model’s intended applications and key delimitations. This helps connect the workshop activities t..."
4681508
wikitext
text/x-wiki
{| class="wikitable"
|+ Caption text
|-
! Header text !! Header text
|-
| Description|| This script is used during the introductory phase of the workshop to identify what participants would like to learn or explore and to establish realistic expectations regarding the use of FRIDA. Participants first discuss their expectations in pairs before the facilitator introduces the model’s intended applications and key delimitations. This helps connect the workshop activities to participants’ interests while making clear what FRIDA can and cannot represent.
|-
| Context|| At the beginning of a decision-maker workshop, following the introduction to WorldTrans and FRIDA and before participants begin interacting with the model.
|-
| Purpose(s)|| Identifying participant expectations; framing the workshop; clarifying the intended use and limitations of FRIDA; establishing a shared understanding of what can reasonably be explored using the model.
|-
| Status|| Developed and implemented during the Brussels Policy Event, 30 October 2025.
|-
| Primary nature of group task|| Participants identify different expectations and interests, followed by facilitator-led clarification of the model’s scope and limitations.
|-
| Time||
# Preparation time: 5 minutes.
# Time required to complete steps in script: 15 minutes.
# Follow-up time: Zero.
|-
| Materials needed||
# Introductory WorldTrans and FRIDA slide deck.
# Presentation equipment.
# Paper or digital notes for recording participant expectations, if required.
|-
| Inputs from other scripts|| Introducing WorldTrans and FRIDA: participants should have received a basic introduction to WorldTrans, FRIDA, and the purpose of the workshop.
|-
| Outputs from this script||
# Deliverables: A list of participant expectations and interests; key FRIDA delimitations communicated to participants.
# Products: Shared understanding of what participants can expect to explore during the workshop and of the model’s appropriate scope and limitations.
#
|-
| Modeling team roles & expertise needed|| A facilitator with knowledge of FRIDA and its intended applications and limitations. A model expert should be available to clarify technical questions or provide additional information where needed.
|-
| Who is in the room?||
# Facilitator(s).
# FRIDA model expert(s).
# Decision-makers, including climate negotiators, youth delegates, and other policy stakeholders
|-
| Steps|| Example
|-
| Example || Example
|-
| Example || Example
|}
jtzhqev4rpqu3t9lf6nygiy67tzxmv7
User:Maheshsuthar18/sandbox/Robotics:Design, Control, and Applications
2
487125
4681515
2026-11-10T20:41:35Z
Maheshsuthar18
3630382
Created page with "== Introduction == Robotics is a branch of science or technology in which we teach machines (robots) to do tasks automatically or with human control. A robot is differ from other machine because of its ability to sense (using sensor), compute/think (process the data) and execute the task/work. Robotics is a Multidisciplinary branch which include combination of following branch: * Mechanical Engineering: The physical design, kinematics, dynamics, and materials. * Electri..."
4681515
wikitext
text/x-wiki
== Introduction ==
Robotics is a branch of science or technology in which we teach machines (robots) to do tasks automatically or with human control. A robot is differ from other machine because of its ability to sense (using sensor), compute/think (process the data) and execute the task/work. Robotics is a Multidisciplinary branch which include combination of following branch:
* Mechanical Engineering: The physical design, kinematics, dynamics, and materials.
* Electrical Engineering: The sensors, actuators, circuits, and power systems.
* Computer Science and Applied Math: The control algorithms, planning, and artificial intelligence.
"A robot is mechanically constructed by connecting a set of bodies, called links, to each other using various types of joints. Actuators, such as electric motors, deliver forces or torques that cause the robot's links to move. Usually an end-effector, such as a gripper or hand for grasping and manipulating objects, is attached to a specific link. All the robots considered in this book have links that can be modeled as rigid bodies." From the Book ''Modern Robotics''.
Now a days there is talk about AI and Robots, they both become part of every day life. From student to employee, every person rely on AI, though it will take some time to robots to come in normal human life but they are growing in market rapidly.
== Mathematical Foundations and Kinematics ==
This section introduces to mathematical language required to model robots. To pick or place something robot use raw math. this introduce to coordinate frames - explaining that robots needs a defined Base frame and an end-effector (hand or tool) frame to navigate the physical world.
=== Forward Kinematics: "where is my hand?" ===
F.K. helps robot to know where its end-effector is in physical world, using robots joint angles.
=== Inverse Kinematics: "How do I get there?" ===
I.K. is opposite of F.K., its let robot to know how to get to that position, like when we tell robot to move to X:5,Y:10 then robot calculate its joints angle and know how much it should move.
=== The speed limit: Differential Kinematics ===
Position is great, but movement requires speed. Briefly introduce the Jacobian, it is the mathematical that connects motor speed (how fast the joints spin) to hand speed (how fast the gripper moves through the air)
== Mechanical Design and Hardware ==
* Actuators and Joints: Performance characteristics of electric motors (DC, stepper, servo), pneumatic, and hydraulic systems. Detail the physical constraints and design of revolute and prismatic joints.
* Sensors and Perception: Category of internal state sensors (optical encoders, resolvers for joint position) and external sensors (IMUs, force-torque sensors, LiDAR, vision systems).
* Manipulator Geometry: Discussion of mechanical rigidity, payload-to-weight ratios, and workspace optimization based on physical arm geometry.
0vr7yiq00bwfrjik0utbvyvugsm0dep
Tigre
0
487126
4681518
2026-11-10T21:48:12Z
Badarap
3631033
Added Tigre 10 sentences
4681518
wikitext
text/x-wiki
=== الدرس 6: جمل جديدة ===
'''101.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''102.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''103.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''104.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''105.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''106.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''107.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''108.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''109.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''110.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
564yhvd1e7x90dvlqawatg8vmpjz11t
4681522
4681518
2026-11-10T22:35:54Z
Hdad Tigre
3630695
/* Lesson 6: New Sentences */ Small edits in Numbers
4681522
wikitext
text/x-wiki
== Lesson 6: New Sentences ==
'''1.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''2.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''3.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''4.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''5.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''6.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''7.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''8.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''9.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''10.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
jzw2l6d3c1nmwk2txazlby7vguikyz4
4681536
4681522
2026-11-11T01:13:56Z
Hdad Tigre
3630695
/* */ Added Tigre translations to Contents
4681536
wikitext
text/x-wiki
Welcome to Tigre language! This book will teach you Tigre words.
'''Contents:'''
* [[#Lesson 1: Colors|Lesson 1: Colors - الألوان - ሓብር]]
* [[#Lesson 2: Weather|Lesson 2: Weather - الطقس - ሓለት ጅው]]
* [[#Lesson 3: Nature|Lesson 3: Nature - الطبيعة - ጠቢዐት]]
* [[#Lesson 4: The Body|Lesson 4: The Body - الجسم - ገሮብ]]
* [[#Lesson 5: Feelings|Lesson 5: Feelings - المشاعر - መሻዕር]]
* [[#Lesson 6: Daily Actions|Lesson 6: Daily Actions - الأفعال اليومية - አምዕላይ ውዳይ]]
* [[Tigre Language/Basic Conversation|Basic Conversation - محادثة أساسية - አሳስ መትሃጋይ]]
== Lesson 6: New Sentences ==
'''1.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''2.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''3.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''4.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''5.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''6.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''7.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''8.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''9.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''10.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
fwa3hf4xt8vf7iqlrpkz07gnimlrnqx
4681562
4681536
2026-11-11T10:36:04Z
Badarap
3631033
/* */ Added 30 Tigre sentences
4681562
wikitext
text/x-wiki
Welcome to Tigre language! This book will teach you Tigre words.
'''Contents:'''
* [[#Lesson 1: Colors|Lesson 1: Colors - الألوان - ሓብር]]
* [[#Lesson 2: Weather|Lesson 2: Weather - الطقس - ሓለት ጅው]]
* [[#Lesson 3: Nature|Lesson 3: Nature - الطبيعة - ጠቢዐት]]
* [[#Lesson 4: The Body|Lesson 4: The Body - الجسم - ገሮብ]]
* [[#Lesson 5: Feelings|Lesson 5: Feelings - المشاعر - መሻዕር]]
* [[#Lesson 6: Daily Actions|Lesson 6: Daily Actions - الأفعال اليومية - አምዕላይ ውዳይ]]
* [[Tigre Language/Basic Conversation|Basic Conversation - محادثة أساسية - አሳስ መትሃጋይ]]
تمام، هذه نفس الـ 30 جملة، تركت لك مكان Tigre فارغ لتترجمها بنفسك 👇
انسخها واملأها:
'''111.'''
- Tigre: አነ ዮም ትዕብ ህሌኮ።
- العربية: أنا متعب اليوم
- English: I am tired today
- Français: Je suis fatigué aujourd'hui
- Español: Estoy cansado hoy
- Deutsch: Ich bin heute müde
- Türkçe: Bugün yorgunum
- Ελληνικά: Είμαι κουρασμένος σήμερα
'''112.'''
- Tigre: ለ መድረሰት እት አያ ትትረከብ።
- العربية: أين توجد المدرسة؟
- English: Where is the school?
- Français: Où est l'école ?
- Español: ¿Dónde está la escuela?
- Deutsch: Wo ist die Schule?
- Türkçe: Okul nerede?
- Ελληνικά: Πού είναι το σχολείο;
'''113.'''
- Tigre: ቡን አስቦሕ እፈቲየ/ቡን ጽብሓት ምዲር እፈቲያ።
- العربية: أحب القهوة في الصباح
- English: I love coffee in the morning
- Français: J'aime le café le matin
- Español: Me encanta el café por la mañana
- Deutsch: Ich liebe Kaffee am Morgen
- Türkçe: Sabahları kahveyi severim
- Ελληνικά: Μου αρέσει ο καφές το πρωί
'''114.'''
- Tigre: ለ ሽባክ ምን ደብኡ ወሔሰ ግብእ/ለ ሽባክ ዲብእ ወአበልከሁ ሐይስ።
- العربية: أغلق النافذة من فضلك
- English: Close the window, please
- Français: Ferme la fenêtre, s'il te plaît
- Español: Cierra la ventana, por favor
- Deutsch: Schließe bitte das Fenster
- Türkçe: Lütfen pencereyi kapat
- Ελληνικά: Κλείσε το παράθυρο, σε παρακαλώ
'''115.'''
- Tigre:እምዬ ሱግ ህሌት አዜ።
- العربية: أمي في السوق الآن
- English: My mother is at the market now
- Français: Ma mère est au marché maintenant
- Español: Mi madre está en el mercado ahora
- Deutsch: Meine Mutter ist jetzt auf dem Markt
- Türkçe: Annem şimdi pazarda
- Ελληνικά: Η μητέρα μου είναι στην αγορά τώρα
'''116.'''
- Tigre: እለ ቤት ብዞሕ ግሪም ተ።
- العربية: هذا البيت جميل جداً
- English: This house is very beautiful
- Français: Cette maison est très belle
- Español: Esta casa es muy bonita
- Deutsch: Dieses Haus ist sehr schön
- Türkçe: Bu ev çok güzel
- Ελληνικά: Αυτό το σπίτι είναι πολύ όμορφο
'''117.'''
- Tigre: ጽባቤሔ እግል እስከብ ሐዜ ህሌኮ።
- العربية: أريد أن أنام مبكراً
- English: I want to sleep early
- Français: Je veux dormir tôt
- Español: Quiero dormir temprano
- Deutsch: Ich will früh schlafen
- Türkçe: Erken uyumak istiyorum
- Ελληνικά: Θέλω να κοιμηθώ νωρίς
'''118.'''
- Tigre:ተለፎንዬ አያ ህለ?
- العربية: أين هاتفي؟
- English: Where is my phone?
- Français: Où est mon téléphone ?
- Español: ¿Dónde está mi teléfono?
- Deutsch: Wo ist mein Handy?
- Türkçe: Telefonum nerede?
- Ελληνικά: Πού είναι το τηλέφωνό μου;
'''119.'''
- Tigre: ለ ምድር ላሊ በሪድ።
- العربية: الطقس بارد في الليل
- English: The weather is cold at night
- Français: Il fait froid la nuit
- Español: Hace frío por la noche
- Deutsch: Das Wetter ist nachts kalt
- Türkçe: Gece hava soğuk
- Ελληνικά: Ο καιρός είναι κρύος τη νύχτα
'''120.'''
- Tigre: አነ ሉቀት ሐዳስ እደሪስ/አነ ሉቀት ሐዳስ አትመሀር።
- العربية: أنا أتعلم لغة جديدة
- English: I am learning a new language
- Français: J'apprends une nouvelle langue
- Español: Estoy aprendiendo un idioma nuevo
- Deutsch: Ich lerne eine neue Sprache
- Türkçe: Yeni bir dil öğreniyorum
- Ελληνικά: Μαθαίνω μια νέα γλώσσα
'''121.'''
- Tigre: ነዐ ከደን ንተልሄ።
- العربية: تعال نلعب في الخارج
- English: Come, let's play outside
- Français: Viens, jouons dehors
- Español: Ven, juguemos afuera
- Deutsch: Komm, lass uns draußen spielen
- Türkçe: Gel, dışarıda oynayalım
- Ελληνικά: Έλα, ας παίξουμε έξω
'''122.'''
- Tigre: እሊ ደሪስ እይፈሀምኩዉ/አነ እሊ ደሪስ እይፈሁኒ።
- العربية: لا أفهم هذا الدرس
- English: I don't understand this lesson
- Français: Je ne comprends pas cette leçon
- Español: No entiendo esta lección
- Deutsch: Ich verstehe diese Lektion nicht
- Türkçe: Bu dersi anlamıyorum
- Ελληνικά: Δεν καταλαβαίνω αυτό το μάθημα
'''123.'''
- Tigre:ሑዬ ዲብ እስፒዳልየት ሸቄ/ሑዬ ዲብ ሙስተሽፈ ሸቄ።
- العربية: أخي يعمل في المستشفى
- English: My brother works at the hospital
- Français: Mon frère travaille à l'hôpital
- Español: Mi hermano trabaja en el hospital
- Deutsch: Mein Bruder arbeitet im Krankenhaus
- Türkçe: Erkek kardeşim hastanede çalışıyor
- Ελληνικά: Ο αδελφός μου εργάζεται στο νοσοκομείο
'''124.'''
- Tigre: ኹብዘት ወግብነት ሐዜ ህሌኮ።
- العربية: أريد خبزاً وجبناً
- English: I want bread and cheese
- Français: Je veux du pain et du fromage
- Español: Quiero pan y queso
- Deutsch: Ich möchte Brot und Käse
- Türkçe: Ekmek ve peynir istiyorum
- Ελληνικά: Θέλω ψωμί και τυρί
'''125.'''
- Tigre: ለመኪነት ቀደመ ቤት ህሌት/ለዐረበት ቀደመ ቤት ህሌት።
- العربية: السيارة أمام البيت
- English: The car is in front of the house
- Français: La voiture est devant la maison
- Español: El coche está delante de la casa
- Deutsch: Das Auto steht vor dem Haus
- Türkçe: Araba evin önünde
- Ελληνικά: Το αυτοκίνητο είναι μπροστά από το σπίτι
'''126.'''
- Tigre: ገበይ ብከ እበ ትስዴኒ/ምንክብ ብከ እቡ ትስዴኒ?
- العربية: هل يمكنك مساعدتي؟
- English: Can you help me?
- Français: Peux-tu m'aider ?
- Español: ¿Puedes ayudarme?
- Deutsch: Kannst du mir helfen?
- Türkçe: Bana yardım edebilir misin?
- Ελληνικά: Μπορείς να με βοηθήσεις;
'''127.'''
- Tigre: አምዕል ዬም መዓል ግሩምቱ።
- العربية: اليوم يوم جميل
- English: Today is a beautiful day
- Français: Aujourd'hui est une belle journée
- Español: Hoy es un día bonito
- Deutsch: Heute ist ein schöner Tag
- Türkçe: Bugün güzel bir gün
- Ελληνικά: Σήμερα είναι μια όμορφη μέρα
'''128.'''
- Tigre: አነ ሽቅል እገይስ ህሌኮ።
- العربية: أنا ذاهب إلى العمل
- English: I am going to work
- Français: Je vais au travail
- Español: Voy al trabajo
- Deutsch: Ich gehe zur Arbeit
- Türkçe: İşe gidiyorum
- Ελληνικά: Πάω στη δουλειά
'''129.'''
- Tigre: ለ መፍቴሕ አያ ህለ?
- العربية: أين المفتاح؟
- English: Where is the key?
- Français: Où est la clé ?
- Español: ¿Dónde está la llave?
- Deutsch: Wo ist der Schlüssel?
- Türkçe: Anahtar nerede?
- Ελληνικά: Πού είναι το κλειδί;
'''130.'''
- Tigre: አክትበት እግል እቅረእ እፈቴ።
- العربية: أحب أن أقرأ الكتب
- English: I love to read books
- Français: J'aime lire des livres
- Español: Me encanta leer libros
- Deutsch: Ich lese gerne Bücher
- Türkçe: Kitap okumayı severim
- Ελληνικά: Μου αρέσει να διαβάζω βιβλία
'''131.'''
- Tigre: ለመይ ሰኒ ብሩድ ህለ።
- العربية: الماء بارد جداً
- English: The water is very cold
- Français: L'eau est très froide
- Español: El agua está muy fría
- Deutsch: Das Wasser ist sehr kalt
- Türkçe: Su çok soğuk
- Ελληνικά: Το νερό είναι πολύ κρύο
'''132.'''
- Tigre: መለሀዬ ረዪም ሳክን’ቱ።
- العربية: صديقي يسكن بعيداً
- English: My friend lives far away
- Français: Mon ami habite loin
- Español: Mi amigo vive lejos
- Deutsch: Mein Freund wohnt weit weg
- Türkçe: Arkadaşım uzakta yaşıyor
- Ελληνικά: Ο φίλος μου μένει μακριά
'''133.'''
- Tigre: ዲበ ክታብ ዓስራይ ገጽ ቅለዕ።
- العربية: افتح الكتاب صفحة عشرة
- English: Open the book to page ten
- Français: Ouvre le livre à la page dix
- Español: Abre el libro en la página diez
- Deutsch: Öffne das Buch auf Seite zehn
- Türkçe: Kitabı onuncu sayfada aç
- Ελληνικά: Άνοιξε το βιβλίο στη σελίδα δέκα
'''134.'''
- Tigre: አነ ዬም ሰኒ ልውቅ ህሌኮ።
- العربية: أنا سعيد جداً اليوم
- English: I am very happy today
- Français: Je suis très heureux aujourd'hui
- Español: Estoy muy feliz hoy
- Deutsch: Ich bin heute sehr glücklich
- Türkçe: Bugün çok mutluyum
- Ελληνικά: Είμαι πολύ χαρούμενος σήμερα
'''135.'''
- Tigre: እይት አድግ ሐሰብከ/እይትትአከር ሐሰብከ።
- العربية: لا تتأخر من فضلك
- English: Don't be late, please
- Français: Ne sois pas en retard, s'il te plaît
- Español: No llegues tarde, por favor
- Deutsch: Komm bitte nicht zu spät
- Türkçe: Lütfen geç kalma
- Ελληνικά: Μην αργήσεις, σε παρακαλώ
'''136.'''
- Tigre: ለ ዱሙ ሐንቴ’ለ ጣውለት ህሌት።
- العربية: القطة تحت الطاولة
- English: The cat is under the table
- Français: Le chat est sous la table
- Español: El gato está debajo de la mesa
- Deutsch: Die Katze ist unter dem Tisch
- Türkçe: Kedi masanın altında
- Ελληνικά: Η γάτα είναι κάτω από το τραπέζι
'''137.'''
- Tigre: መላብስ ጀዲደት አግል አዛቤ ሐዜ ህሌኮ/በለሊት ሐዲስ እግል እዛቤ ሐዜ ህሌኮ።
- العربية: أريد أن أشتري ملابس جديدة
- English: I want to buy new clothes
- Français: Je veux acheter de nouveaux vêtements
- Español: Quiero comprar ropa nueva
- Deutsch: Ich möchte neue Kleidung kaufen
- Türkçe: Yeni kıyafetler almak istiyorum
- Ελληνικά: Θέλω να αγοράσω καινούρια ρούχα
'''138.'''
- Tigre: ለ መድረሰት ምዶል ተአሰብዴ?
- العربية: متى تبدأ المدرسة؟
- English: When does school start?
- Français: Quand commence l'école ?
- Español: ¿Cuándo empieza la escuela?
- Deutsch: Wann beginnt die Schule?
- Türkçe: Okul ne zaman başlıyor?
- Ελληνικά: Πότε αρχίζει το σχολείο;
'''139.'''
- Tigre: አሊ ነብረ እሊ ሰኒ ጥዑም’ቱ።
- العربية: هذا الطعام لذيذ
- English: This food is delicious
- Français: Cette nourriture est délicieuse
- Español: Esta comida está deliciosa
- Deutsch: Dieses Essen ist lecker
- Türkçe: Bu yemek çok lezzetli
- Ελληνικά: Αυτό το φαγητό είναι νόστιμο
'''140.'''
- Tigre: ፈጂር ንትሬኤ እብ ሰእየት ረቢ/ፈንጎሕ ንትሬኤ እብ ሰእየት ረቢ።
- العربية: أراك غداً إن شاء الله
- English: See you tomorrow, God willing
- Français: À demain, si Dieu le veut
- Español: Hasta mañana, si Dios quiere
- Deutsch: Bis morgen, so Gott will
- Türkçe: Yarın görüşürüz inşallah
- Ελληνικά: Τα λέμε αύριο, πρώτα ο Θεός
عندما تنتهي من الترجمة، أرسلها لي وأنا أصححها لك إن أردت.
== Lesson 6: New Sentences ==
'''1.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''2.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''3.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''4.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''5.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''6.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''7.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''8.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''9.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''10.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
hmt9tsykump7ejxipnxatsevxn8vfas
4681571
4681562
2026-11-11T11:34:36Z
Badarap
3631033
/* */ Added 20 Tigre sentences
4681571
wikitext
text/x-wiki
Welcome to Tigre language! This book will teach you Tigre words.
'''Contents:'''
* [[#Lesson 1: Colors|Lesson 1: Colors - الألوان - ሓብር]]
* [[#Lesson 2: Weather|Lesson 2: Weather - الطقس - ሓለት ጅው]]
* [[#Lesson 3: Nature|Lesson 3: Nature - الطبيعة - ጠቢዐት]]
* [[#Lesson 4: The Body|Lesson 4: The Body - الجسم - ገሮብ]]
* [[#Lesson 5: Feelings|Lesson 5: Feelings - المشاعر - መሻዕር]]
* [[#Lesson 6: Daily Actions|Lesson 6: Daily Actions - الأفعال اليومية - አምዕላይ ውዳይ]]
* [[Tigre Language/Basic Conversation|Basic Conversation - محادثة أساسية - አሳስ መትሃጋይ]]
تمام، هذه نفس الـ 30 جملة، تركت لك مكان Tigre فارغ لتترجمها بنفسك 👇
انسخها واملأها:
'''111.'''
- Tigre: አነ ዮም ትዕብ ህሌኮ።
- العربية: أنا متعب اليوم
- English: I am tired today
- Français: Je suis fatigué aujourd'hui
- Español: Estoy cansado hoy
- Deutsch: Ich bin heute müde
- Türkçe: Bugün yorgunum
- Ελληνικά: Είμαι κουρασμένος σήμερα
'''112.'''
- Tigre: ለ መድረሰት እት አያ ትትረከብ።
- العربية: أين توجد المدرسة؟
- English: Where is the school?
- Français: Où est l'école ?
- Español: ¿Dónde está la escuela?
- Deutsch: Wo ist die Schule?
- Türkçe: Okul nerede?
- Ελληνικά: Πού είναι το σχολείο;
'''113.'''
- Tigre: ቡን አስቦሕ እፈቲየ/ቡን ጽብሓት ምዲር እፈቲያ።
- العربية: أحب القهوة في الصباح
- English: I love coffee in the morning
- Français: J'aime le café le matin
- Español: Me encanta el café por la mañana
- Deutsch: Ich liebe Kaffee am Morgen
- Türkçe: Sabahları kahveyi severim
- Ελληνικά: Μου αρέσει ο καφές το πρωί
'''114.'''
- Tigre: ለ ሽባክ ምን ደብኡ ወሔሰ ግብእ/ለ ሽባክ ዲብእ ወአበልከሁ ሐይስ።
- العربية: أغلق النافذة من فضلك
- English: Close the window, please
- Français: Ferme la fenêtre, s'il te plaît
- Español: Cierra la ventana, por favor
- Deutsch: Schließe bitte das Fenster
- Türkçe: Lütfen pencereyi kapat
- Ελληνικά: Κλείσε το παράθυρο, σε παρακαλώ
'''115.'''
- Tigre:እምዬ ሱግ ህሌት አዜ።
- العربية: أمي في السوق الآن
- English: My mother is at the market now
- Français: Ma mère est au marché maintenant
- Español: Mi madre está en el mercado ahora
- Deutsch: Meine Mutter ist jetzt auf dem Markt
- Türkçe: Annem şimdi pazarda
- Ελληνικά: Η μητέρα μου είναι στην αγορά τώρα
'''116.'''
- Tigre: እለ ቤት ብዞሕ ግሪም ተ።
- العربية: هذا البيت جميل جداً
- English: This house is very beautiful
- Français: Cette maison est très belle
- Español: Esta casa es muy bonita
- Deutsch: Dieses Haus ist sehr schön
- Türkçe: Bu ev çok güzel
- Ελληνικά: Αυτό το σπίτι είναι πολύ όμορφο
'''117.'''
- Tigre: ጽባቤሔ እግል እስከብ ሐዜ ህሌኮ።
- العربية: أريد أن أنام مبكراً
- English: I want to sleep early
- Français: Je veux dormir tôt
- Español: Quiero dormir temprano
- Deutsch: Ich will früh schlafen
- Türkçe: Erken uyumak istiyorum
- Ελληνικά: Θέλω να κοιμηθώ νωρίς
'''118.'''
- Tigre:ተለፎንዬ አያ ህለ?
- العربية: أين هاتفي؟
- English: Where is my phone?
- Français: Où est mon téléphone ?
- Español: ¿Dónde está mi teléfono?
- Deutsch: Wo ist mein Handy?
- Türkçe: Telefonum nerede?
- Ελληνικά: Πού είναι το τηλέφωνό μου;
'''119.'''
- Tigre: ለ ምድር ላሊ በሪድ።
- العربية: الطقس بارد في الليل
- English: The weather is cold at night
- Français: Il fait froid la nuit
- Español: Hace frío por la noche
- Deutsch: Das Wetter ist nachts kalt
- Türkçe: Gece hava soğuk
- Ελληνικά: Ο καιρός είναι κρύος τη νύχτα
'''120.'''
- Tigre: አነ ሉቀት ሐዳስ እደሪስ/አነ ሉቀት ሐዳስ አትመሀር።
- العربية: أنا أتعلم لغة جديدة
- English: I am learning a new language
- Français: J'apprends une nouvelle langue
- Español: Estoy aprendiendo un idioma nuevo
- Deutsch: Ich lerne eine neue Sprache
- Türkçe: Yeni bir dil öğreniyorum
- Ελληνικά: Μαθαίνω μια νέα γλώσσα
'''121.'''
- Tigre: ነዐ ከደን ንተልሄ።
- العربية: تعال نلعب في الخارج
- English: Come, let's play outside
- Français: Viens, jouons dehors
- Español: Ven, juguemos afuera
- Deutsch: Komm, lass uns draußen spielen
- Türkçe: Gel, dışarıda oynayalım
- Ελληνικά: Έλα, ας παίξουμε έξω
'''122.'''
- Tigre: እሊ ደሪስ እይፈሀምኩዉ/አነ እሊ ደሪስ እይፈሁኒ።
- العربية: لا أفهم هذا الدرس
- English: I don't understand this lesson
- Français: Je ne comprends pas cette leçon
- Español: No entiendo esta lección
- Deutsch: Ich verstehe diese Lektion nicht
- Türkçe: Bu dersi anlamıyorum
- Ελληνικά: Δεν καταλαβαίνω αυτό το μάθημα
'''123.'''
- Tigre:ሑዬ ዲብ እስፒዳልየት ሸቄ/ሑዬ ዲብ ሙስተሽፈ ሸቄ።
- العربية: أخي يعمل في المستشفى
- English: My brother works at the hospital
- Français: Mon frère travaille à l'hôpital
- Español: Mi hermano trabaja en el hospital
- Deutsch: Mein Bruder arbeitet im Krankenhaus
- Türkçe: Erkek kardeşim hastanede çalışıyor
- Ελληνικά: Ο αδελφός μου εργάζεται στο νοσοκομείο
'''124.'''
- Tigre: ኹብዘት ወግብነት ሐዜ ህሌኮ።
- العربية: أريد خبزاً وجبناً
- English: I want bread and cheese
- Français: Je veux du pain et du fromage
- Español: Quiero pan y queso
- Deutsch: Ich möchte Brot und Käse
- Türkçe: Ekmek ve peynir istiyorum
- Ελληνικά: Θέλω ψωμί και τυρί
'''125.'''
- Tigre: ለመኪነት ቀደመ ቤት ህሌት/ለዐረበት ቀደመ ቤት ህሌት።
- العربية: السيارة أمام البيت
- English: The car is in front of the house
- Français: La voiture est devant la maison
- Español: El coche está delante de la casa
- Deutsch: Das Auto steht vor dem Haus
- Türkçe: Araba evin önünde
- Ελληνικά: Το αυτοκίνητο είναι μπροστά από το σπίτι
'''126.'''
- Tigre: ገበይ ብከ እበ ትስዴኒ/ምንክብ ብከ እቡ ትስዴኒ?
- العربية: هل يمكنك مساعدتي؟
- English: Can you help me?
- Français: Peux-tu m'aider ?
- Español: ¿Puedes ayudarme?
- Deutsch: Kannst du mir helfen?
- Türkçe: Bana yardım edebilir misin?
- Ελληνικά: Μπορείς να με βοηθήσεις;
'''127.'''
- Tigre: አምዕል ዬም መዓል ግሩምቱ።
- العربية: اليوم يوم جميل
- English: Today is a beautiful day
- Français: Aujourd'hui est une belle journée
- Español: Hoy es un día bonito
- Deutsch: Heute ist ein schöner Tag
- Türkçe: Bugün güzel bir gün
- Ελληνικά: Σήμερα είναι μια όμορφη μέρα
'''128.'''
- Tigre: አነ ሽቅል እገይስ ህሌኮ።
- العربية: أنا ذاهب إلى العمل
- English: I am going to work
- Français: Je vais au travail
- Español: Voy al trabajo
- Deutsch: Ich gehe zur Arbeit
- Türkçe: İşe gidiyorum
- Ελληνικά: Πάω στη δουλειά
'''129.'''
- Tigre: ለ መፍቴሕ አያ ህለ?
- العربية: أين المفتاح؟
- English: Where is the key?
- Français: Où est la clé ?
- Español: ¿Dónde está la llave?
- Deutsch: Wo ist der Schlüssel?
- Türkçe: Anahtar nerede?
- Ελληνικά: Πού είναι το κλειδί;
'''130.'''
- Tigre: አክትበት እግል እቅረእ እፈቴ።
- العربية: أحب أن أقرأ الكتب
- English: I love to read books
- Français: J'aime lire des livres
- Español: Me encanta leer libros
- Deutsch: Ich lese gerne Bücher
- Türkçe: Kitap okumayı severim
- Ελληνικά: Μου αρέσει να διαβάζω βιβλία
'''131.'''
- Tigre: ለመይ ሰኒ ብሩድ ህለ።
- العربية: الماء بارد جداً
- English: The water is very cold
- Français: L'eau est très froide
- Español: El agua está muy fría
- Deutsch: Das Wasser ist sehr kalt
- Türkçe: Su çok soğuk
- Ελληνικά: Το νερό είναι πολύ κρύο
'''132.'''
- Tigre: መለሀዬ ረዪም ሳክን’ቱ።
- العربية: صديقي يسكن بعيداً
- English: My friend lives far away
- Français: Mon ami habite loin
- Español: Mi amigo vive lejos
- Deutsch: Mein Freund wohnt weit weg
- Türkçe: Arkadaşım uzakta yaşıyor
- Ελληνικά: Ο φίλος μου μένει μακριά
'''133.'''
- Tigre: ዲበ ክታብ ዓስራይ ገጽ ቅለዕ።
- العربية: افتح الكتاب صفحة عشرة
- English: Open the book to page ten
- Français: Ouvre le livre à la page dix
- Español: Abre el libro en la página diez
- Deutsch: Öffne das Buch auf Seite zehn
- Türkçe: Kitabı onuncu sayfada aç
- Ελληνικά: Άνοιξε το βιβλίο στη σελίδα δέκα
'''134.'''
- Tigre: አነ ዬም ሰኒ ልውቅ ህሌኮ።
- العربية: أنا سعيد جداً اليوم
- English: I am very happy today
- Français: Je suis très heureux aujourd'hui
- Español: Estoy muy feliz hoy
- Deutsch: Ich bin heute sehr glücklich
- Türkçe: Bugün çok mutluyum
- Ελληνικά: Είμαι πολύ χαρούμενος σήμερα
'''135.'''
- Tigre: እይት አድግ ሐሰብከ/እይትትአከር ሐሰብከ።
- العربية: لا تتأخر من فضلك
- English: Don't be late, please
- Français: Ne sois pas en retard, s'il te plaît
- Español: No llegues tarde, por favor
- Deutsch: Komm bitte nicht zu spät
- Türkçe: Lütfen geç kalma
- Ελληνικά: Μην αργήσεις, σε παρακαλώ
'''136.'''
- Tigre: ለ ዱሙ ሐንቴ’ለ ጣውለት ህሌት።
- العربية: القطة تحت الطاولة
- English: The cat is under the table
- Français: Le chat est sous la table
- Español: El gato está debajo de la mesa
- Deutsch: Die Katze ist unter dem Tisch
- Türkçe: Kedi masanın altında
- Ελληνικά: Η γάτα είναι κάτω από το τραπέζι
'''137.'''
- Tigre: መላብስ ጀዲደት አግል አዛቤ ሐዜ ህሌኮ/በለሊት ሐዲስ እግል እዛቤ ሐዜ ህሌኮ።
- العربية: أريد أن أشتري ملابس جديدة
- English: I want to buy new clothes
- Français: Je veux acheter de nouveaux vêtements
- Español: Quiero comprar ropa nueva
- Deutsch: Ich möchte neue Kleidung kaufen
- Türkçe: Yeni kıyafetler almak istiyorum
- Ελληνικά: Θέλω να αγοράσω καινούρια ρούχα
'''138.'''
- Tigre: ለ መድረሰት ምዶል ተአሰብዴ?
- العربية: متى تبدأ المدرسة؟
- English: When does school start?
- Français: Quand commence l'école ?
- Español: ¿Cuándo empieza la escuela?
- Deutsch: Wann beginnt die Schule?
- Türkçe: Okul ne zaman başlıyor?
- Ελληνικά: Πότε αρχίζει το σχολείο;
'''139.'''
- Tigre: አሊ ነብረ እሊ ሰኒ ጥዑም’ቱ።
- العربية: هذا الطعام لذيذ
- English: This food is delicious
- Français: Cette nourriture est délicieuse
- Español: Esta comida está deliciosa
- Deutsch: Dieses Essen ist lecker
- Türkçe: Bu yemek çok lezzetli
- Ελληνικά: Αυτό το φαγητό είναι νόστιμο
'''140.'''
- Tigre: ፈጂር ንትሬኤ እብ ሰእየት ረቢ/ፈንጎሕ ንትሬኤ እብ ሰእየት ረቢ።
- العربية: أراك غداً إن شاء الله
- English: See you tomorrow, God willing
- Français: À demain, si Dieu le veut
- Español: Hasta mañana, si Dios quiere
- Deutsch: Bis morgen, so Gott will
- Türkçe: Yarın görüşürüz inşallah
- Ελληνικά: Τα λέμε αύριο, πρώτα ο Θεός
عندما تنتهي من الترجمة، أرسلها لي وأنا أصححها لك إن أردت.
تمام، أضفت لك *20 جملة جديدة*، من *161 إلى 180*.
صار عندك الآن *70 جملة* من 111 إلى 180.
=== الجمل الجديدة 161 - 180 ===
'''161.'''
- Tigre: አነ ምስል አቡዬ ሱቅ እገይስ ህሌኮ።
- العربية: أنا أذهب إلى السوق مع أبي
- English: I go to the market with my father
- Français: Je vais au marché avec mon père
- Español: Voy al mercado con mi padre
- Deutsch: Ich gehe mit meinem Vater auf den Markt
- Türkçe: Babamla pazara gidiyorum
- Ελληνικά: Πάω στην αγορά με τον πατέρα μου
'''162.'''
- Tigr፥- ሕቼ ለ ንኢሽ አዜ ሰክብ ህሌት።
- العربية: أختي الصغيرة نائمة الآن
- English: My little sister is sleeping now
- Français: Ma petite sœur dort maintenant
- Español: Mi hermanita está durmiendo ahora
- Deutsch: Meine kleine Schwester schläft jetzt
- Türkçe: Küçük kız kardeşim şimdi uyuyor
- Ελληνικά: Η μικρή μου αδελφή κοιμάται τώρα
'''163.'''
- Tigre: ቤትከ እለ'ተ?
- العربية: هل هذا بيتك؟
- English: Is this your house?
- Français: C'est ta maison ?
- Español: ¿Esta es tu casa?
- Deutsch: Ist das dein Haus?
- Türkçe: Bu senin evin mi?
- Ελληνικά: Αυτό είναι το σπίτι σου;
'''164.'''
- Tigre: ሰነቀዮት አግል እስመዕ እፈቴ/ሙሲቀት አግል እስመዕ እፈቴ።
- العربية: أحب أن أستمع إلى الموسيقى
- English: I love listening to music
- Français: J'aime écouter de la musique
- Español: Me encanta escuchar música
- Deutsch: Ich höre gerne Musik
- Türkçe: Müzik dinlemeyi seviyorum
- Ελληνικά: Μου αρέσει να ακούω μουσική
'''165.'''
- Tigre: ሑከ እት አያ ሸቄ?
- العربية: أين يشتغل أخوك؟
- English: Where does your brother work?
- Français: Où travaille ton frère ?
- Español: ¿Dónde trabaja tu hermano?
- Deutsch: Wo arbeitet dein Bruder?
- Türkçe: Kardeşin nerede çalışıyor?
- Ελληνικά: Πού εργάζεται ο αδελφός σου;
'''166.'''
- Tigre: ንኡሽ እብ ክሪን ውቅል ልትሰሐቅ።
- العربية: الطفل يضحك بصوت عالٍ
- English: The child is laughing loudly
- Français: L'enfant rit fort
- Español: El niño se ríe fuerte
- Deutsch: Das Kind lacht laut
- Türkçe: Çocuk yüksek sesle gülüyor
- Ελληνικά: Το παιδί γελάει δυνατά
'''167.'''
- Tigre: ማይ ሕፊን ሐዜ ህሌኮ።
- العربية: أريد ماءً ساخناً
- English: I want hot water
- Français: Je veux de l'eau chaude
- Español: Quiero agua caliente
- Deutsch: Ich möchte heißes Wasser
- Türkçe: Sıcak su istiyorum
- Ελληνικά: Θέλω ζεστό νερό
'''168.'''
- Tigre: ለ እስ ታዝ ደሪስ ሽሬሕ ህለ/ለ መምህር ደርስ ሸሬሕ ህለ።
- العربية: المعلم يشرح الدرس
- English: The teacher is explaining the lesson
- Français: Le professeur explique la leçon
- Español: El maestro está explicando la lección
- Deutsch: Der Lehrer erklärt die Lektion
- Türkçe: Öğretmen dersi anlatıyor
- Ελληνικά: Ο δάσκαλος εξηγεί το μάθημα
'''169.'''
- Tigre: አነ ወክት ከረም እትረያሕ እግሉ።
- العربية: أنا أحب فصل الشتاء
- English: I love winter
- Français: J'aime l'hiver
- Español: Me encanta el invierno
- Deutsch: Ich liebe den Winter
- Türkçe: Kışı seviyorum
- Ελληνικά: Μου αρέσει ο χειμώνας
'''170.'''
- Tigre: ነዐ እትለ እንዴ ሸፈግ'ከ።
- العربية: تعال إلى هنا بسرعة
- English: Come here quickly
- Français: Viens ici vite
- Español: Ven aquí rápido
- Deutsch: Komm schnell hierher
- Türkçe: Buraya hızlı gel
- Ελληνικά: Έλα εδώ γρήγορα
'''171.'''
- Tigre: ሸንጠቼ አያ ከሬከሃ/እት አየ ከሬከሀ ሸንጠቼ?
- العربية: أين وضعت حقيبتي؟
- English: Where did I put my bag?
- Français: Où ai-je mis mon sac ?
- Español: ¿Dónde puse mi bolso?
- Deutsch: Wo habe ich meine Tasche hingelegt?
- Türkçe: Çantamı nereye koydum?
- Ελληνικά: Πού έβαλα την τσάντα μου;
'''172.'''
- Tigre: ዓይለትነ እንፈቲየ ሕነ።
- العربية: نحن نحب عائلتنا
- English: We love our family
- Français: Nous aimons notre famille
- Español: Amamos a nuestra familia
- Deutsch: Wir lieben unsere Familie
- Türkçe: Ailemizi seviyoruz
- Ελληνικά: Αγαπάμε την οικογένειά μας
'''173.'''
- Tigre: እሊ ጅነ ልቡ ዐቢ'ቱ።
- العربية: هذا الطفل ذكي جداً
- English: This child is very smart
- Français: Cet enfant est très intelligent
- Español: Este niño es muy inteligente
- Deutsch: Dieses Kind ist sehr klug
- Türkçe: Bu çocuk çok zeki
- Ελληνικά: Αυτό το παιδί είναι πολύ έξυπνο
'''174.'''
- Tigre: ኢርትሪያ እግል እሳፍር ሐዜ ህሌኮ።
- العربية: أريد أن أسافر إلى إريتريا
- English: I want to travel to Eritrea
- Français: Je veux voyager en Érythrée
- Español: Quiero viajar a Eritrea
- Deutsch: Ich möchte nach Eritrea reisen
- Türkçe: Eritre'ye seyahat etmek istiyorum
- Ελληνικά: Θέλω να ταξιδέψω στην Ερυθραία
'''175.'''
- Tigre: ስፍሩይ ህሌ'ከ?
- العربية: هل أنت جائع؟
- English: Are you hungry?
- Français: As-tu faim ?
- Español: ¿Tienes hambre?
- Deutsch: Hast du Hunger?
- Türkçe: Aç mısın?
- Ελληνικά: Πεινάς;
'''176.'''
- Tigre: ለ ሻሬዕ ረዪም ወ ፋዬሕ'ቱ።
- العربية: الشارع طويل وواسع
- English: The street is long and wide
- Français: La rue est longue et large
- Español: La calle es larga y ancha
- Deutsch: Die Straße ist lang und breit
- Türkçe: Sokak uzun ve geniş
- Ελληνικά: Ο δρόμος είναι μακρύς και φαρδύς
'''177.'''
- Tigre: አነ እግል መለሀዬ ልእከት እከትብ ህሌኮ/አነ እግል መለሀዬ ሪሳለት እከትብ ህሌኮ።
- العربية: أنا أكتب رسالة لصديقي
- English: I am writing a letter to my friend
- Français: J'écris une lettre à mon ami
- Español: Estoy escribiendo una carta a mi amigo
- Deutsch: Ich schreibe einen Brief an meinen Freund
- Türkçe: Arkadaşıma mektup yazıyorum
- Ελληνικά: Γράφω ένα γράμμα στον φίλο μου
'''178.'''
- Tigre: ዶል ትትሃጌ ክሪንከ እይትወቅል።
- العربية: لا تتكلم بصوت عالٍ
- English: Don't speak loudly
- Français: Ne parle pas fort
- Español: No hables fuerte
- Deutsch: Sprich nicht laut
- Türkçe: Yüksek sesle konuşma
- Ελληνικά: Μην μιλάς δυνατά
'''179.'''
- Tigre: እምዬ ነብረ ሰኒ ጥዕም ተአበሽል።
- العربية: أمي تطبخ أكلاً لذيذاً
- English: My mother cooks delicious food
- Français: Ma mère cuisine un plat délicieux
- Español: Mi madre cocina comida deliciosa
- Deutsch: Meine Mutter kocht leckeres Essen
- Türkçe: Annem lezzetli yemek pişiriyor
- Ελληνικά: Η μητέρα μου μαγειρεύει νόστιμο φαγητό
'''180.'''
- Tigre: ፈንጎሕ እት ቤት ምህሮ ንትረኤ/ፈጅር ዲብ መድረሰት ንትረከብ።
- العربية: نلتقي غداً في المدرسة
- English: We will meet tomorrow at school
- Français: On se retrouve demain à l'école
- Español: Nos vemos mañana en la escuela
- Deutsch: Wir treffen uns morgen in der Schule
- Türkçe: Yarın okulda buluşuruz
- Ελληνικά: Θα συναντηθούμε αύριο στο σχολείο
هل تريد أن أجمع لك كل الـ 70 جملة من 111 إلى 180 في رسالة واحدة مرتبة وجاهزة للنسخ؟
== Lesson 6: New Sentences ==
'''1.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''2.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''3.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''4.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''5.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''6.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''7.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''8.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''9.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''10.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
3fy70v3ga2432rrhihill7kb8qu2v5q
4681578
4681571
2026-11-11T11:57:27Z
Badarap
3631033
/* */ Arranged 30 Tigre sentences
4681578
wikitext
text/x-wiki
Welcome to Tigre language! This book will teach you Tigre words.
'''Contents:'''
* [[#Lesson 1: Colors|Lesson 1: Colors - الألوان - ሓብር]]
* [[#Lesson 2: Weather|Lesson 2: Weather - الطقس - ሓለት ጅው]]
* [[#Lesson 3: Nature|Lesson 3: Nature - الطبيعة - ጠቢዐት]]
* [[#Lesson 4: The Body|Lesson 4: The Body - الجسم - ገሮብ]]
* [[#Lesson 5: Feelings|Lesson 5: Feelings - المشاعر - መሻዕር]]
* [[#Lesson 6: Daily Actions|Lesson 6: Daily Actions - الأفعال اليومية - አምዕላይ ውዳይ]]
* [[Tigre Language/Basic Conversation|Basic Conversation - محادثة أساسية - አሳስ መትሃጋይ]]
فهمت عليك الآن، وفتحت الرابط بنفسي.
*الحقيقة:* صفحة `https://en.wikibooks.org/wiki/Tigre` في Wikibooks حالياً *فارغة تقريباً*، ما فيها دروس ولا جدول ولا قالب جاهز. هي مجرد عنوان لكتاب لم يكتمل بعد.
لهذا، رتبتها لك *بنفس القالب الرسمي الذي تستعمله كل كتب اللغات في Wikibooks* مثل كتاب French و Spanish، حتى تقدر تنسخها وتلصقها هناك وتشتغل مباشرة.
هذا هو الترتيب الصحيح في Wikibooks:
*1. الصفحة الرئيسية:* `Tigre`
*2. صفحة الدرس:* `Tigre/Lesson 7`
انسخ هذا الكود وضعه في صفحة `Tigre/Lesson 7`:
< Tigre
{{BookCat}}
== Lesson 7: Daily Sentences ==
This lesson contains 70 sentences, from 111 to 180.
The base language is Arabic, with translations in English, French, Spanish, German, Turkish and Greek.
The Tigre column is for practice.
=== 111 - 140 ===
{| class="wikitable" style="text-align:center;"
|-
! No.
! Tigre
! العربية
! English
! Français
! Español
! Deutsch
! Türkçe
! Ελληνικά
|-
| 111 || || أنا متعب اليوم || I am tired today || Je suis fatigué aujourd'hui || Estoy cansado hoy || Ich bin heute müde || Bugün yorgunum || Είμαι κουρασμένος σήμερα
|-
| 112 || || أين توجد المدرسة؟ || Where is the school? || Où est l'école ? || ¿Dónde está la escuela? || Wo ist die Schule? || Okul nerede? || Πού είναι το σχολείο;
|-
| 113 || || أحب القهوة في الصباح || I love coffee in the morning || J'aime le café le matin || Me encanta el café por la mañana || Ich liebe Kaffee am Morgen || Sabahları kahveyi severim || Μου αρέσει ο καφές το πρωί
|-
| 114 || || أغلق النافذة من فضلك || Close the window, please || Ferme la fenêtre, s'il te plaît || Cierra la ventana, por favor || Schließe bitte das Fenster || Lütfen pencereyi kapat || Κλείσε το παράθυρο, σε παρακαλώ
|-
| 115 || || أمي في السوق الآن || My mother is at the market now || Ma mère est au marché maintenant || Mi madre está en el mercado ahora || Meine Mutter ist jetzt auf dem Markt || Annem şimdi pazarda || Η μητέρα μου είναι στην αγορά τώρα
|-
| 116 || || هذا البيت جميل جداً || This house is very beautiful || Cette maison est très belle || Esta casa es muy bonita || Dieses Haus ist sehr schön || Bu ev çok güzel || Αυτό το σπίτι είναι πολύ όμορφο
|-
| 117 || || أريد أن أنام مبكراً || I want to sleep early || Je veux dormir tôt || Quiero dormir temprano || Ich will früh schlafen || Erken uyumak istiyorum || Θέλω να κοιμηθώ νωρίς
|-
| 118 || || أين هاتفي؟ || Where is my phone? || Où est mon téléphone ? || ¿Dónde está mi teléfono? || Wo ist mein Handy? || Telefonum nerede? || Πού είναι το τηλέφωνό μου;
|-
| 119 || || الطقس بارد في الليل || The weather is cold at night || Il fait froid la nuit || Hace frío por la noche || Das Wetter ist nachts kalt || Gece hava soğuk || Ο καιρός είναι κρύος τη νύχτα
|-
| 120 || || أنا أتعلم لغة جديدة || I am learning a new language || J'apprends une nouvelle langue || Estoy aprendiendo un idioma nuevo || Ich lerne eine neue Sprache || Yeni bir dil öğreniyorum || Μαθαίνω μια νέα γλώσσα
|-
| 121 || || تعال نلعب في الخارج || Come, let's play outside || Viens, jouons dehors || Ven, juguemos afuera || Komm, lass uns draußen spielen || Gel, dışarıda oynayalım || Έλα, ας παίξουμε έξω
|-
| 122 || || لا أفهم هذا الدرس || I don't understand this lesson || Je ne comprends pas cette leçon || No entiendo esta lección || Ich verstehe diese Lektion nicht || Bu dersi anlamıyorum || Δεν καταλαβαίνω αυτό το μάθημα
|-
| 123 || || أخي يعمل في المستشفى || My brother works at the hospital || Mon frère travaille à l'hôpital || Mi hermano trabaja en el hospital || Mein Bruder arbeitet im Krankenhaus || Erkek kardeşim hastanede çalışıyor || Ο αδελφός μου εργάζεται στο νοσοκομείο
|-
| 124 || || أريد خبزاً وجبناً || I want bread and cheese || Je veux du pain et du fromage || Quiero pan y queso || Ich möchte Brot und Käse || Ekmek ve peynir istiyorum || Θέλω ψωμί και τυρί
|-
| 125 || || السيارة أمام البيت || The car is in front of the house || La voiture est devant la maison || El coche está delante de la casa || Das Auto steht vor dem Haus || Araba evin önünde || Το αυτοκίνητο είναι μπροστά από το σπίτι
|-
| 126 || || هل يمكنك مساعدتي؟ || Can you help me? || Peux-tu m'aider ? || ¿Puedes ayudarme? || Kannst du mir helfen? || Bana yardım edebilir misin? || Μπορείς να με βοηθήσεις;
|-
| 127 || || اليوم يوم جميل || Today is a beautiful day || Aujourd'hui est une belle journée || Hoy es un día bonito || Heute ist ein schöner Tag || Bugün güzel bir gün || Σήμερα είναι μια όμορφη μέρα
|-
| 128 || || أنا ذاهب إلى العمل || I am going to work || Je vais au travail || Voy al trabajo || Ich gehe zur Arbeit || İşe gidiyorum || Πάω στη δουλειά
|-
| 129 || || أين المفتاح؟ || Where is the key? || Où est la clé ? || ¿Dónde está la llave? || Wo ist der Schlüssel? || Anahtar nerede? || Πού είναι το κλειδί;
|-
| 130 || || أحب أن أقرأ الكتب || I love to read books || J'aime lire des livres || Me encanta leer libros || Ich lese gerne Bücher || Kitap okumayı severim || Μου αρέσει να διαβάζω βιβλία
|-
| 131 || || الماء بارد جداً || The water is very cold || L'eau est très froide || El agua está muy fría || Das Wasser ist sehr kalt || Su çok soğuk || Το νερό είναι πολύ κρύο
|-
| 132 || || صديقي يسكن بعيداً || My friend lives far away || Mon ami habite loin || Mi amigo vive lejos || Mein Freund wohnt weit weg || Arkadaşım uzakta yaşıyor || Ο φίλος μου μένει μακριά
|-
| 133 || || افتح الكتاب صفحة عشرة || Open the book to page ten || Ouvre le livre à la page dix || Abre el libro en la página diez || Öffne das Buch auf Seite zehn || Kitabı onuncu sayfada aç || Άνοιξε το βιβλίο στη σελίδα δέκα
|-
| 134 || || أنا سعيد جداً اليوم || I am very happy today || Je suis très heureux aujourd'hui || Estoy muy feliz hoy || Ich bin heute sehr glücklich || Bugün çok mutluyum || Είμαι πολύ χαρούμενος σήμερα
|-
| 135 || || لا تتأخر من فضلك || Don't be late, please || Ne sois pas en retard, s'il te plaît || No llegues tarde, por favor || Komm bitte nicht zu spät || Lütfen geç kalma || Μην αργήσεις, σε παρακαλώ
|-
| 136 || || القطة تحت الطاولة || The cat is under the table || Le chat est sous la table || El gato está debajo de la mesa || Die Katze ist unter dem Tisch || Kedi masanın altında || Η γάτα είναι κάτω από το τραπέζι
|-
| 137 || || أريد أن أشتري ملابس جديدة || I want to buy new clothes || Je veux acheter de nouveaux vêtements || Quiero comprar ropa nueva || Ich möchte neue Kleidung kaufen || Yeni kıyafetler almak istiyorum || Θέλω να αγοράσω καινούρια ρούχα
|-
| 138 || || متى تبدأ المدرسة؟ || When does school start? || Quand commence l'école ? || ¿Cuándo empieza la escuela? || Wann beginnt die Schule? || Okul ne zaman başlıyor? || Πότε αρχίζει το σχολείο;
|-
| 139 || || هذا الطعام لذيذ || This food is delicious || Cette nourriture est délicieuse || Esta comida está deliciosa || Dieses Essen ist lecker || Bu yemek çok lezzetli || Αυτό το φαγητό είναι νόστιμο
|-
| 140 || || أراك غداً إن شاء الله || See you tomorrow, God willing || À demain, si Dieu le veut || Hasta mañana, si Dios quiere || Bis morgen, so Gott will || Yarın görüşürüz inşallah || Τα λέμε αύριο, πρώτα ο Θεός
|}
=== 141 - 160 ===
{| class="wikitable" style="text-align:center;"
|-
! No.
! Tigre
! العربية
! English
! Français
! Español
! Deutsch
! Türkçe
! Ελληνικά
|-
| 141 || || أبي يعود من العمل مساءً || My father comes back from work in the evening || Mon père rentre du travail le soir || Mi padre vuelve del trabajo por la tarde || Mein Vater kommt abends von der Arbeit zurück || Babam akşam işten dönüyor || Ο πατέρας μου επιστρέφει από τη δουλειά το βράδυ
|-
| 142 || || أختي تحب الغناء || My sister loves singing || Ma sœur aime chanter || A mi hermana le encanta cantar || Meine Schwester singt gerne || Kız kardeşim şarkı söylemeyi seviyor || Η αδελφή μου αγαπά το τραγούδι
|-
| 143 || || أين نذهب اليوم؟ || Where are we going today? || Où allons-nous aujourd'hui ? || ¿Dónde vamos hoy? || Wohin gehen wir heute? || Bugün nereye gidiyoruz? || Πού πάμε σήμερα;
|-
| 144 || || أنا جائع، أريد أن آكل || I am hungry, I want to eat || J'ai faim, je veux manger || Tengo hambre, quiero comer || Ich habe Hunger, ich will essen || Açım, yemek yemek istiyorum || Πεινάω, θέλω να φάω
|-
| 145 || || الشمس مشرقة اليوم || The sun is shining today || Le soleil brille aujourd'hui || El sol brilla hoy || Die Sonne scheint heute || Bugün güneş parlıyor || Ο ήλιος λάμπει σήμερα
|-
| 146 || || أغلق الباب بالمفتاح || Lock the door with the key || Ferme la porte à clé || Cierra la puerta con llave || Schließe die Tür mit dem Schlüssel ab || Kapıyı anahtarla kilitle || Κλείδωσε την πόρτα με το κλειδί
|-
| 147 || || هل تحب الشاي أم القهوة؟ || Do you like tea or coffee? || Tu préfères le thé ou le café ? || ¿Te gusta el té o el café? || Magst du Tee oder Kaffee? || Çay mı kahve mi seversin? || Σου αρέσει το τσάι ή ο καφές;
|-
| 148 || || أنا أدرس اللغة العربية || I am studying Arabic || J'étudie l'arabe || Estoy estudiando árabe || Ich lerne Arabisch || Arapça öğreniyorum || Μελετώ αραβικά
|-
| 149 || || البنت تلعب مع الكلب || The girl is playing with the dog || La fille joue avec le chien || La niña está jugando con el perro || Das Mädchen spielt mit dem Hund || Kız köpekle oynuyor || Το κορίτσι παίζει με τον σκύλο
|-
| 150 || || نحن نذهب إلى المسجد يوم الجمعة || We go to the mosque on Friday || Nous allons à la mosquée le vendredi || Vamos a la mezquita el viernes || Wir gehen am Freitag in die Moschee || Cuma günü camiye gidiyoruz || Πάμε στο τζαμί την Παρασκευή
|-
| 151 || || هذا القلم لي || This pen is mine || Ce stylo est à moi || Este bolígrafo es mío || Dieser Stift gehört mir || Bu kalem benim || Αυτό το στυλό είναι δικό μου
|-
| 152 || || أريد أن أزور أصدقائي || I want to visit my friends || Je veux rendre visite à mes amis || Quiero visitar a mis amigos || Ich möchte meine Freunde besuchen || Arkadaşlarımı ziyaret etmek istiyorum || Θέλω να επισκεφτώ τους φίλους μου
|-
| 153 || || السماء صافية اليوم || The sky is clear today || Le ciel est dégagé aujourd'hui || El cielo está despejado hoy || Der Himmel ist heute klar || Bugün gökyüzü açık || Ο ουρανός είναι καθαρός σήμερα
|-
| 154 || || لا تنسَ كتابك || Don't forget your book || N'oublie pas ton livre || No olvides tu libro || Vergiss dein Buch nicht || Kitabını unutma || Μην ξεχάσεις το βιβλίο σου
|-
| 155 || || أخي الصغير يلعب بالكرة || My little brother is playing with the ball || Mon petit frère joue au ballon || Mi hermanito está jugando con la pelota || Mein kleiner Bruder spielt mit dem Ball || Küçük erkek kardeşim topla oynuyor || Ο μικρός μου αδελφός παίζει με τη μπάλα
|-
| 156 || || أنا أحب أمي كثيراً || I love my mother very much || J'aime beaucoup ma mère || Quiero mucho a mi madre || Ich liebe meine Mutter sehr || Annemi çok seviyorum || Αγαπώ πολύ τη μητέρα μου
|-
| 157 || || متى يأتي المعلم؟ || When does the teacher come? || Quand vient le professeur ? || ¿Cuándo viene el maestro? || Wann kommt der Lehrer? || Öğretmen ne zaman geliyor? || Πότε έρχεται ο δάσκαλος;
|-
| 158 || || الحديقة كبيرة وخضراء || The garden is big and green || Le jardin est grand et vert || El jardín es grande y verde || Der Garten ist groß und grün || Bahçe büyük ve yeşil || Ο κήπος είναι μεγάλος και πράσινος
|-
| 159 || || أنا أشرب الحليب كل صباح || I drink milk every morning || Je bois du lait chaque matin || Bebo leche cada mañana || Ich trinke jeden Morgen Milch || Her sabah süt içiyorum || Πίνω γάλα κάθε πρωί
|-
| 160 || || أريد أن أتعلم لغة Tigre || I want to learn the Tigre language || Je veux apprendre la langue tigré || Quiero aprender el idioma tigré || Ich möchte die Tigre-Sprache lernen || Tigre dilini öğrenmek istiyorum || Θέλω να μάθω τη γλώσσα Tigre
|}
=== 161 - 180 ===
{| class="wikitable" style="text-align:center;"
|-
! No.
! Tigre
! العربية
! English
! Français
! Español
! Deutsch
! Türkçe
! Ελληνικά
|-
| 161 || አነ ምስለ አቡዬ ሐሰብ ስቴ || أنا أذهب إلى السوق مع أبي || I go to the market with my father || Je vais au marché avec mon père || Voy al mercado con mi padre || Ich gehe mit meinem Vater auf den Markt || Babamla pazara gidiyorum || Πάω στην αγορά με τον πατέρα μου
|-
| 162 || ሕቼ ንእሽተ ሕዜ ተሐድረት ሀለ || أختي الصغيرة نائمة الآن || My little sister is sleeping now || Ma petite sœur dort maintenant || Mi hermanita está durmiendo ahora || Meine kleine Schwester schläft jetzt || Küçük kız kardeşim şimdi uyuyor || Η μικρή μου αδελφή κοιμάται τώρα
|-
| 163 || እሊ ቤትከ ዱ? || هل هذا بيتك؟ || Is this your house? || C'est ta maison ? || ¿Esta es tu casa? || Ist das dein Haus? || Bu senin evin mi? || Αυτό είναι το σπίτι σου;
|-
| 164 || አነ ሙዚቃ ምስማዕ እፈቱ || أحب أن أستمع إلى الموسيقى || I love listening to music || J'aime écouter de la musique || Me encanta escuchar música || Ich höre gerne Musik || Müzik dinlemeyi seviyorum || Μου αρέσει να ακούω μουσική
|-
| 165 || ሐውከ አየት ይስርሕ? || أين يشتغل أخوك؟ || Where does your brother work? || Où travaille ton frère ? || ¿Dónde trabaja tu hermano? || Wo arbeitet dein Bruder? || Kardeşin nerede çalışıyor? || Πού εργάζεται ο αδελφός σου;
|-
| 166 || ወድ ጽሒፍ ብዐቢ ድምጺ ይስሓቅ || الطفل يضحك بصوت عالٍ || The child is laughing loudly || L'enfant rit fort || El niño se ríe fuerte || Das Kind lacht laut || Çocuk yüksek sesle gülüyor || Το παιδί γελάει δυνατά
|-
| 167 || ሐሙም ማይ እፈቱ || أريد ماءً ساخناً || I want hot water || Je veux de l'eau chaude || Quiero agua caliente || Ich möchte heißes Wasser || Sıcak su istiyorum || Θέλω ζεστό νερό
|-
| 168 || መምህር ድርስ ይምህር || المعلم يشرح الدرس || The teacher is explaining the lesson || Le professeur explique la leçon || El maestro está explicando la lección || Der Lehrer erklärt die Lektion || Öğretmen dersi anlatıyor || Ο δάσκαλος εξηγεί το μάθημα
|-
| 169 || አነ ሐጋይ እፈቱ || أنا أحب فصل الشتاء || I love winter || J'aime l'hiver || Me encanta el invierno || Ich liebe den Winter || Kışı seviyorum || Μου αρέσει ο χειμώνας
|-
| 170 || ቀልጢፍ ናብ ዛ መጸእ || تعال إلى هنا بسرعة || Come here quickly || Viens ici vite || Ven aquí rápido || Komm schnell hierher || Buraya hızlı gel || Έλα εδώ γρήγορα
|-
| 171 || ጽሕፍተይ አየት ጌርከ? || أين وضعت حقيبتي؟ || Where did I put my bag? || Où ai-je mis mon sac ? || ¿Dónde puse mi bolso? || Wo habe ich meine Tasche hingelegt? || Çantamı nereye koydum? || Πού έβαλα την τσάντα μου;
|-
| 172 || ንሕና ቤተሰብና ንፈቱ || نحن نحب عائلتنا || We love our family || Nous aimons notre famille || Amamos a nuestra familia || Wir lieben unsere Familie || Ailemizi seviyoruz || Αγαπάμε την οικογένειά μας
|-
| 173 || እሊ ወድ ብዙሕ ሓኪም ዱ || هذا الطفل ذكي جداً || This child is very smart || Cet enfant est très intelligent || Este niño es muy inteligente || Dieses Kind ist sehr klug || Bu çocuk çok zeki || Αυτό το παιδί είναι πολύ έξυπνο
|-
| 174 || ናብ ኤርትራ ምኻድ እፈቱ || أريد أن أسافر إلى إريتريا || I want to travel to Eritrea || Je veux voyager en Érythrée || Quiero viajar a Eritrea || Ich möchte nach Eritrea reisen || Eritre'ye seyahat etmek istiyorum || Θέλω να ταξιδέψω στην Ερυθραία
|-
| 175 || ንተ ስፍሩይ ህሌካ? || هل أنت جائع؟ || Are you hungry? || As-tu faim ? || ¿Tienes hambre? || Hast du Hunger? || Aç mısın? || Πεινάς;
|-
| 176 || መንገድ ነዊሕ ወሰፊሕ ዱ || الشارع طويل وواسع || The street is long and wide || La rue est longue et large || La calle es larga y ancha || Die Straße ist lang und breit || Sokak uzun ve geniş || Ο δρόμος είναι μακρύς και φαρδύς
|-
| 177 || አነ ንሕብረይ መልእክቲ እጽሕፍ || أنا أكتب رسالة لصديقي || I am writing a letter to my friend || J'écris une lettre à mon ami || Estoy escribiendo una carta a mi amigo || Ich schreibe einen Brief an meinen Freund || Arkadaşıma mektup yazıyorum || Γράφω ένα γράμμα στον φίλο μου
|-
| 178 || ብዐቢ ድምጺ ኣይትዛረብ || لا تتكلم بصوت عالٍ || Don't speak loudly || Ne parle pas fort || No hables fuerte || Sprich nicht laut || Yüksek sesle konuşma || Μην μιλάς δυνατά
|-
| 179 || አደይ ስፍሩይ ምሳሕ ተአበሽል ሀለ || أمي تطبخ أكلاً لذيذاً || My mother cooks delicious food || Ma mère cuisine un plat délicieux || Mi madre cocina comida deliciosa || Meine Mutter kocht leckeres Essen || Annem lezzetli yemek pişiriyor || Η μητέρα μου μαγειρεύει νόστιμο φαγητό
|-
| 180 || ጽባሕ ምድር ቤት ትምህርቲ ንራኸብ || نلتقي غداً في المدرسة || We will meet tomorrow at school || On se retrouve demain à l'école || Nos vemos mañana en la escuela || Wir treffen uns morgen in der Schule || Yarın okulda buluşuruz || Θα συναντηθούμε αύριο στο σχολείο
|}
== Navigation ==
* [[Tigre/Lesson 6|Previous: Lesson 6]]
* [[Tigre/Lesson 8|Next: Lesson 8]]
هذا هو بالضبط قالب Wikibooks:
- `` في الأعلى
- `== Lesson ==` للعنوان
- `=== ===` للأقسام
- `{| class="wikitable"` للجداول
- `[[Tigre/Lesson 6]]` للتنقل بين الدروس
=== الجمل الجديدة 161 - 180 ===
'''161.'''
- Tigre: አነ ምስል አቡዬ ሱቅ እገይስ ህሌኮ።
- العربية: أنا أذهب إلى السوق مع أبي
- English: I go to the market with my father
- Français: Je vais au marché avec mon père
- Español: Voy al mercado con mi padre
- Deutsch: Ich gehe mit meinem Vater auf den Markt
- Türkçe: Babamla pazara gidiyorum
- Ελληνικά: Πάω στην αγορά με τον πατέρα μου
'''162.'''
- Tigr፥- ሕቼ ለ ንኢሽ አዜ ሰክብ ህሌት።
- العربية: أختي الصغيرة نائمة الآن
- English: My little sister is sleeping now
- Français: Ma petite sœur dort maintenant
- Español: Mi hermanita está durmiendo ahora
- Deutsch: Meine kleine Schwester schläft jetzt
- Türkçe: Küçük kız kardeşim şimdi uyuyor
- Ελληνικά: Η μικρή μου αδελφή κοιμάται τώρα
'''163.'''
- Tigre: ቤትከ እለ'ተ?
- العربية: هل هذا بيتك؟
- English: Is this your house?
- Français: C'est ta maison ?
- Español: ¿Esta es tu casa?
- Deutsch: Ist das dein Haus?
- Türkçe: Bu senin evin mi?
- Ελληνικά: Αυτό είναι το σπίτι σου;
'''164.'''
- Tigre: ሰነቀዮት አግል እስመዕ እፈቴ/ሙሲቀት አግል እስመዕ እፈቴ።
- العربية: أحب أن أستمع إلى الموسيقى
- English: I love listening to music
- Français: J'aime écouter de la musique
- Español: Me encanta escuchar música
- Deutsch: Ich höre gerne Musik
- Türkçe: Müzik dinlemeyi seviyorum
- Ελληνικά: Μου αρέσει να ακούω μουσική
'''165.'''
- Tigre: ሑከ እት አያ ሸቄ?
- العربية: أين يشتغل أخوك؟
- English: Where does your brother work?
- Français: Où travaille ton frère ?
- Español: ¿Dónde trabaja tu hermano?
- Deutsch: Wo arbeitet dein Bruder?
- Türkçe: Kardeşin nerede çalışıyor?
- Ελληνικά: Πού εργάζεται ο αδελφός σου;
'''166.'''
- Tigre: ንኡሽ እብ ክሪን ውቅል ልትሰሐቅ።
- العربية: الطفل يضحك بصوت عالٍ
- English: The child is laughing loudly
- Français: L'enfant rit fort
- Español: El niño se ríe fuerte
- Deutsch: Das Kind lacht laut
- Türkçe: Çocuk yüksek sesle gülüyor
- Ελληνικά: Το παιδί γελάει δυνατά
'''167.'''
- Tigre: ማይ ሕፊን ሐዜ ህሌኮ።
- العربية: أريد ماءً ساخناً
- English: I want hot water
- Français: Je veux de l'eau chaude
- Español: Quiero agua caliente
- Deutsch: Ich möchte heißes Wasser
- Türkçe: Sıcak su istiyorum
- Ελληνικά: Θέλω ζεστό νερό
'''168.'''
- Tigre: ለ እስ ታዝ ደሪስ ሽሬሕ ህለ/ለ መምህር ደርስ ሸሬሕ ህለ።
- العربية: المعلم يشرح الدرس
- English: The teacher is explaining the lesson
- Français: Le professeur explique la leçon
- Español: El maestro está explicando la lección
- Deutsch: Der Lehrer erklärt die Lektion
- Türkçe: Öğretmen dersi anlatıyor
- Ελληνικά: Ο δάσκαλος εξηγεί το μάθημα
'''169.'''
- Tigre: አነ ወክት ከረም እትረያሕ እግሉ።
- العربية: أنا أحب فصل الشتاء
- English: I love winter
- Français: J'aime l'hiver
- Español: Me encanta el invierno
- Deutsch: Ich liebe den Winter
- Türkçe: Kışı seviyorum
- Ελληνικά: Μου αρέσει ο χειμώνας
'''170.'''
- Tigre: ነዐ እትለ እንዴ ሸፈግ'ከ።
- العربية: تعال إلى هنا بسرعة
- English: Come here quickly
- Français: Viens ici vite
- Español: Ven aquí rápido
- Deutsch: Komm schnell hierher
- Türkçe: Buraya hızlı gel
- Ελληνικά: Έλα εδώ γρήγορα
'''171.'''
- Tigre: ሸንጠቼ አያ ከሬከሃ/እት አየ ከሬከሀ ሸንጠቼ?
- العربية: أين وضعت حقيبتي؟
- English: Where did I put my bag?
- Français: Où ai-je mis mon sac ?
- Español: ¿Dónde puse mi bolso?
- Deutsch: Wo habe ich meine Tasche hingelegt?
- Türkçe: Çantamı nereye koydum?
- Ελληνικά: Πού έβαλα την τσάντα μου;
'''172.'''
- Tigre: ዓይለትነ እንፈቲየ ሕነ።
- العربية: نحن نحب عائلتنا
- English: We love our family
- Français: Nous aimons notre famille
- Español: Amamos a nuestra familia
- Deutsch: Wir lieben unsere Familie
- Türkçe: Ailemizi seviyoruz
- Ελληνικά: Αγαπάμε την οικογένειά μας
'''173.'''
- Tigre: እሊ ጅነ ልቡ ዐቢ'ቱ።
- العربية: هذا الطفل ذكي جداً
- English: This child is very smart
- Français: Cet enfant est très intelligent
- Español: Este niño es muy inteligente
- Deutsch: Dieses Kind ist sehr klug
- Türkçe: Bu çocuk çok zeki
- Ελληνικά: Αυτό το παιδί είναι πολύ έξυπνο
'''174.'''
- Tigre: ኢርትሪያ እግል እሳፍር ሐዜ ህሌኮ።
- العربية: أريد أن أسافر إلى إريتريا
- English: I want to travel to Eritrea
- Français: Je veux voyager en Érythrée
- Español: Quiero viajar a Eritrea
- Deutsch: Ich möchte nach Eritrea reisen
- Türkçe: Eritre'ye seyahat etmek istiyorum
- Ελληνικά: Θέλω να ταξιδέψω στην Ερυθραία
'''175.'''
- Tigre: ስፍሩይ ህሌ'ከ?
- العربية: هل أنت جائع؟
- English: Are you hungry?
- Français: As-tu faim ?
- Español: ¿Tienes hambre?
- Deutsch: Hast du Hunger?
- Türkçe: Aç mısın?
- Ελληνικά: Πεινάς;
'''176.'''
- Tigre: ለ ሻሬዕ ረዪም ወ ፋዬሕ'ቱ።
- العربية: الشارع طويل وواسع
- English: The street is long and wide
- Français: La rue est longue et large
- Español: La calle es larga y ancha
- Deutsch: Die Straße ist lang und breit
- Türkçe: Sokak uzun ve geniş
- Ελληνικά: Ο δρόμος είναι μακρύς και φαρδύς
'''177.'''
- Tigre: አነ እግል መለሀዬ ልእከት እከትብ ህሌኮ/አነ እግል መለሀዬ ሪሳለት እከትብ ህሌኮ።
- العربية: أنا أكتب رسالة لصديقي
- English: I am writing a letter to my friend
- Français: J'écris une lettre à mon ami
- Español: Estoy escribiendo una carta a mi amigo
- Deutsch: Ich schreibe einen Brief an meinen Freund
- Türkçe: Arkadaşıma mektup yazıyorum
- Ελληνικά: Γράφω ένα γράμμα στον φίλο μου
'''178.'''
- Tigre: ዶል ትትሃጌ ክሪንከ እይትወቅል።
- العربية: لا تتكلم بصوت عالٍ
- English: Don't speak loudly
- Français: Ne parle pas fort
- Español: No hables fuerte
- Deutsch: Sprich nicht laut
- Türkçe: Yüksek sesle konuşma
- Ελληνικά: Μην μιλάς δυνατά
'''179.'''
- Tigre: እምዬ ነብረ ሰኒ ጥዕም ተአበሽል።
- العربية: أمي تطبخ أكلاً لذيذاً
- English: My mother cooks delicious food
- Français: Ma mère cuisine un plat délicieux
- Español: Mi madre cocina comida deliciosa
- Deutsch: Meine Mutter kocht leckeres Essen
- Türkçe: Annem lezzetli yemek pişiriyor
- Ελληνικά: Η μητέρα μου μαγειρεύει νόστιμο φαγητό
'''180.'''
- Tigre: ፈንጎሕ እት ቤት ምህሮ ንትረኤ/ፈጅር ዲብ መድረሰት ንትረከብ።
- العربية: نلتقي غداً في المدرسة
- English: We will meet tomorrow at school
- Français: On se retrouve demain à l'école
- Español: Nos vemos mañana en la escuela
- Deutsch: Wir treffen uns morgen in der Schule
- Türkçe: Yarın okulda buluşuruz
- Ελληνικά: Θα συναντηθούμε αύριο στο σχολείο
هل تريد أن أجمع لك كل الـ 70 جملة من 111 إلى 180 في رسالة واحدة مرتبة وجاهزة للنسخ؟
== Lesson 6: New Sentences ==
'''1.'''
* Tigre: አነ ሰኒ ስፍሩይ ህሌኮ
* العربية: انا جائع جدا
* English: I am very hungry
* Français: J'ai très faim
* Deutsch: Ich habe sehr Hunger
* Русский: Я очень голоден
* Português: Estou com muita fome
* Español: Tengo mucha hambre
* Türkçe: Çok açım
* Svenska: Jag är väldigt hungrig
'''2.'''
* Tigre: ሐሰብከ ማይ ስቴ
* العربية: اشرب الماء من فضلك
* English: Drink water please
* Français: Bois de l'eau s'il te plaît
* Deutsch: Trink bitte Wasser
* Русский: Выпей воды, пожалуйста
* Português: Bebe água, por favor
* Español: Bebe agua, por favor
* Türkçe: Lütfen su iç
* Svenska: Drick vatten, tack
'''3.'''
* Tigre: ምድር ዮም ሕፉን ሀለ
* العربية: الجو حار اليوم
* English: The weather is hot today
* Français: Il fait chaud aujourd'hui
* Deutsch: Das Wetter ist heute heiß
* Русский: Сегодня жаркая погода
* Português: O tempo está quente hoje
* Español: Hoy hace calor
* Türkçe: Bugün hava sıcak
* Svenska: Det är varmt idag
'''4.'''
* Tigre: ለባብ ክሱት ሀለ
* العربية: الباب مفتوح
* English: The door is open
* Français: La porte est ouverte
* Deutsch: Die Tür ist offen
* Русский: Дверь открыта
* Português: A porta está aberta
* Español: La puerta está abierta
* Türkçe: Kapı açık
* Svenska: Dörren är öppen
'''5.'''
* Tigre: አቡዬ አየ ጌሰ?
* العربية: اين ذهب ابي؟
* English: Where did my father go?
* Français: Où est allé mon père ?
* Deutsch: Wohin ist mein Vater gegangen?
* Русский: Куда ушел мой отец?
* Português: Para onde foi meu pai?
* Español: ¿Dónde fue mi padre?
* Türkçe: Babam nereye gitti?
* Svenska: Vart gick min pappa?
'''6.'''
* Tigre: ሕቼ ምሳሕ ተአበሽል ህሌት
* العربية: اختي تطبخ الطعام
* English: My sister is cooking food
* Français: Ma sœur cuisine
* Deutsch: Meine Schwester kocht Essen
* Русский: Моя сестра готовит еду
* Português: Minha irmã está cozinhando
* Español: Mi hermana está cocinando
* Türkçe: Kız kardeşim yemek pişiriyor
* Svenska: Min syster lagar mat
'''7.'''
* Tigre: እሊ ክታብ ዐቢ ቱ
* العربية: هذا الكتاب كبير
* English: This book is big
* Français: Ce livre est grand
* Deutsch: Dieses Buch ist groß
* Русский: Эта книга большая
* Português: Este livro é grande
* Español: Este libro es grande
* Türkçe: Bu kitap büyük
* Svenska: Den här boken är stor
'''8.'''
* Tigre: ኢሐዜ እግል እጊስ
* العربية: لا اريد ان اذهب
* English: I don't want to go
* Français: Je ne veux pas y aller
* Deutsch: Ich will nicht gehen
* Русский: Я не хочу идти
* Português: Não quero ir
* Español: No quiero ir
* Türkçe: Gitmek istemiyorum
* Svenska: Jag vill inte gå
'''9.'''
* Tigre: አስክ ቤት ምጸእ ምስልዬ
* العربية: تعال معي الى البيت
* English: Come with me to the house
* Français: Viens avec moi à la maison
* Deutsch: Komm mit mir nach Hause
* Русский: Пойдем со мной домой
* Português: Vem comigo para casa
* Español: Ven conmigo a casa
* Türkçe: Benimle eve gel
* Svenska: Kom med mig hem
'''10.'''
* Tigre: ብዙሕ አመስግነከ
* العربية: شكرا لك كثيرا
* English: Thank you very much
* Français: Merci beaucoup
* Deutsch: Vielen Dank
* Русский: Большое спасибо
* Português: Muito obrigado
* Español: Muchas gracias
* Türkçe: Çok teşekkür ederim
* Svenska: Tack så mycket
rw5t0qoqbnmdi2i3vdh1thyzjjwqoa2
Wikibooks:Sandbox/Medical Robotics
4
487127
4681542
2026-11-11T05:38:17Z
Harshit2419
3631056
first
4681542
wikitext
text/x-wiki
this is initial commit
7qdqy26vegxpagk9avnx8etkmmjbkns
User:Bharath2924
2
487128
4681545
2026-11-11T06:30:32Z
Bharath2924
3629891
Created page with "= From Blink to Bare Metal: A Practical Guide to Embedded Systems and Microcontrollers = {{shelf|Computing}} ''This guide takes you from "what is a microcontroller?" to writing reliable, production-style firmware. It uses the ATmega328P (the chip on the Arduino Uno) as the worked example, but every concept transfers to ARM Cortex-M, ESP32, STM32, PIC and RISC-V parts.'' == What you will learn == * What an embedded system is and where it is used * How a microcontroller..."
4681545
wikitext
text/x-wiki
= From Blink to Bare Metal: A Practical Guide to Embedded Systems and Microcontrollers =
{{shelf|Computing}}
''This guide takes you from "what is a microcontroller?" to writing reliable, production-style firmware. It uses the ATmega328P (the chip on the Arduino Uno) as the worked example, but every concept transfers to ARM Cortex-M, ESP32, STM32, PIC and RISC-V parts.''
== What you will learn ==
* What an embedded system is and where it is used
* How a microcontroller (MCU) is built inside
* How to drive an LED safely, with the resistor calculation
* How to program at register level and with the Arduino API
* Interrupts, timers, ADC and communication buses (UART, I2C, SPI)
* Industry practices: state machines, debouncing, watchdogs, low power, coding standards
* Exercises to test yourself
== 1. What is an embedded system? ==
An '''embedded system''' is a computer built into a larger device to do one dedicated job, usually with strict limits on cost, power, size and timing.<ref name="wp-embedded" /><ref name="ganssle" /> Unlike a laptop, it normally has no screen or keyboard, runs one program forever, and must keep working for years without a reboot.
{| class="wikitable"
! Domain !! Example !! Typical requirement
|-
| Automotive || Anti-lock brake controller || Hard real-time, safety critical
|-
| Medical || Insulin pump, pulse oximeter || Reliability, certification
|-
| Consumer || Washing machine, TV remote || Very low cost
|-
| Industrial || PLC, motor drive || Noise immunity, long life
|-
| IoT || Smart sensor node || Ultra-low power, wireless
|}
=== Microcontroller vs microprocessor ===
{| class="wikitable"
! Feature !! Microcontroller (MCU) !! Microprocessor (MPU)
|-
| Memory || On-chip Flash and RAM || External RAM and storage
|-
| Peripherals || Built in (GPIO, ADC, timers, UART) || Mostly external chips
|-
| Operating system || None or small RTOS || Usually Linux or similar
|-
| Power and cost || Milliwatts, cents to a few dollars || Watts, higher cost
|-
| Example || ATmega328P, STM32, ESP32 || Raspberry Pi's application processor
|}
== 2. Inside a microcontroller ==
[[File:Microcontroller block diagram generic.svg|thumb|center|600px|'''Figure 1: Simplified block diagram of a typical microcontroller.''' The CPU core, Flash, SRAM, timers, ADC, interrupt controller, serial peripherals and GPIO ports all sit on one chip and communicate over an internal bus. Pins at the bottom connect to the outside world (buttons, LEDs, sensors, motors). ''Original diagram created for this book (CC BY-SA 4.0); a generalised illustration, not the exact layout of any one part.'']]
The ATmega328P datasheet shows the exact internal architecture, memory sizes and peripheral list for that chip.<ref name="atmega-ds" />
* '''CPU core''' – fetches, decodes and executes instructions. The ATmega328P uses an 8-bit AVR core.
* '''Flash memory''' – non-volatile storage for your program. It survives power loss.
* '''SRAM''' – fast volatile memory for variables and the stack.
* '''EEPROM''' – small non-volatile memory for settings and calibration data.
* '''GPIO''' – General Purpose Input/Output pins you control from software.
* '''Timers/Counters''' – measure time, generate delays and PWM signals.
* '''ADC''' – converts analog voltages (sensors) to numbers.
* '''Interrupt controller''' – lets hardware events pre-empt the main program.
* '''Communication peripherals''' – UART, I2C, SPI, USB, CAN.
* '''Clock and reset logic''' – oscillator, power-on reset, watchdog timer.
[[File:Arduino Uno - R3.jpg|thumb|center|400px|'''Figure 2: An Arduino Uno R3 development board.''' The large rectangular chip is the ATmega328P microcontroller; the header sockets along the edges expose its GPIO, analog and power pins. ''Photograph from Wikimedia Commons under its own free licence; see the file's description page for author and licence details.'']]
== 3. Your first circuit: driving an LED ==
[[File:LED driven by microcontroller pin circuit.svg|thumb|center|600px|'''Figure 3: Circuit diagram of an LED driven by a microcontroller pin.''' Pin PB5 (Arduino D13) sources current through the 330 Ω resistor R1 into the LED, and the current returns to ground. HIGH (5 V) turns the LED on; LOW (0 V) turns it off. ''Original circuit diagram created for this book (CC BY-SA 4.0).'']]
An LED is a diode. If you connect it directly to a pin, current is limited only by the pin's tiny internal resistance and the LED (or the pin) will burn out. Always add a series resistor.
'''Resistor calculation (Ohm's law)'''
<math>R = \frac{V_{CC} - V_F}{I_F}</math>
With V<sub>CC</sub> = 5 V, a red LED forward voltage V<sub>F</sub> ≈ 2 V and a target current of 10 mA:
<math>R = \frac{5 - 2}{0.010} = 300\ \Omega</math>
The nearest standard value is '''330 Ω''', giving I = 3 V / 330 Ω ≈ 9.1 mA. This is safe, since an AVR pin is specified for roughly 20 mA in normal use (check the datasheet's absolute maximum ratings for your chip, and never exceed the total package limit).<ref name="atmega-ds" /> The calculation is simply Ohm's law applied to the voltage left across the resistor.<ref name="wp-ohm" />
=== Parts list ===
{| class="wikitable"
! Qty !! Part
|-
| 1 || Arduino Uno or any ATmega328P board
|-
| 1 || 5 mm red LED
|-
| 1 || 330 Ω resistor (orange-orange-brown)
|-
| 1 || Breadboard and jumper wires
|}
[[File:Blinking LED animation microcontroller.gif|thumb|center|'''Figure 4: Animation of the blink program.''' Each frame shows the state of pin PB5 and the LED: HIGH (5 V) lights the LED, LOW (0 V) turns it off. In the real program the state changes every 500 ms. ''Original animation created for this book (CC BY-SA 4.0).'']]
== 4. Programming it ==
=== 4.1 The Arduino way ===
<syntaxhighlight lang="cpp">
const uint8_t LED_PIN = 13; // PB5 on the Uno
void setup() {
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
</syntaxhighlight>
This is easy to read but hides what the hardware does, and <code>delay()</code> freezes the whole program. Professional firmware avoids blocking delays.
=== 4.2 Bare metal: talking to registers ===
Every peripheral is controlled by '''registers''', which are special memory locations. For port B:<ref name="atmega-ds" /><ref name="avrlibc" />
{| class="wikitable"
! Register !! Purpose
|-
| <code>DDRB</code> || Data Direction: 1 = output, 0 = input
|-
| <code>PORTB</code> || Output value (or pull-up enable for inputs)
|-
| <code>PINB</code> || Read the pin state; writing 1 toggles the output
|}
<syntaxhighlight lang="c">
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 16000000UL
int main(void)
{
DDRB |= (1 << DDB5); // PB5 as output
for (;;) {
PORTB ^= (1 << PORTB5); // toggle LED
_delay_ms(500);
}
}
</syntaxhighlight>
'''Bit-manipulation cheat sheet''' (you will use these every day):
{| class="wikitable"
! Goal !! C idiom
|-
| Set bit n || <code>REG |= (1 << n);</code>
|-
| Clear bit n || <code>REG &= ~(1 << n);</code>
|-
| Toggle bit n || <code>REG ^= (1 << n);</code>
|-
| Test bit n || <code>if (REG & (1 << n)) { ... }</code>
|}
== 5. Reading a button correctly ==
Inputs must never be left floating. Use a pull-up resistor so the pin has a defined level. The ATmega has internal pull-ups you enable in software.
<syntaxhighlight lang="c">
DDRD &= ~(1 << DDD2); // PD2 as input
PORTD |= (1 << PORTD2); // enable internal pull-up
// Button wired between PD2 and GND: pressed = 0, released = 1
</syntaxhighlight>
=== Debouncing ===
Mechanical switches bounce for a few milliseconds, producing many false edges. A simple software fix is to accept a new state only after it has been stable for a set time (for example 20 ms).
<syntaxhighlight lang="c">
#include <stdbool.h>
#include <stdint.h>
#define DEBOUNCE_MS 20
bool read_button_debounced(bool raw, uint32_t now_ms)
{
static bool stable_state = false;
static bool last_raw = false;
static uint32_t last_change = 0;
if (raw != last_raw) { // input changed, restart the timer
last_raw = raw;
last_change = now_ms;
}
if ((now_ms - last_change) >= DEBOUNCE_MS) {
stable_state = last_raw; // stable long enough, accept it
}
return stable_state;
}
</syntaxhighlight>
== 6. Timers and non-blocking time ==
A '''timer''' is a hardware counter driven by the clock. Instead of wasting the CPU in <code>delay()</code>, let a timer interrupt count milliseconds, then compare timestamps.
<syntaxhighlight lang="c">
#include <avr/io.h>
#include <avr/interrupt.h>
volatile uint32_t g_millis = 0;
void timer0_init(void)
{
TCCR0A = (1 << WGM01); // CTC mode
OCR0A = 249; // 16 MHz / 64 / 250 = 1 kHz
TIMSK0 = (1 << OCIE0A); // enable compare-match interrupt
TCCR0B = (1 << CS01) | (1 << CS00); // prescaler = 64
sei(); // enable global interrupts
}
ISR(TIMER0_COMPA_vect)
{
g_millis++; // runs every 1 ms
}
</syntaxhighlight>
Now a non-blocking blinker looks like this:
<syntaxhighlight lang="c">
uint32_t last = 0;
for (;;) {
uint32_t now;
cli(); now = g_millis; sei(); // atomic read of a 32-bit value on an 8-bit CPU
if (now - last >= 500) {
last = now;
PORTB ^= (1 << PORTB5);
}
/* the CPU is free to do other work here */
}
</syntaxhighlight>
'''Interrupt rules of thumb'''
* Keep an ISR short: set a flag or copy data, then return.
* Variables shared with an ISR must be declared <code>volatile</code>.
* Multi-byte values need atomic access, as shown above.
* Never call blocking functions (delays, long prints) inside an ISR.
== 7. Reading the real world: the ADC ==
The 10-bit ADC maps 0 – V<sub>ref</sub> to the values 0 – 1023.
<math>V_{in} = \frac{ADC \times V_{ref}}{1024}</math>
Example: a reading of 512 with V<sub>ref</sub> = 5 V gives about 2.5 V.
<syntaxhighlight lang="cpp">
const uint8_t SENSOR_PIN = A0;
void setup() { Serial.begin(115200); }
void loop() {
int raw = analogRead(SENSOR_PIN);
float volts = raw * 5.0f / 1024.0f;
Serial.println(volts, 3);
delay(100);
}
</syntaxhighlight>
'''Practical tip:''' noisy readings are common. Average several samples, or use a first-order low-pass filter:
<code>filtered = filtered + 0.1 * (raw - filtered);</code>
== 8. Talking to other chips: UART, I2C and SPI ==
{| class="wikitable"
! Feature !! UART !! I2C !! SPI
|-
| Wires || 2 (TX, RX) || 2 (SDA, SCL) + pull-ups || 4+ (MOSI, MISO, SCK, CS per device)
|-
| Clock || Asynchronous (agreed baud rate) || Synchronous, shared || Synchronous, shared
|-
| Devices || Point to point || Many, each with an address || Many, one CS line each
|-
| Typical speed || 9.6 kbps – 1 Mbps || 100 kHz – 1 MHz || 1 – 50+ MHz
|-
| Used for || Debug console, GPS, Bluetooth modules || Sensors, RTC, EEPROM || Displays, SD cards, fast ADCs
|}
'''Choosing:''' use I2C when you want few wires and many slow devices; SPI when you need speed; UART for simple point-to-point links and logging.<ref name="i2c" /><ref name="wp-spi" /> Speeds in the table are typical ranges; exact limits depend on the specific chips.
== 9. Writing firmware the way industry does ==
=== 9.1 Use a state machine ===
Instead of tangled <code>if</code> statements, model behaviour as states and events. This is easy to test and reason about.
<syntaxhighlight lang="c">
typedef enum { ST_IDLE, ST_HEATING, ST_HOLD, ST_ERROR } state_t;
state_t step(state_t s, float temp_c, bool fault)
{
if (fault) return ST_ERROR; // safety check wins from any state
switch (s) {
case ST_IDLE: return (temp_c < 60.0f) ? ST_HEATING : ST_IDLE;
case ST_HEATING: return (temp_c >= 80.0f) ? ST_HOLD : ST_HEATING;
case ST_HOLD: return (temp_c < 75.0f) ? ST_HEATING : ST_HOLD;
case ST_ERROR: return ST_ERROR; // latched until reset
}
return ST_ERROR;
}
</syntaxhighlight>
=== 9.2 Layer your code ===
<pre>
Application logic (what the product does)
-------------------
Drivers / HAL (uart_send(), adc_read(), gpio_write())
-------------------
Hardware registers
</pre>
Application code never touches registers directly. If you change chips, only the driver layer changes.
=== 9.3 Protect against lock-ups: the watchdog ===
A '''watchdog timer''' resets the MCU if the software stops "feeding" it. This is standard practice in commercial and safety-related products.<ref name="ganssle" /><ref name="avrlibc" />
<syntaxhighlight lang="c">
#include <avr/wdt.h>
wdt_enable(WDTO_2S); // reset if not refreshed within 2 seconds
for (;;) {
do_work();
wdt_reset(); // "kick the dog" only when everything is healthy
}
</syntaxhighlight>
=== 9.4 Save power ===
Battery products spend most of their life asleep.
* Sleep between events and wake on an interrupt or timer.
* Turn off unused peripherals.
* Lower the clock speed when full speed is not needed.
* Remember: average current × time determines battery life. A device drawing 5 mA for 10 ms once a second and 5 µA otherwise averages about 55 µA, which is roughly 4 years on a 2000 mAh cell in theory (before self-discharge).
=== 9.5 Quality checklist ===
The items below are widely recommended in industry coding guidelines.<ref name="barr" /><ref name="misra" />
{| class="wikitable"
! Practice !! Why
|-
| Follow a coding standard (for example MISRA C) || Fewer undefined behaviours and portable code
|-
| Use fixed-width types (<code>uint8_t</code>, <code>int32_t</code>) || Size is the same on every compiler
|-
| Avoid dynamic memory (<code>malloc</code>) || Fragmentation and failures after days of running
|-
| Version control (Git) and code review || Traceability and fewer bugs
|-
| Unit-test logic on a PC || Faster than debugging on hardware
|-
| Static analysis and compiler warnings on || Catches bugs before they ship
|-
| Read the datasheet and errata || Chips have documented quirks
|-
| Add decoupling capacitors (100 nF at every supply pin) || Prevents random resets and noise
|}
== 10. Debugging toolbox ==
* '''Serial prints''' – quick, but they change timing.
* '''LED/GPIO toggling plus oscilloscope or logic analyser''' – measures real timing.
* '''Hardware debugger (SWD/JTAG, debugWIRE)''' – breakpoints and register view.
* '''Multimeter''' – always check the supply voltage and ground first.
* Common bugs: floating inputs, missing <code>volatile</code>, stack overflow, wrong baud rate, forgotten pull-ups on I2C, shared ground missing between boards.
== 11. Mini project ideas ==
# '''Traffic light controller''' using three LEDs and a state machine.
# '''Temperature logger''' with an analog sensor, ADC averaging and UART output.
# '''PWM dimmer''' using a timer and a potentiometer.
# '''Digital thermometer display''' using an I2C sensor and an I2C OLED.
# '''Low-power door sensor''' that sleeps until a reed switch interrupt.
== 12. Exercises ==
# Calculate the resistor needed for a blue LED (V<sub>F</sub> = 3.0 V) from a 5 V supply at 8 mA. Which standard E12 value would you pick?
# Write the C statements to set PB0 and PB3 as outputs and PB1 as an input with pull-up, without changing the other pins.
# A timer runs from a 16 MHz clock with prescaler 256. What compare value gives a 100 Hz interrupt?
# An ADC reads 768 on a 10-bit scale with a 3.3 V reference. What is the input voltage?
# Why is <code>volatile</code> needed for <code>g_millis</code>? What bug could appear if it were missing?
# Why should an ISR be short? Give two reasons.
=== Answers ===
{{hidden begin|title=Click to show answers}}
# R = (5 − 3.0) / 0.008 = 250 Ω. The nearest standard E12 value is 270 Ω (≈ 7.4 mA), which is also safe.
# <code>DDRB |= (1<<DDB0) | (1<<DDB3); DDRB &= ~(1<<DDB1); PORTB |= (1<<PORTB1);</code>
# 16 000 000 / 256 = 62 500 ticks per second. For 100 Hz, 62 500 / 100 = 625 ticks, so OCR = 625 − 1 = 624 (needs a 16-bit timer).
# V = 768 × 3.3 / 1024 ≈ 2.475 V.
# Without <code>volatile</code> the compiler may keep the value in a register inside the main loop and never see the ISR's updates, so the loop would behave as if time never advanced.
# Long ISRs delay other interrupts (jitter, missed events), and they can overrun the stack or break the timing of the main program.
{{hidden end}}
== Glossary ==
{| class="wikitable"
! Term !! Meaning
|-
| GPIO || General Purpose Input/Output pin
|-
| ISR || Interrupt Service Routine
|-
| PWM || Pulse Width Modulation, a way to control average power with a duty cycle
|-
| ADC || Analog-to-Digital Converter
|-
| RTOS || Real-Time Operating System
|-
| SWD/JTAG || Hardware debug interfaces
|-
| Watchdog || Timer that resets the MCU if software hangs
|-
| Baud rate || Symbols per second on a serial line
|}
== Figure credits ==
{| class="wikitable"
! Figure !! File !! Author / licence
|-
| Figure 1 || <code>Microcontroller block diagram generic.svg</code> || Original work by the contributor, CC BY-SA 4.0
|-
| Figure 2 || <code>Arduino Uno - R3.jpg</code> || Wikimedia Commons; see the file page for author and licence
|-
| Figure 3 || <code>LED driven by microcontroller pin circuit.svg</code> || Original work by the contributor, CC BY-SA 4.0
|-
| Figure 4 || <code>Blinking LED animation microcontroller.gif</code> || Original work by the contributor, CC BY-SA 4.0
|}
== References ==
<references>
<ref name="wp-embedded">{{cite web |title=Embedded system |url=https://en.wikipedia.org/wiki/Embedded_system |website=Wikipedia, The Free Encyclopedia |access-date=2026-11-11}}</ref>
<ref name="ganssle">Ganssle, Jack. ''The Art of Designing Embedded Systems'', 2nd ed. Newnes, 2008. ISBN 978-0-7506-8644-0.</ref>
<ref name="atmega-ds">{{cite web |title=ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet (DS40002061) |publisher=Microchip Technology |url=https://www.microchip.com/en-us/product/ATmega328P |access-date=2026-11-11}}</ref>
<ref name="avrlibc">{{cite web |title=AVR Libc User Manual |url=https://www.nongnu.org/avr-libc/user-manual/ |access-date=2026-11-11}}</ref>
<ref name="wp-ohm">{{cite web |title=Ohm's law |url=https://en.wikipedia.org/wiki/Ohm%27s_law |website=Wikipedia, The Free Encyclopedia |access-date=2026-11-11}}</ref>
<ref name="i2c">{{cite web |title=UM10204: I2C-bus specification and user manual |publisher=NXP Semiconductors |url=https://www.nxp.com/docs/en/user-guide/UM10204.pdf |access-date=2026-11-11}}</ref>
<ref name="wp-spi">{{cite web |title=Serial Peripheral Interface |url=https://en.wikipedia.org/wiki/Serial_Peripheral_Interface |website=Wikipedia, The Free Encyclopedia |access-date=2026-11-11}}</ref>
<ref name="barr">{{cite web |title=Embedded C Coding Standard |publisher=Barr Group |url=https://barrgroup.com/embedded-systems/books/embedded-c-coding-standard |access-date=2026-11-11}}</ref>
<ref name="misra">''MISRA C:2012 – Guidelines for the Use of the C Language in Critical Systems''. MISRA Consortium, 2012.</ref>
</references>
== Further reading ==
* The datasheet and instruction-set manual of the chip you use (always the primary source).
* White, Elecia. ''Making Embedded Systems'', O'Reilly Media, 2011.
* Other Wikibooks: search for "Embedded Systems", "C Programming" and "Microcontroller" books on this site.
[[Category:Book:Embedded Systems]]
[[Category:Computing]]
<!-- Licence note: all text, code and diagrams in this page were written specifically for this page by the contributor with AI assistance and are released under CC BY-SA 4.0 and GFDL as required for Wikibooks contributions. -->
4t97lmw6ic1tdgzd6cg5c11bbjzxrwc
User:It-is-Truly-Meet/Sandbox
2
487129
4681547
2026-11-11T06:42:14Z
It-is-Truly-Meet
3624460
Created page with " {|align="right" | __TOC__ |} = Lesson I.16: Mein Tagesablauf = Daily routines, everyday activities, frequency adverbs, temporal expressions, introduction to reflexive verbs, and sequencing events. == Tageszeiten == === Parts of the Day === {| class="wikitable" {{German table|Vocabulary|Parts of the Day|Tageszeiten|0|2}} !English||German |- |morning||der Morgen |- |forenoon||der Vormittag |- |noon||der Mittag |- |afternoon||der Nachmittag |- |evening||der Abend |- |ni..."
4681547
wikitext
text/x-wiki
{|align="right"
| __TOC__
|}
= Lesson I.16: Mein Tagesablauf =
Daily routines, everyday activities, frequency adverbs, temporal expressions, introduction to reflexive verbs, and sequencing events.
== Tageszeiten ==
=== Parts of the Day ===
{| class="wikitable" {{German table|Vocabulary|Parts of the Day|Tageszeiten|0|2}}
!English||German
|-
|morning||der Morgen
|-
|forenoon||der Vormittag
|-
|noon||der Mittag
|-
|afternoon||der Nachmittag
|-
|evening||der Abend
|-
|night||die Nacht
|}
=== Temporal Expressions ===
{| class="wikitable" {{German table|Vocabulary|Time Expressions|Zeitangaben|0|2}}
!English||German
|-
|in the morning||am Morgen / morgens
|-
|in the afternoon||am Nachmittag / nachmittags
|-
|in the evening||am Abend / abends
|-
|at night||in der Nacht / nachts
|-
|every day||jeden Tag
|-
|every morning||jeden Morgen
|-
|on weekdays||unter der Woche
|-
|on the weekend||am Wochenende
|-
|at seven o'clock||um sieben Uhr
|-
|from ... until ...||von ... bis ...
|}
== Körperpflege und Kosmetik ==
=== Kosmetik und Make-up ===
{| class="wikitable" {{German table|Vocabulary|Cosmetics and Makeup|Kosmetik und Make-up|0|2}}
!English||German
|-
|makeup||das Make-up / die Schminke
|-
|mascara||die Wimperntusche (auch: die Mascara)
|-
|lipstick||der Lippenstift
|-
|foundation||die Foundation / die Grundierung
|-
|nail polish||der Nagellack
|-
|mirror||der Spiegel
|-
|lip gloss||der Lipgloss
|-
|eyeshadow||der Lidschatten
|-
|eyeliner||der Eyeliner
|-
|makeup brush||der Make-up-Pinsel
|}
=== Badezimmerartikel ===
{| class="wikitable" {{German table|Vocabulary|Bathroom Articles|Badezimmerartikel|0|2}}
!English||German
|-
|toothbrush||die Zahnbürste
|-
|toothpaste||die Zahnpasta / die Zahncreme
|-
|comb||der Kamm
|-
|hairbrush||die Haarbürste
|-
|shampoo||das Shampoo / das Haarshampoo
|-
|conditioner||die Haarspülung / die Pflegespülung
|-
|soap||die Seife
|-
|washcloth||der Waschlappen
|-
|towel||das Handtuch
|-
|hair dryer||der Föhn / der Haartrockner
|-
|shower||die Dusche
|-
|bathtub||die Badewanne
|-
|sink||das Waschbecken
|-
|bathroom||das Badezimmer
|}
=== Körperteile ===
{| class="wikitable" {{German table|Vocabulary|Body Parts|Körperteile|0|2}}
!English||German
|-
|face||das Gesicht
|-
|tooth||der Zahn
|-
|teeth||die Zähne
|-
|hair||das Haar / die Haare
|-
|skin||die Haut
|-
|eye||das Auge
|-
|eyelash||die Wimper
|-
|eyebrow||die Augenbraue
|-
|lip||die Lippe
|-
|fingernail||der Fingernagel
|}
== Verben der Körperpflege und des Tagesablaufs ==
=== Schlafen und Ausruhen ===
{| class="wikitable" {{German table|Vocabulary|Sleeping and Resting|Schlafen und Ausruhen|0|2}}
!English||German
|-
|get up||aufstehen
|-
|wake up||aufwachen
|-
|fall asleep||einschlafen
|-
|go to bed||ins Bett gehen
|-
|lie down||sich hinlegen
|-
|rest||sich ausruhen
|-
|recover / recuperate||sich erholen
|-
|sleep||schlafen
|-
|take a nap||ein Nickerchen machen
|}
=== Waschen und Körperpflege ===
{| class="wikitable" {{German table|Vocabulary|Washing and Personal Hygiene|Waschen und Körperpflege|0|2}}
!English||German
|-
|wash oneself||sich waschen
|-
|take a shower||duschen / sich duschen
|-
|take a bath||baden / ein Bad nehmen
|-
|dry oneself||sich abtrocknen
|-
|dry one's hair with a hair dryer||sich die Haare föhnen
|-
|brush one's teeth||sich die Zähne putzen
|-
|wash one's face||sich das Gesicht waschen
|-
|wash one's hair||sich die Haare waschen
|-
|comb one's hair||sich die Haare kämmen
|-
|brush one's hair||sich die Haare bürsten
|-
|shave oneself||sich rasieren
|-
|to use the razor||den Rasierer benutzen
|-
|to apply shaving cream||Rasierschaum auftragen
|-
|razor||der Rasierer
|-
|scissors||die Schere
|-
|shaving cream||der Rasierschaum
|}
=== Ankleiden und Kosmetik ===
{| class="wikitable" {{German table|Vocabulary|Getting Dressed and Applying Makeup|Ankleiden und Schminken|0|2}}
!English||German
|-
|get dressed||sich anziehen
|-
|get undressed||sich ausziehen
|-
|put on clothing||etwas anziehen
|-
|wear||tragen
|-
|put on makeup||sich schminken
|-
|apply makeup||Make-up auftragen
|-
|apply nail polish||Nagellack auftragen
|-
|look at oneself||sich ansehen
|-
|look at oneself in the mirror||sich im Spiegel ansehen
|-
|look at oneself / look at each other||sich anschauen
|}
=== Weitere tägliche Tätigkeiten ===
{| class="wikitable" {{German table|Vocabulary|Additional Daily Activities|Weitere tägliche Tätigkeiten|0|2}}
!English||German
|-
|prepare breakfast||das Frühstück zubereiten
|-
|eat a balanced breakfast||ein ausgewogenes Frühstück essen
|-
|eat breakfast||frühstücken
|-
|relax||sich entspannen
|-
|hurry||sich beeilen
|-
|get ready||sich fertig machen
|-
|look after oneself||auf sich selbst achten
|}
== Mein Tagesablauf ==
=== Activities During the Day ===
{| class="wikitable" {{German table|Vocabulary|Daily Activities|Tägliche Aktivitäten|0|2}}
!English||German
|-
|go to school||zur Schule gehen
|-
|attend classes||Unterricht haben
|-
|study||lernen
|-
|work||arbeiten
|-
|have lunch||zu Mittag essen
|-
|come home||nach Hause kommen
|-
|do homework||Hausaufgaben machen
|-
|meet friends||Freunde treffen
|-
|play sports||Sport treiben
|-
|go shopping||einkaufen gehen
|}
=== Evening and Night ===
{| class="wikitable" {{German table|Vocabulary|Evening Activities|Abendaktivitäten|0|2}}
!English||German
|-
|have dinner||zu Abend essen
|-
|cook dinner||das Abendessen kochen
|-
|watch television||fernsehen
|-
|read a book||ein Buch lesen
|-
|listen to music||Musik hören
|-
|relax||sich entspannen
|-
|go to bed||ins Bett gehen
|-
|fall asleep||einschlafen
|-
|sleep||schlafen
|}
== Häufigkeit und Reihenfolge ==
=== Adverbs of Frequency ===
{| class="wikitable" {{German table|Vocabulary|Frequency Adverbs|Häufigkeitsadverbien|0|2}}
!English||German
|-
|always||immer
|-
|usually||gewöhnlich / normalerweise
|-
|mostly||meistens
|-
|often||oft
|-
|sometimes||manchmal
|-
|rarely||selten
|-
|never||nie
|}
=== Sequencing Events ===
{| class="wikitable" {{German table|Vocabulary|Sequencing Words|Reihenfolge und Abläufe|0|2}}
!English||German
|-
|first||zuerst
|-
|then||dann
|-
|afterwards||danach
|-
|later||später
|-
|finally||schließlich
|}
== Grammatik ==
=== Reflexive Verben ===
In German, reflexive verbs (''Reflexivverben'') are verbs accompanied by a reflexive pronoun (''Reflexivpronomen''). The pronoun generally refers back to the subject of the sentence.
Reflexive constructions can express several different relationships:
# An action performed by the subject upon themselves.
# An action performed reciprocally between multiple subjects.
# An idiomatic or figurative meaning in which the reflexive pronoun is grammatically required or changes the meaning of the verb.
==== Reflexive Actions ====
When someone performs an action upon themselves, the reflexive pronoun refers to the same person as the grammatical subject.
For example:
* Ich wasche mich. → I wash myself.
* Du kämmst dich. → You comb your hair.
* Er rasiert sich. → He shaves himself.
* Sie schminkt sich. → She puts on makeup.
The reflexive pronoun changes according to the person and grammatical case.
===== Accusative Reflexive Pronouns =====
{| class="wikitable"
!Person!!Reflexive Pronoun!!Example
|-
|ich||mich||Ich wasche mich.
|-
|du||dich||Du wäschst dich.
|-
|er/sie/es||sich||Er wäscht sich.
|-
|wir||uns||Wir waschen uns.
|-
|ihr||euch||Ihr wascht euch.
|-
|sie/Sie||sich||Sie waschen sich.
|}
===== Dative Reflexive Pronouns =====
When the sentence contains another direct object, particularly a body part, the reflexive pronoun frequently takes the dative case.
For example:
* Ich putze mir die Zähne. → I brush my teeth.
* Du wäschst dir das Gesicht. → You wash your face.
* Er kämmt sich die Haare. → He combs his hair.
{| class="wikitable"
!Person!!Dative Reflexive Pronoun
|-
|ich||mir
|-
|du||dir
|-
|er/sie/es||sich
|-
|wir||uns
|-
|ihr||euch
|-
|sie/Sie||sich
|}
Notice that the body part is the direct object (accusative), while the person receiving the action is represented by the dative reflexive pronoun.
==== Reciprocal Verbs ====
Reflexive pronouns can also express reciprocal relationships, meaning that two or more people perform an action toward one another.
For example:
* Wir sehen uns. → We see each other.
* Wir helfen uns. → We help each other.
* Sie lieben sich. → They love each other.
* Die beiden Freunde verstehen sich gut. → The two friends get along well.
In these examples, the pronoun does not mean that the subject performs an action upon themselves. Instead, it expresses a relationship between multiple subjects.
==== Figurative and Idiomatic Reflexive Verbs ====
Some German verbs use reflexive pronouns even when their meanings do not describe a literal action performed upon oneself.
For example:
* sich verstehen → to understand one another; to get along
* sich freuen → to be happy; to look forward to something
* sich interessieren für + Akk. → to be interested in something
* sich erinnern an + Akk. → to remember something
* sich vorstellen → to imagine something; to introduce oneself
* sich beeilen → to hurry
* sich befinden → to be situated; to be located
* sich kümmern um + Akk. → to take care of something or someone
Consider the following examples:
* Ich interessiere mich für Musik. → I am interested in music.
* Ich erinnere mich an meinen Geburtstag. → I remember my birthday.
* Wir freuen uns auf die Ferien. → We are looking forward to the holidays.
* Ich stelle mir ein großes Haus vor. → I imagine a large house.
These expressions should be learned as complete verb constructions, including their reflexive pronouns and associated prepositions.
==== Word Order ====
In ordinary German main clauses, the conjugated verb occupies the second position, while the reflexive pronoun generally follows it.
For example:
* Ich wasche mich jeden Morgen.
* Du ziehst dich schnell an.
* Wir freuen uns auf das Wochenende.
With separable reflexive verbs, the reflexive pronoun remains near the conjugated verb, while the separable prefix moves to the end.
For example:
* Ich ziehe mich um sieben Uhr an.
* Du ruhst dich nach der Schule aus.
== Übungen ==
=== Mein Tagesablauf ===
{{stub}}
* Vocabulary matching: daily activities and their translations.
* Conjugation: present-tense and reflexive verbs.
* Sentence construction: rearranging words into correct German sentences.
* Translation: describing daily routines in German.
* Reading comprehension: understanding someone's daily schedule.
* Listening comprehension: identifying activities and times.
* Writing: describing one's own daily routine.
* Speaking: asking and answering questions about daily habits.
=== Wie sieht dein Tag aus? ===
{{German/Exercise|Mein Tagesablauf|'''Beantworten''' Sie die folgenden Fragen auf Deutsch:
# Wann stehst du normalerweise auf?
# Was machst du morgens?
# Wie oft treibst du Sport?
# Wann gehst du zur Schule?
# Was machst du nach der Schule?
# Wann gehst du ins Bett?|
}}
<noinclude>{{German/Level I/Footer}}</noinclude>
{{BookCat}}
dtnbx0617whrq1nvbbfbzi7gtc7197w
User:Muhammed sinan 6239
2
487130
4681550
2026-11-11T07:01:11Z
Muhammed sinan 6239
3631060
Created page with "Biotechnology and Modern Medicine: Changing How We Care for Health 1. Introduction Biotechnology means using living organisms, cells, and biological systems to make useful products and technologies. It shows up in farming, industry, and environmental protection, but its biggest impact is probably in healthcare. Medicine has come a long way because of it. Not long ago, many diseases were hard to spot and harder to treat. Now scientists can catch illnesses early, design..."
4681550
wikitext
text/x-wiki
Biotechnology and Modern Medicine: Changing How We Care for Health
1. Introduction
Biotechnology means using living organisms, cells, and biological systems to make useful products and technologies. It shows up in farming, industry, and environmental protection, but its biggest impact is probably in healthcare.
Medicine has come a long way because of it. Not long ago, many diseases were hard to spot and harder to treat. Now scientists can catch illnesses early, design better medicines, and develop vaccines that prevent infections before they start. We can even study human DNA to see how genes shape our health.
Together, biotechnology and medicine are making diagnosis and treatment more accurate, more effective, and easier for people to access.2. History of Biotechnology
Biotechnology is older than most people think. Thousands of years ago, people were already using microorganisms to make bread, cheese, and drinks through fermentation. The modern version, though, grew out of discoveries in biology and genetics.
A major early moment was Alexander Fleming's discovery of penicillin in 1928, which opened the era of antibiotics and gave doctors a real way to fight bacterial infections. In 1953, the structure of DNA was worked out, showing how genetic information is stored and passed from one generation to the next.
By the 1970s, genetic engineering had become a serious field, with scientists learning to modify DNA to produce useful substances. This led to a breakthrough in 1982, when human insulin made by genetically modified bacteria was approved for medical use.
Today the field covers genetic engineering, stem cell research, tissue engineering, molecular diagnostics, and advanced vaccine development.
3. Applications of Biotechnology in Medicine
Biotechnology helps in several ways: developing medicines, diagnosing disease, and improving treatments.
A. Vaccines
Vaccines train the immune system to recognize and fight harmful microorganisms. Biotechnology has made them safer and more targeted, with newer types such as recombinant and mRNA vaccines.
B. Insulin
Insulin controls blood sugar, and many people with diabetes depend on it. Today it can be produced using genetically modified microorganisms, which has made it easier to produce and more widely available.
C. Antibiotics and Other Medicines
Researchers use microorganisms, cells, and biological processes to discover and produce medicines. This also includes biological drugs like therapeutic proteins and antibodies.
D. Cancer Treatment
Targeted therapies and immunotherapies are good examples. They work either by going after specific features of cancer cells or by helping the immune system do its job.
E. Genetic Testing
These tests can find DNA changes linked to inherited diseases. That helps doctors understand a person's health risks and make better decisions.
4. Genetic Engineering in Healthcare
Genetic engineering means modifying an organism's genetic material. It lets scientists study genes and work toward treatments for certain diseases.
Gene therapy is one key use. The idea is to treat or prevent disease by adding, replacing, or changing genetic material inside a patient's cells. Some inherited disorders are caused by changes in a single gene, and gene therapies have now been developed for a few of these conditions, which gives patients new options.
CRISPR is another major development. This gene-editing tool lets scientists make precise changes to DNA. It's become an important research tool and is starting to be used in some treatments.
Still, genetic engineering needs careful testing and serious ethical thought to keep patients safe.
5. Biotechnology in Disease Diagnosis
Catching a disease early and correctly makes a big difference in treatment. Biotechnology has improved diagnosis by letting doctors work with samples like blood, saliva, and tissue.
Molecular diagnostics can detect the genetic material of viruses and bacteria. PCR (Polymerase Chain Reaction) is a well-known example and is widely used to identify infectious diseases. DNA testing can also reveal inherited conditions, and some newer lab tests can pick up certain diseases before serious symptoms appear.
All of this helps doctors make informed choices and pick the right treatment.
6. Role of Biotechnology in Vaccine Development
Vaccines protect people from infectious diseases, and biotechnology has made developing them faster and more advanced.
Traditional vaccines usually use weakened or inactive forms of a microorganism, or parts of it, to prompt an immune response. Modern methods have added recombinant vaccines, which use specific proteins made through biotechnology, and mRNA vaccines, which give the body's cells instructions to make a harmless protein that triggers immunity.
The COVID-19 pandemic showed how valuable this technology is. Using several different approaches, scientists developed and produced vaccines in a remarkably short time. Biotechnology continues to support work on vaccines for new and emerging infectious diseases.
7. Advantages of Biotechnology in Modern Medicine
Biotechnology benefits healthcare in many ways:
1. Early disease detection: Advanced diagnostics can spot diseases at an early stage.
2. Better treatment: It supports effective medicines and advanced therapies.
3. Personalized medicine: Genetic information can help doctors choose treatments that suit the individual patient.
4. Better vaccines: Modern methods support vaccines against infectious diseases.
5. Treating genetic disorders: Gene therapy offers new possibilities for some inherited conditions.
6. Stronger research: It helps scientists understand diseases and find new ways to treat them.
Overall, biotechnology has strengthened medical research and opened new ways to prevent and treat disease.
8. Challenges and Limitations
Biotechnology isn't without problems.
High research costs: New medicines and treatments need expensive equipment, facilities, and skilled professionals.
Ethical concerns: Gene editing raises hard questions, especially when changes could be passed on to future generations.
Safety issues: New medical technologies have to be tested carefully to uncover risks and side effects.
Limited access: Advanced treatments can be costly and may not be available in every region.
Privacy concerns: Genetic information is deeply personal, and protecting it from misuse is a serious responsibility.
Addressing these challenges will take cooperation between scientists, governments, and healthcare organizations.
9. Future of Biotechnology in Medicine
The future looks promising. Ongoing research and new technology may lead to better ways of preventing, diagnosing, and treating disease.
Artificial intelligence can help researchers analyze biological data and spot potential drug candidates, which could make medical research more efficient. Personalized medicine is also growing, and doctors may increasingly use genetic and other biological data to match treatments to each patient.
Regenerative medicine could be another game changer. Researchers are studying stem cells and tissue engineering as ways to repair or replace damaged tissues and organs. Advanced gene therapies may also offer options for diseases that currently have few.
These developments suggest biotechnology will keep playing a central role in medicine.
10. Conclusion
Biotechnology has become an essential part of modern medicine. It has changed how diseases are diagnosed, prevented, and treated, from making insulin and developing vaccines to genetic testing and gene therapy.
Challenges like cost, ethics, and safety remain, but continued research is helping scientists find better solutions.
In the end, biotechnology and medicine work hand in hand to improve human health and quality of life. With further progress, biotechnology could lead to more effective treatments and better healthcare for future generations.
leoc00zdrg8vsxhrf6t0o8jr9nsv6hq
User:Thavasrinithi k/sandbox
2
487132
4681556
2026-11-11T08:55:31Z
Thavasrinithi k
3626639
Created page with "'''1. Introduction''' Electronic systems have changed considerably over the years. Earlier, many simple control applications were developed using fixed electronic circuits. As applications became more advanced, programmable devices such as microcontrollers and microprocessors became popular because they allowed engineers to control hardware through software. However, certain applications require more than ordinary instruction-based processing. For example, an industrial..."
4681556
wikitext
text/x-wiki
'''1. Introduction'''
Electronic systems have changed considerably over the years. Earlier, many simple control applications were developed using fixed electronic circuits. As applications became more advanced, programmable devices such as microcontrollers and microprocessors became popular because they allowed engineers to control hardware through software.
However, certain applications require more than ordinary instruction-based processing. For example, an industrial machine may need to collect information from several sensors, monitor its operating conditions, and control different motors without introducing unnecessary delays. Handling all these operations through a single processing sequence can create performance limitations.
This is where FPGA technology becomes useful. An FPGA provides a programmable hardware environment in which engineers can create circuits that perform specific operations. Instead of only changing the instructions executed by a processor, the designer can change the actual digital hardware structure.https://circuitdigest.com/tutorial/what-is-fpga-introduction-and-programming-tools
'''2. Fundamentals of FPGA Technology'''
An FPGA-based embedded system combines this configurable hardware with the input devices, memory, communication interfaces, and control elements required by an application. Such a combination is useful in situations where processing speed, parallel operation, and precise timing are important.
An FPGA can be understood as a chip that allows engineers to build their own digital circuits using the hardware resources already available inside it. These resources can be connected in different ways depending on the function required by the electronic system.
To understand this, consider a simple digital counter. A counter needs logic gates to calculate the next value and flip-flops to store its current value. An engineer can describe this circuit using Verilog and configure an FPGA to perform the counting operation whenever a clock signal is received.
The same device can also be configured for other functions, such as frequency measurement, signal monitoring or digital communication. The designer does not need to manufacture a separate chip for every circuit design.
FPGA development therefore involves both programming and hardware design. Engineers must understand how digital circuits operate before implementing them. This makes FPGA technology useful in embedded applications that require customized hardware functions.<ref>AMD, FPGA Architecture – UG1291. Official documentation..</ref>
'''3.FPGA Internal Architecture'''
[[https://circuitdigest.com/tutorial/what-is-fpga-introduction-and-programming-tools]]
The internal structure of an FPGA consists of several programmable components arranged to support different digital circuit designs. Configurable Logic Blocks (CLBs) perform the required logical operations, while the switch matrices establish connections between these blocks. Input/Output Blocks (IOBs), located around the outer region of the device, allow signals to enter and leave the FPGA. These components work together to create the required hardware functionality.
Main components shown in the figure:
- Configurable Logic Block (CLB): Responsible for implementing digital functions using programmable logic resources.
- Switch Matrix (SM): Controls the signal paths between different CLBs and other internal resources.
- Input/Output Block (IOB): Acts as an interface between the FPGA's internal circuits and external devices such as sensors, displays and other electronic components.<ref>AMD, 7 Series FPGAs Configurable Logic Block User Guide – UG474. Official documentation.</ref>
'''4. Design and Programming of FPGA-Based Systems'''
[[https://hardwarebee.com/wp-content/uploads/2019/10/FPGA-design-flow.png]]
The development of an FPGA-based system begins with preparing the circuit design using a Hardware Description Language (HDL), such as Verilog or VHDL. The written design is first examined through simulation to check whether the circuit produces the expected results. After this stage, synthesis converts the design into a logic representation that can be implemented using the available FPGA resources.
During implementation, the required logic blocks and connections are arranged within the device. Timing analysis is also performed to check whether the circuit meets its operating requirements. Once these stages are completed, a bitstream file is generated and transferred to the FPGA board. The programmed board is then tested to verify that the designed circuit works correctly in real hardware.
<ref>AMD, Vivado Design Suite User Guide: Design Flows Overview – UG892. Official documentation</ref>
'''5. Applications of FPGA-Based Embedded Systems'''
[[https://asset.watch.impress.co.jp/img/car/docs/1211/590/014 o.jpg]]
FPGA-based embedded systems are used in applications where electronic devices must perform specific operations with reliable timing and fast data processing. Their configurable hardware allows engineers to develop solutions according to the requirements of different industries.
In industrial automation, FPGAs are used for machine control, sensor monitoring and real-time signal processing. In automotive electronics, they can support driver assistance systems, image processing and communication between electronic components. They are also used in robotics to manage motor control and process information from different sensors.
In communication systems, FPGAs help implement digital signal processing and high-speed data handling. Medical equipment can also use FPGA technology for image processing, measurement and monitoring functions. These applications demonstrate how programmable hardware can support complex electronic operations in different fields.<ref>Microchip Technology, FPGA Documentation and Technical Resources. Official documentation.</ref>
'''6. Advantages and Limitations of FPGA-Based Embedded Systems'''
FPGA-based embedded systems provide several benefits in electronic design. One major advantage is hardware flexibility, which allows engineers to modify the circuit configuration when application requirements change. Their ability to perform multiple operations simultaneously makes them suitable for systems that require fast data processing and accurate timing. FPGAs can also be used to develop customized digital circuits without manufacturing a separate integrated circuit for every application.
However, FPGA technology also has certain limitations. Developing an FPGA-based system requires knowledge of digital circuit design and hardware description languages such as Verilog and VHDL. The development process can become complex when the design contains many hardware components. Some FPGA devices also consume more power or have a higher initial cost than simpler microcontroller-based solutions. Therefore, selecting an FPGA depends on the processing requirements, available resources and overall cost of the application.
'''7. Future Scope'''
FPGA technology continues to develop as electronic systems require faster processing, flexible hardware and improved performance. Its use in artificial intelligence acceleration, autonomous vehicles, advanced communication systems and robotics is creating new opportunities for embedded system development. Improvements in FPGA architecture and design tools are also making it easier to develop complex hardware applications.
'''8. Conclusion'''
FPGA-based embedded systems play an important role in modern electronic design by allowing engineers to develop flexible and application-specific hardware. Their ability to execute multiple operations in parallel makes them suitable for applications such as industrial automation, robotics, automotive electronics and communication systems.
With continuous advancements in technology, FPGAs are becoming useful for developing systems that require high-speed processing and precise control. Despite challenges such as design complexity, power requirements and implementation cost, their flexibility and reconfigurability make them a valuable technology for future embedded applications.
Reference:
pkccnlp96k4m909tdeefzp32o9gzkww
4681557
4681556
2026-11-11T09:00:04Z
Thavasrinithi k
3626639
4681557
wikitext
text/x-wiki
== '''FPGA-Based Embedded Systems''' ==
=== '''1. Introduction''' ===
=== <small>Electronic systems have changed considerably over the years. Earlier, many simple control applications were developed using fixed electronic circuits. As applications became more advanced, programmable devices such as microcontrollers and microprocessors became popular because they allowed engineers to control hardware through software.</small> ===
However, certain applications require more than ordinary instruction-based processing. For example, an industrial machine may need to collect information from several sensors, monitor its operating conditions, and control different motors without introducing unnecessary delays. Handling all these operations through a single processing sequence can create performance limitations.
This is where FPGA technology becomes useful. An FPGA provides a programmable hardware environment in which engineers can create circuits that perform specific operations. Instead of only changing the instructions executed by a processor, the designer can change the actual digital hardware structure.https://circuitdigest.com/tutorial/what-is-fpga-introduction-and-programming-tools
==== '''2. Fundamentals of FPGA Technology''' ====
An FPGA-based embedded system combines this configurable hardware with the input devices, memory, communication interfaces, and control elements required by an application. Such a combination is useful in situations where processing speed, parallel operation, and precise timing are important.
An FPGA can be understood as a chip that allows engineers to build their own digital circuits using the hardware resources already available inside it. These resources can be connected in different ways depending on the function required by the electronic system.
To understand this, consider a simple digital counter. A counter needs logic gates to calculate the next value and flip-flops to store its current value. An engineer can describe this circuit using Verilog and configure an FPGA to perform the counting operation whenever a clock signal is received.
The same device can also be configured for other functions, such as frequency measurement, signal monitoring or digital communication. The designer does not need to manufacture a separate chip for every circuit design.
FPGA development therefore involves both programming and hardware design. Engineers must understand how digital circuits operate before implementing them. This makes FPGA technology useful in embedded applications that require customized hardware functions.<ref>AMD, FPGA Architecture – UG1291. Official documentation..</ref>
===== '''3.FPGA Internal Architecture''' [[https://circuitdigest.com/tutorial/what-is-fpga-introduction-and-programming-tools]] =====
The internal structure of an FPGA consists of several programmable components arranged to support different digital circuit designs. Configurable Logic Blocks (CLBs) perform the required logical operations, while the switch matrices establish connections between these blocks. Input/Output Blocks (IOBs), located around the outer region of the device, allow signals to enter and leave the FPGA. These components work together to create the required hardware functionality.
Main components shown in the figure:
- Configurable Logic Block (CLB): Responsible for implementing digital functions using programmable logic resources.
- Switch Matrix (SM): Controls the signal paths between different CLBs and other internal resources.
- Input/Output Block (IOB): Acts as an interface between the FPGA's internal circuits and external devices such as sensors, displays and other electronic components.<ref>AMD, 7 Series FPGAs Configurable Logic Block User Guide – UG474. Official documentation.</ref>
====== '''4. Design and Programming of FPGA-Based Systems''' [[https://hardwarebee.com/wp-content/uploads/2019/10/FPGA-design-flow.png]] ======
The development of an FPGA-based system begins with preparing the circuit design using a Hardware Description Language (HDL), such as Verilog or VHDL. The written design is first examined through simulation to check whether the circuit produces the expected results. After this stage, synthesis converts the design into a logic representation that can be implemented using the available FPGA resources.
During implementation, the required logic blocks and connections are arranged within the device. Timing analysis is also performed to check whether the circuit meets its operating requirements. Once these stages are completed, a bitstream file is generated and transferred to the FPGA board. The programmed board is then tested to verify that the designed circuit works correctly in real hardware.
<ref>AMD, Vivado Design Suite User Guide: Design Flows Overview – UG892. Official documentation</ref>
====== '''5. Applications of FPGA-Based Embedded Systems''' [[https://asset.watch.impress.co.jp/img/car/docs/1211/590/014 o.jpg]] ======
FPGA-based embedded systems are used in applications where electronic devices must perform specific operations with reliable timing and fast data processing. Their configurable hardware allows engineers to develop solutions according to the requirements of different industries.
In industrial automation, FPGAs are used for machine control, sensor monitoring and real-time signal processing. In automotive electronics, they can support driver assistance systems, image processing and communication between electronic components. They are also used in robotics to manage motor control and process information from different sensors.
In communication systems, FPGAs help implement digital signal processing and high-speed data handling. Medical equipment can also use FPGA technology for image processing, measurement and monitoring functions. These applications demonstrate how programmable hardware can support complex electronic operations in different fields.<ref>Microchip Technology, FPGA Documentation and Technical Resources. Official documentation.</ref>
====== '''6. Advantages and Limitations of FPGA-Based Embedded Systems''' ======
FPGA-based embedded systems provide several benefits in electronic design. One major advantage is hardware flexibility, which allows engineers to modify the circuit configuration when application requirements change. Their ability to perform multiple operations simultaneously makes them suitable for systems that require fast data processing and accurate timing. FPGAs can also be used to develop customized digital circuits without manufacturing a separate integrated circuit for every application.
However, FPGA technology also has certain limitations. Developing an FPGA-based system requires knowledge of digital circuit design and hardware description languages such as Verilog and VHDL. The development process can become complex when the design contains many hardware components. Some FPGA devices also consume more power or have a higher initial cost than simpler microcontroller-based solutions. Therefore, selecting an FPGA depends on the processing requirements, available resources and overall cost of the application.
====== '''7. Future Scope''' ======
FPGA technology continues to develop as electronic systems require faster processing, flexible hardware and improved performance. Its use in artificial intelligence acceleration, autonomous vehicles, advanced communication systems and robotics is creating new opportunities for embedded system development. Improvements in FPGA architecture and design tools are also making it easier to develop complex hardware applications.
====== '''8. Conclusion''' ======
FPGA-based embedded systems play an important role in modern electronic design by allowing engineers to develop flexible and application-specific hardware. Their ability to execute multiple operations in parallel makes them suitable for applications such as industrial automation, robotics, automotive electronics and communication systems.
With continuous advancements in technology, FPGAs are becoming useful for developing systems that require high-speed processing and precise control. Despite challenges such as design complexity, power requirements and implementation cost, their flexibility and reconfigurability make them a valuable technology for future embedded applications.
== Reference: ==
jvv996gbxtry0ar8girvw4uv4xiaft9
Alienation
0
487133
4681576
2026-11-11T11:51:51Z
JensApsomer
3545568
Started a new page, still a WIP.
4681576
wikitext
text/x-wiki
=== General overview ===
The concept of ''alienation'' in the theories of Marx is well known but often misunderstood or understood only superficially. In this chapter we attempt to outline a summary of Marx' theory of ''alienation'' or ''estrangement'' found in his ''Economic & Philosophic Manuscripts of 1844''. Marx defined alienation by its three interrelated components and concluded by linking those components with the emergence of private property and wage labor, thereby demonstrating how private property, wage labor and alienation depend on each other. In this chapter we follow this basic outline.
==== Alienation of the worker from the product of their labor ====
==== Alienation of the worker from the labor-process ====
==== Alienation of the worker from their species-being ====
==== Alienation, wage labor and private property ====
r1sjzypw0dcbwz6dbt3hfmkk0yxn5ai
4681579
4681576
2026-11-11T11:58:34Z
JensApsomer
3545568
bibliography
4681579
wikitext
text/x-wiki
=== General overview ===
The concept of ''alienation'' in the theories of Marx is well known but often misunderstood or understood only superficially. In this chapter we attempt to outline a summary of Marx' theory of ''alienation'' or ''estrangement'' found in his ''Economic & Philosophic Manuscripts of 1844''. Marx defined alienation by its three interrelated components and concluded by linking those components with the emergence of private property and wage labor, thereby demonstrating how private property, wage labor and alienation depend on each other. In this chapter we follow this basic outline.
==== Alienation of the worker from the product of their labor ====
==== Alienation of the worker from the labor-process ====
==== Alienation of the worker from their species-being ====
==== Alienation, wage labor and private property ====
== Bibliography ==
* Marx, Karl, ''Economic and Philosophical Manuscripts of 1844.,'' "Estranged Labour", Moscow: Progress Publishers, 1959, Translation of Andy Blunden & Matthew Carmody from the Marxist Internet Archive, <nowiki>https://www.marxists.org/archive/marx/works/1844/manuscripts/labour.htm</nowiki>
iz1ktg4ozqub2sxg0b7mx9bf5f8p48n